Visual Basic - Archivos Planos

Life is soft - evento anual de software empresarial
 
Vista:

Archivos Planos

Publicado por Gabriel (1 intervención) el 10/03/2004 15:37:56
Estoy necesitando una pequeña guia para poder levantar archivos planos a visual Basic (v6) y luego pasar esto a una tabla en access.
Si alguien puede darme una mano. Desde ya muchas gracias.
Tengo bastante conociminto en visual basic, con solo encontrar una guia simple sería suficiente...
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Archivos Planos

Publicado por Cecilia Colalongo (3116 intervenciones) el 10/03/2004 16:00:44
Si cada línea del archivo de texto corresponde a un registro (no se si se trata de longitud fija o variable), lo puedes separar así:

Dim Lineas As Variant

Lineas = Split(FileToString("MiArchivo.txt"),vbCrLF)

Luego, Lineas es un vector con cada registro, si la longitud es fija lo puedes separar ya cada String con la función Mid de acuerdo a la definición del archivo, si está separado por algún delimitador puedes utilizar nuevamente la función Split para separarlo por ejemplo:

Dim Lineas As Variant, Campos As Variant, i As Long, j As Long

Lineas = Split(FileToString("MiArchivo.txt"),vbCrLF)

For i=LBound(Lineas) To UBound(Lineas)
Campos = Split(Lineas(i),",")

For j=LBound(Campos) To UBound(Campos)
Next j
Next i

Para agregar los registros a la tabla Access depende de que método de acceso a datos utilices (DAO, RDO, ADO).

Public Function FileToString(FileName As String) As String
On Error GoTo ErrorHandler
Dim hlngFile As Long, strFile As String
hlngFile = FreeFile
Open FileName For Binary Access Read As hlngFile
FileToString = vbNullString
strFile = String(FileLen(FileName), " ")
Get hlngFile, , strFile
Close hlngFile
FileToString = strFile
Exit Function
ErrorHandler:
FileToString = Empty
End Function
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar