"Nuria Martínez" <nuri...@yahoo.es> escribió en el mensaje
news:eYnDzwxjCHA.1368@tkmsftngp09...
Public Function IMPORTA_DATOS()
On Error GoTo IMPORTA_DATOS_Err
' ABRE IMPORTACION DE TABLA
DoCmd.TransferDatabase acImport, "dBase 5.0", "C:\My Documents\Rep
Monarch\", acTable, "ICP600C.DBF", "ICP600C1", False
' elimima la confirmacion al ejecutar lo siguiente
DoCmd.SetWarnings False
' ejecuta la adicion de datos
DoCmd.OpenQuery "ADICIÓN DE DATOS A BASE ICP600C", acNormal, acAdd
' borra inclusion de datos actuales dbf monarch
DoCmd.DeleteObject acTable, "ICP600C1"
IMPORTA_DATOS_Exit:
Exit Function
IMPORTA_DATOS_Err:
MsgBox Error$
Resume IMPORTA_DATOS_Exit
End Function
con este codigo puede importar solo tienes que sustituir la ruta del archivo
y ver cuales son los tipos de archivos, tambien puedes variar el
"TransferDatabase acImport" por el comando que dice patricia
"TransferSpreadsheet" las variables son las mismas, pero te recomiendo el
transfer database, porque queda mejor. OJO, tienes que crear una consulta de
adicion, para acumular los datos y sustituyes el nombre de la consulta que
aparece por la tuya.
saludos
Fer
"Sendo" <rose...@summitmedia.co.uk> wrote in message
news:6dea01c28f24$8c8c8850$8af82ecf@TK2MSFTNGXA03...
Gracias a Emilio Martin:
Te explico los pasos que tienes que dar para automatizar este proceso:
1 Paso (Solo la primera vez)
-----------------------------
Importar el fichero en cuestión con el asistente de Access y guarda la
estructura en el fichero de especificación, apunta el nombre. Para hacer
este paso, no es necesario que importes el fichero enorme, tan solo con un
ejemplo fiel al original con un par de registros es suficiente.
2 Paso
-------
En el formulario que vas a utilizar te creas un botón de comando.... y
dentro pon lo siguiente:
(Esta parte la saqué)
Dim RutaCompletaFicheroAImportar, NombreEspecificacion, TablaDestino As
String
RutaCompletaFicheroAImportar = "C:\directorio\nombrefichero.txt"
NombreEspecificacion = "ElCreadoalImportarmedianteAsistente"
TablaDestino = "NombreTablaenAccessquedeseasutilizar"
(hasta aqui)
'Para evitar que te pregunte si quieres realizar la operación siguiente....
DoCmd.SetWarnings False
'Eliminas la tabla anterior. Necesario pues de lo contrario, te añade ..
DoCmd.DeleteObject acTable, TablaDestino
'Importas el fichero de texto que según comentas es de ancho fijo.. de ahí
acImportFixed
DoCmd.TransferText acImportFixed, NombreEspecificacion, TablaDestino,
RutaCompletaFicheroAImportar
3 Paso.... tomate un café.. mientras ejecuta la operación... esta noche pago
yo :-)))))
Pos eso... listo.... pruébalo, seguro que te funciona.
Y asi fue
Saludos,
Scorpion
Nuria Martínez <nuri...@yahoo.es> escribió en el mensaje de noticias
eYnDzwxjCHA.1368@tkmsftngp09...