exportar de excel a access (porrrrrsupuesto con VB)

31/05/2006 - 11:53 por xabi | Informe spam
Buenas!!!
Aqui sigo pegandome con el Visual.Lo que intento hacer aora es exportar
una tabla de Excel a Access.Anteriormente he comprobado que los campos estan
en el orden adecuado(menos una columna en la tabla access llamanada id para
identificar cada grupo nuevo que importo)
Es decir:
tabla access
id lote sublote denominacion
tabla excel
lote sublote denominacion

Lo que quiero aora es rellenar mi tabla de acces con los datos que el
usuario a matido en el EXCEL.He encontrado varias maneras pero no se si sera
cosa de la configuracion de la conexion pero no hace nada.La que mas me
atraia era la de INSERT INTO tabla access IN ruta SELECT * FROM Hoja1$
pero no he conseguido nada.Mi ruta la tengo en una variable que se llama
NombreArchivo.Trabajo con un projecto de access(*.adp).
Alguien sabe como hacer esto?
Mi conexio al EXCEL es esta:
With cnn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Data Source = " + NombreArchivo
.Properties("Extended Properties") = "Excel 8.0;HDR=Yes"
.Open
End With

lo hago al principio del projecto visual y no la vuelvo a cambiar...le falta
algo para poder hacer la exportacion?
muchisimas gracias como siempre!!!
:):)

Preguntas similare

Leer las respuestas

#16 xabi
02/06/2006 - 10:45 | Informe spam
INCREIBLE...la sentencia SELECT * INTO me va perfectamente y me crea una
nueva tabla y mecopia los registros...pero la sentencia INSERT INTO no me
va...
Deberia de ser INSERT INTO hdi_reducido(campo1,campo2)
VALUES(valor1,valor2...) algo asi verdad?

sql = " INSERT INTO hdi_reducido(id,lote,sublote,denominacion) VALUES (?'he
aqui mi duda'¿) " & _
"IN ''[ODBC;Driver={SQL Server};" & _
"Server=ALEB2B;" & _
"Database=master;" & _
"UID=sa;" & _
"PWD=manager] " & _
"FROM [Hoja1$]"


"SoftJaén" escribió en el mensaje
news:
"xabi" escribió:

> lo que no comprendo es porque lee bien de la base de datos y me realiza
> consultas pero cuando intento hacer la importacion desde excel no me


deja.

Porque has copiado la cadena de conexión, tal y como yo la publiqué, y he
observado que hay un error, porque falta el signo = para especificar el
Driver de SQL Server. Te pido disculpas, pero con las prisas, omití el


signo
igual.

Esta es tu cadena de conexión:

> ' Exportamos la hoja completa de Excel utilizando una cadena ODBC
> sql = "SELECT * INTO hdi_reducido " & _
> "IN ''[ODBC;Driver{SQL Server};" & _
> "Server=ALEB2B;" & _
> "Database=master;" & _
> "UID=sa;" & _
> "PWD=manager] " & _
> "FROM [Hoja1$]"

Deberás de cambiar por la siguiente:

sql = "SELECT * INTO hdi_reducido " & _
"IN ''[ODBC;Driver={SQL Server};" & _
"Server=ALEB2B;" & _
"Database=master;" & _
"UID=sa;" & _
"PWD=manager] " & _
"FROM [Hoja1$]"

Lo que cambia es Driver={SQL Server}. Si no se incluye el signo igual,
obtienes un fallo ODBC en la llamada.

Por último, y observando la cadena de conexión que utilizas para


conectarte
a la base de datos, no me queda más que preguntarte, si deseas crear la
tabla «hdi_reducido» en la base de datos de sistema «master». Desde luego,
no es lugar más indicado para crear tablas de usuario, pero si ese es tu
deseo ..., pues nada. :-)

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado


o
sugerido en el presente mensaje.



Respuesta Responder a este mensaje
#17 Lluís Franco
02/06/2006 - 11:05 | Informe spam
:-)
Hola Xavi,

Una sentencia "SELECT INTO..." lo que hace es CREAR la tabla destino,
mientras que "INSERT INTO..." lo hace sobre una tabla que ya debe EXISTIR
PREVIAMENTE.

Saludos,

Lluís Franco i Montanyés
[MS-MVP-MCP Visual Basic]
Web: http://www.uyssoft.com
Blog: http://msmvps.com/lfranco
(Guía de netiquette del foro)
http://www.uyssoft.com/MSNews.aspx?sm
FIMARGE, S.A.
Principat d'Andorra

Tel.: +376 805 100
Fax: +376 824 500
Mi Perfil MVP en:
https://mvp.support.microsoft.com/profileaa1615-1a2f-4202-bc3f-aec297d967d2
This posting is provided "AS IS" with no warranties, and confers no rights.
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho
Respuesta Responder a este mensaje
#18 xabi
02/06/2006 - 11:18 | Informe spam
jejeje en escola no andamos con access...me ha tocado en el proyecto...ya
vez que cosas...con bases de datos anduvimos con oracle...pero ya sabes como
va esto...tu aprendes una cosa y el proyecto te cae de lo que
quieran.Estudiaste aqui??
Respuesta Responder a este mensaje
#19 xabi
02/06/2006 - 11:25 | Informe spam
si si...si conozco las diferencias,lo que pasa es que no se si para t-sql la
sintaxis es diferente.Que falla aqui?Sobra VALUES?Porque esta claro que los
valores los lee del EXCEL y no deberia de decirle yo cuales son.
Otra cuestion,como le indico que me inserte en un campo el valor de una
variable?Se usa & cierto?Pero va entre comillas o algo?

sql = " INSERT INTO hdi_reducido(id,lote,sublote,denominacion) VALUES
(1,2,3,4,5) " & _
"IN ''[ODBC;Driver={SQL Server};" & _
"Server=ALEB2B;" & _
"Database=master;" & _
"UID=sa;" & _
"PWD=manager] " & _
"FROM [Hoja1$]"

"Lluís Franco" escribió en el mensaje
news:%
:-)
Hola Xavi,

Una sentencia "SELECT INTO..." lo que hace es CREAR la tabla destino,
mientras que "INSERT INTO..." lo hace sobre una tabla que ya debe EXISTIR
PREVIAMENTE.

Saludos,

Lluís Franco i Montanyés
[MS-MVP-MCP Visual Basic]
Web: http://www.uyssoft.com
Blog: http://msmvps.com/lfranco
(Guía de netiquette del foro)
http://www.uyssoft.com/MSNews.aspx?sm
FIMARGE, S.A.
Principat d'Andorra

Tel.: +376 805 100
Fax: +376 824 500
Mi Perfil MVP en:



https://mvp.support.microsoft.com/profileaa1615-1a2f-4202-bc3f-aec297d967d2
This posting is provided "AS IS" with no warranties, and confers no


rights.
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho


Respuesta Responder a este mensaje
#20 Eva
02/06/2006 - 12:39 | Informe spam
Sipi, estudié ahí. A mí en el proyecto me cayó Clipper, fíjate tú el
temita

"xabi" escribió en el mensaje
news:%233T$
jejeje en escola no andamos con access...me ha tocado en el proyecto...ya
vez que cosas...con bases de datos anduvimos con oracle...pero ya sabes
como
va esto...tu aprendes una cosa y el proyecto te cae de lo que
quieran.Estudiaste aqui??


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida