Discussion:
Error 3349 desbordamiento de campo numérico
(demasiado antiguo para responder)
Quim
2006-02-02 09:53:11 UTC
Permalink
Hola

No entiendo que pasa!!:

Dos BD una con las tablas y otra con los formularios módulos y tablas
viculadas a la BD que contiene los datos.

Un proceso de carga de datos desde un libro excel:

Dim cnnActiva As ADODB.Connection
Dim sTblOrigen As String
Dim sTblDestino As String
Dim sConnect As String
Dim sSQL As String

sTblDestino = "[" & taula & "]"
sTblOrigen = "[" & taula & "$]"
sConnect = "[Excel 8.0;HDR=Yes;DATABASE=tablas.xls]." & sTblOrigen

DoCmd.RunSQL "DELETE * FROM " & sTblDestino

sSQL = "INSERT INTO " & sTblDestino & " SELECT * FROM " & sConnect
DoCmd.RunSQL sSQL

Un proceso de carga de datos desde un fichero de texto:

Dim strConnect As String
Dim strSQL As String
Dim strNom As String
Dim strNomMove As String
Dim strSource As String
Dim strTarget As String
Dim varItm As Variant
Dim fs As Object

for ..
..
strNom = Mid(strNom, 1, InStr(strNom, ".") - 1) & "#txt"

strConnect = "[TEXT; HDR=Yes; DATABASE=" & CurrentProject.Path & "\"
& strCarpeta & "\" & "].[" & strNom & "]"

strSQL = "INSERT INTO visites SELECT * FROM " & strConnect
CurrentDb.Execute strSQL


Problema:
Los dos procesos provocan el error 3349 desbordamiento de campo
numérico.

Solo si la inserción de datos la ejecuto sobre una tabla vinculada, si
esto mismo lo hago sobre una copia de la tabla vinculada pero en la bd
que estoy ejecutando funciona correctamente.
Quiero decir que hago lo siguiente importar tabla visita y obtengo una
copia visita1 sobre la que ejecuto la consulta de actualización y esta si
funciona correctamente. La misma estructura de datos los mismos
índices, etc..

Referencias:
Microsoft DAO 3.6 object library

¿¿¿¿No entiendo????


P.D.
Aprovecho para agradacerle a Enrique Martínez Montejo <<SoftJaén>> por su
aportación <<Trabajar con ADO, DAO y Excel 1/06/2003>>
en el cual me he basado para realizar está aplicación.


Saludos
Joaquín
Ju@nK
2006-02-02 17:08:56 UTC
Permalink
Parece que tu mismo das la solución,

Referencias:
Microsoft DAO 3.6 object library

cuando la primera declaración es ADO

Dim cnnActiva As ADODB.Connection

¿en que quedamos ADO o DAO? ;-)

Prueba referenciar ADO por encima de DAO.

Nota: que conste que yo sigo usando DAO por encima de ADO
--
--
****************************************
Colabora con el grupo, contesta a este mensaje
y dinos si te sirvió o no la respuesta dada.
Muchas gracias.
****************************************
****************************************
Salu2
***@nK [MVP 2006]
[DCE2003 ***] + VSTO
[DCE2005 **]
www.juank.tk
www.mvp-access.com
¿Que es un MVP?
http://mvp.support.microsoft.com
****************************************
Post by Quim
Hola
Dos BD una con las tablas y otra con los formularios módulos y tablas
viculadas a la BD que contiene los datos.
Dim cnnActiva As ADODB.Connection
Dim sTblOrigen As String
Dim sTblDestino As String
Dim sConnect As String
Dim sSQL As String
sTblDestino = "[" & taula & "]"
sTblOrigen = "[" & taula & "$]"
sConnect = "[Excel 8.0;HDR=Yes;DATABASE=tablas.xls]." & sTblOrigen
DoCmd.RunSQL "DELETE * FROM " & sTblDestino
sSQL = "INSERT INTO " & sTblDestino & " SELECT * FROM " & sConnect
DoCmd.RunSQL sSQL
Dim strConnect As String
Dim strSQL As String
Dim strNom As String
Dim strNomMove As String
Dim strSource As String
Dim strTarget As String
Dim varItm As Variant
Dim fs As Object
for ..
..
strNom = Mid(strNom, 1, InStr(strNom, ".") - 1) & "#txt"
strConnect = "[TEXT; HDR=Yes; DATABASE=" & CurrentProject.Path &
"\" & strCarpeta & "\" & "].[" & strNom & "]"
strSQL = "INSERT INTO visites SELECT * FROM " & strConnect
CurrentDb.Execute strSQL
Los dos procesos provocan el error 3349 desbordamiento de campo
numérico.
Solo si la inserción de datos la ejecuto sobre una tabla vinculada, si
esto mismo lo hago sobre una copia de la tabla vinculada pero en la bd
que estoy ejecutando funciona correctamente.
Quiero decir que hago lo siguiente importar tabla visita y obtengo una
copia visita1 sobre la que ejecuto la consulta de actualización y esta si
funciona correctamente. La misma estructura de datos los mismos
índices, etc..
Microsoft DAO 3.6 object library
¿¿¿¿No entiendo????
P.D.
Aprovecho para agradacerle a Enrique Martínez Montejo <<SoftJaén>> por su
aportación <<Trabajar con ADO, DAO y Excel 1/06/2003>>
en el cual me he basado para realizar está aplicación.
Saludos
Joaquín
Quim
2006-02-03 09:24:35 UTC
Permalink
Hola

Perdon.

Me olvide de indicar que tambíen existe la referencia:
Microsoft Activex Data Objects 2.1 library

Gracias

Saludos
Joaquín.
Post by ***@nK
Parece que tu mismo das la solución,
Microsoft DAO 3.6 object library
cuando la primera declaración es ADO
Dim cnnActiva As ADODB.Connection
¿en que quedamos ADO o DAO? ;-)
Prueba referenciar ADO por encima de DAO.
Nota: que conste que yo sigo usando DAO por encima de ADO
--
--
****************************************
Colabora con el grupo, contesta a este mensaje
y dinos si te sirvió o no la respuesta dada.
Muchas gracias.
****************************************
****************************************
Salu2
[DCE2003 ***] + VSTO
[DCE2005 **]
www.juank.tk
www.mvp-access.com
¿Que es un MVP?
http://mvp.support.microsoft.com
****************************************
Post by Quim
Hola
Dos BD una con las tablas y otra con los formularios módulos y tablas
viculadas a la BD que contiene los datos.
Dim cnnActiva As ADODB.Connection
Dim sTblOrigen As String
Dim sTblDestino As String
Dim sConnect As String
Dim sSQL As String
sTblDestino = "[" & taula & "]"
sTblOrigen = "[" & taula & "$]"
sConnect = "[Excel 8.0;HDR=Yes;DATABASE=tablas.xls]." & sTblOrigen
DoCmd.RunSQL "DELETE * FROM " & sTblDestino
sSQL = "INSERT INTO " & sTblDestino & " SELECT * FROM " & sConnect
DoCmd.RunSQL sSQL
Dim strConnect As String
Dim strSQL As String
Dim strNom As String
Dim strNomMove As String
Dim strSource As String
Dim strTarget As String
Dim varItm As Variant
Dim fs As Object
for ..
..
strNom = Mid(strNom, 1, InStr(strNom, ".") - 1) & "#txt"
strConnect = "[TEXT; HDR=Yes; DATABASE=" & CurrentProject.Path &
"\" & strCarpeta & "\" & "].[" & strNom & "]"
strSQL = "INSERT INTO visites SELECT * FROM " & strConnect
CurrentDb.Execute strSQL
Los dos procesos provocan el error 3349 desbordamiento de campo
numérico.
Solo si la inserción de datos la ejecuto sobre una tabla vinculada, si
esto mismo lo hago sobre una copia de la tabla vinculada pero en la bd
que estoy ejecutando funciona correctamente.
Quiero decir que hago lo siguiente importar tabla visita y obtengo una
copia visita1 sobre la que ejecuto la consulta de actualización y esta si
funciona correctamente. La misma estructura de datos los mismos
índices, etc..
Microsoft DAO 3.6 object library
¿¿¿¿No entiendo????
P.D.
Aprovecho para agradacerle a Enrique Martínez Montejo <<SoftJaén>> por su
aportación <<Trabajar con ADO, DAO y Excel 1/06/2003>>
en el cual me he basado para realizar está aplicación.
Saludos
Joaquín
Ju@nK
2006-02-04 16:40:28 UTC
Permalink
Pues ya sabes DAO por encima de esa también ;-)
--
Salu2
***@nK [MVP Access]
[DCE2003 ***] + VSTO
[DCE2005 **]
www.juank.tk
www.mvp-access.com
¿Que es un MVP?
http://mvp.support.microsoft.com
Post by Quim
Hola
Perdon.
Microsoft Activex Data Objects 2.1 library
Gracias
Saludos
Joaquín.
Post by ***@nK
Parece que tu mismo das la solución,
Microsoft DAO 3.6 object library
cuando la primera declaración es ADO
Dim cnnActiva As ADODB.Connection
¿en que quedamos ADO o DAO? ;-)
Prueba referenciar ADO por encima de DAO.
Nota: que conste que yo sigo usando DAO por encima de ADO
--
--
****************************************
Colabora con el grupo, contesta a este mensaje
y dinos si te sirvió o no la respuesta dada.
Muchas gracias.
****************************************
****************************************
Salu2
[DCE2003 ***] + VSTO
[DCE2005 **]
www.juank.tk
www.mvp-access.com
¿Que es un MVP?
http://mvp.support.microsoft.com
****************************************
Post by Quim
Hola
Dos BD una con las tablas y otra con los formularios módulos y tablas
viculadas a la BD que contiene los datos.
Dim cnnActiva As ADODB.Connection
Dim sTblOrigen As String
Dim sTblDestino As String
Dim sConnect As String
Dim sSQL As String
sTblDestino = "[" & taula & "]"
sTblOrigen = "[" & taula & "$]"
sConnect = "[Excel 8.0;HDR=Yes;DATABASE=tablas.xls]." & sTblOrigen
DoCmd.RunSQL "DELETE * FROM " & sTblDestino
sSQL = "INSERT INTO " & sTblDestino & " SELECT * FROM " & sConnect
DoCmd.RunSQL sSQL
Dim strConnect As String
Dim strSQL As String
Dim strNom As String
Dim strNomMove As String
Dim strSource As String
Dim strTarget As String
Dim varItm As Variant
Dim fs As Object
for ..
..
strNom = Mid(strNom, 1, InStr(strNom, ".") - 1) & "#txt"
strConnect = "[TEXT; HDR=Yes; DATABASE=" & CurrentProject.Path &
"\" & strCarpeta & "\" & "].[" & strNom & "]"
strSQL = "INSERT INTO visites SELECT * FROM " & strConnect
CurrentDb.Execute strSQL
Los dos procesos provocan el error 3349 desbordamiento de campo
numérico.
Solo si la inserción de datos la ejecuto sobre una tabla vinculada,
si esto mismo lo hago sobre una copia de la tabla vinculada pero en la
bd
que estoy ejecutando funciona correctamente.
Quiero decir que hago lo siguiente importar tabla visita y obtengo
una copia visita1 sobre la que ejecuto la consulta de actualización y
esta si
funciona correctamente. La misma estructura de datos los mismos
índices, etc..
Microsoft DAO 3.6 object library
¿¿¿¿No entiendo????
P.D.
Aprovecho para agradacerle a Enrique Martínez Montejo <<SoftJaén>> por
su aportación <<Trabajar con ADO, DAO y Excel 1/06/2003>>
en el cual me he basado para realizar está aplicación.
Saludos
Joaquín
Quim
2006-02-06 10:54:56 UTC
Permalink
Hola

Gracias

Ya lo he cambiado por DAO.

De todas formas no entiendo porque con ADO si la tabla es vinculada no
funciona siendo la misma tabla.

Muchas gracias.
Saludos
Joaquón
Post by ***@nK
Pues ya sabes DAO por encima de esa también ;-)
--
Salu2
[DCE2003 ***] + VSTO
[DCE2005 **]
www.juank.tk
www.mvp-access.com
¿Que es un MVP?
http://mvp.support.microsoft.com
Post by Quim
Hola
Perdon.
Microsoft Activex Data Objects 2.1 library
Gracias
Saludos
Joaquín.
Post by ***@nK
Parece que tu mismo das la solución,
Microsoft DAO 3.6 object library
cuando la primera declaración es ADO
Dim cnnActiva As ADODB.Connection
¿en que quedamos ADO o DAO? ;-)
Prueba referenciar ADO por encima de DAO.
Nota: que conste que yo sigo usando DAO por encima de ADO
--
--
****************************************
Colabora con el grupo, contesta a este mensaje
y dinos si te sirvió o no la respuesta dada.
Muchas gracias.
****************************************
****************************************
Salu2
[DCE2003 ***] + VSTO
[DCE2005 **]
www.juank.tk
www.mvp-access.com
¿Que es un MVP?
http://mvp.support.microsoft.com
****************************************
Post by Quim
Hola
Dos BD una con las tablas y otra con los formularios módulos y tablas
viculadas a la BD que contiene los datos.
Dim cnnActiva As ADODB.Connection
Dim sTblOrigen As String
Dim sTblDestino As String
Dim sConnect As String
Dim sSQL As String
sTblDestino = "[" & taula & "]"
sTblOrigen = "[" & taula & "$]"
sConnect = "[Excel 8.0;HDR=Yes;DATABASE=tablas.xls]." & sTblOrigen
DoCmd.RunSQL "DELETE * FROM " & sTblDestino
sSQL = "INSERT INTO " & sTblDestino & " SELECT * FROM " & sConnect
DoCmd.RunSQL sSQL
Dim strConnect As String
Dim strSQL As String
Dim strNom As String
Dim strNomMove As String
Dim strSource As String
Dim strTarget As String
Dim varItm As Variant
Dim fs As Object
for ..
..
strNom = Mid(strNom, 1, InStr(strNom, ".") - 1) & "#txt"
strConnect = "[TEXT; HDR=Yes; DATABASE=" & CurrentProject.Path &
"\" & strCarpeta & "\" & "].[" & strNom & "]"
strSQL = "INSERT INTO visites SELECT * FROM " & strConnect
CurrentDb.Execute strSQL
Los dos procesos provocan el error 3349 desbordamiento de campo
numérico.
Solo si la inserción de datos la ejecuto sobre una tabla vinculada,
si esto mismo lo hago sobre una copia de la tabla vinculada pero en la
bd
que estoy ejecutando funciona correctamente.
Quiero decir que hago lo siguiente importar tabla visita y obtengo
una copia visita1 sobre la que ejecuto la consulta de actualización y
esta si
funciona correctamente. La misma estructura de datos los mismos
índices, etc..
Microsoft DAO 3.6 object library
¿¿¿¿No entiendo????
P.D.
Aprovecho para agradacerle a Enrique Martínez Montejo <<SoftJaén>> por
su aportación <<Trabajar con ADO, DAO y Excel 1/06/2003>>
en el cual me he basado para realizar está aplicación.
Saludos
Joaquín
Ju@nK
2006-02-06 22:11:39 UTC
Permalink
Yo lo que vi es unas declaraciones ADO mezcladas con objetos DAO sin
especificarles la librería, si en cada objeto pusieses a que librería
corresponde evitarías problemas ej:

dim mirsdao as dao.recordset
dim mirsado as ado.recordset

cada uno utilizará la librería correspondiente
--
Salu2
***@nK [MVP Access]
[DCE2003 ***] + VSTO
[DCE2005 **]
www.juank.tk
www.mvp-access.com
¿Que es un MVP?
http://mvp.support.microsoft.com
Post by Quim
Hola
Gracias
Ya lo he cambiado por DAO.
De todas formas no entiendo porque con ADO si la tabla es vinculada no
funciona siendo la misma tabla.
Muchas gracias.
Saludos
Joaquón
Post by ***@nK
Pues ya sabes DAO por encima de esa también ;-)
--
Salu2
[DCE2003 ***] + VSTO
[DCE2005 **]
www.juank.tk
www.mvp-access.com
¿Que es un MVP?
http://mvp.support.microsoft.com
Post by Quim
Hola
Perdon.
Microsoft Activex Data Objects 2.1 library
Gracias
Saludos
Joaquín.
Post by ***@nK
Parece que tu mismo das la solución,
Microsoft DAO 3.6 object library
cuando la primera declaración es ADO
Dim cnnActiva As ADODB.Connection
¿en que quedamos ADO o DAO? ;-)
Prueba referenciar ADO por encima de DAO.
Nota: que conste que yo sigo usando DAO por encima de ADO
--
--
****************************************
Colabora con el grupo, contesta a este mensaje
y dinos si te sirvió o no la respuesta dada.
Muchas gracias.
****************************************
****************************************
Salu2
[DCE2003 ***] + VSTO
[DCE2005 **]
www.juank.tk
www.mvp-access.com
¿Que es un MVP?
http://mvp.support.microsoft.com
****************************************
Post by Quim
Hola
Dos BD una con las tablas y otra con los formularios módulos y tablas
viculadas a la BD que contiene los datos.
Dim cnnActiva As ADODB.Connection
Dim sTblOrigen As String
Dim sTblDestino As String
Dim sConnect As String
Dim sSQL As String
sTblDestino = "[" & taula & "]"
sTblOrigen = "[" & taula & "$]"
sConnect = "[Excel 8.0;HDR=Yes;DATABASE=tablas.xls]." & sTblOrigen
DoCmd.RunSQL "DELETE * FROM " & sTblDestino
sSQL = "INSERT INTO " & sTblDestino & " SELECT * FROM " & sConnect
DoCmd.RunSQL sSQL
Dim strConnect As String
Dim strSQL As String
Dim strNom As String
Dim strNomMove As String
Dim strSource As String
Dim strTarget As String
Dim varItm As Variant
Dim fs As Object
for ..
..
strNom = Mid(strNom, 1, InStr(strNom, ".") - 1) & "#txt"
strConnect = "[TEXT; HDR=Yes; DATABASE=" & CurrentProject.Path
& "\" & strCarpeta & "\" & "].[" & strNom & "]"
strSQL = "INSERT INTO visites SELECT * FROM " & strConnect
CurrentDb.Execute strSQL
Los dos procesos provocan el error 3349 desbordamiento de campo
numérico.
Solo si la inserción de datos la ejecuto sobre una tabla vinculada,
si esto mismo lo hago sobre una copia de la tabla vinculada pero en la
bd
que estoy ejecutando funciona correctamente.
Quiero decir que hago lo siguiente importar tabla visita y obtengo
una copia visita1 sobre la que ejecuto la consulta de actualización y
esta si
funciona correctamente. La misma estructura de datos los mismos
índices, etc..
Microsoft DAO 3.6 object library
¿¿¿¿No entiendo????
P.D.
Aprovecho para agradacerle a Enrique Martínez Montejo <<SoftJaén>> por
su aportación <<Trabajar con ADO, DAO y Excel 1/06/2003>>
en el cual me he basado para realizar está aplicación.
Saludos
Joaquín
Loading...