Leer TXT separado por comas y unicamente algunos campos por lÃnea
necesito ller un txt separado por comas y adicional quiero ller solo ciertos campo de cada lÃnea.
Cuando lees de un archivo de texto debes si o si leer toda la linea de texto. Lo que tienes que hacer es leer la linea y tomar solo los datos que te interesan.
Si tus campos estás separados por algún caracter, investiga la función Split de VB, que te separa cada componente de la linea de texto.
Saludos
Si tus campos estás separados por algún caracter, investiga la función Split de VB, que te separa cada componente de la linea de texto.
Saludos
Buenas
Hay un modo de apertura de archivo que lee ''campos'' ( usa '','' como separador, o cambio de linea)
Prueba abrirlo como Input y leerlo con ''line input'', si no funciona prueva con los otros modos de apertura y lectura.
No recuerdo cual era, pero me acuerdo lo use para hacer una agenda, que habia un registro por linea y cada campo lo separava con '',''
Saludos
Hay un modo de apertura de archivo que lee ''campos'' ( usa '','' como separador, o cambio de linea)
Prueba abrirlo como Input y leerlo con ''line input'', si no funciona prueva con los otros modos de apertura y lectura.
No recuerdo cual era, pero me acuerdo lo use para hacer una agenda, que habia un registro por linea y cada campo lo separava con '',''
Saludos
Buenas.
Lo consulte en casa y la forma de leer por campo es:
Dim File as String
Dim numFile as integer
Dim Campo1 as String, Campo2 as String
Dim Campo3 as Long
Private Sub Leer()
File = "RutaArchivo" 'puesde estar guardado con
' culaquier extencion
numFile = FreeFile
Open File for Input as #numFile
Do While Not EOF(numFile)
Input #numFile, Campo1, Campo2, Campo3
'Agregar los campos al control que quieras
Loop
Close #numFile
End Sub
Bueno, eso es.
Por mas que no quieras usar todos los campos de un registro (linea) , deves leerlos =, ya que sino por mas que no haya cambio de linea VB tomara los datos restantes de la misma linea para el proximo registro.
Los datos de los campos que vayas a leer como string, conviene guardarlos en el archivo entre comillas, asi podras usar cualquier caracter dentro del campo y VB lo leera como un solo campo. asimismo ten cuidado con los caracteres en blanco sueltos por ahi, ya que pueden traer problemas. Si en el archivo dejas un campo en blanco, pon las comas igual. ej
"String1",,"String3",Integer1
Saludos
Lo consulte en casa y la forma de leer por campo es:
Dim File as String
Dim numFile as integer
Dim Campo1 as String, Campo2 as String
Dim Campo3 as Long
Private Sub Leer()
File = "RutaArchivo" 'puesde estar guardado con
' culaquier extencion
numFile = FreeFile
Open File for Input as #numFile
Do While Not EOF(numFile)
Input #numFile, Campo1, Campo2, Campo3
'Agregar los campos al control que quieras
Loop
Close #numFile
End Sub
Bueno, eso es.
Por mas que no quieras usar todos los campos de un registro (linea) , deves leerlos =, ya que sino por mas que no haya cambio de linea VB tomara los datos restantes de la misma linea para el proximo registro.
Los datos de los campos que vayas a leer como string, conviene guardarlos en el archivo entre comillas, asi podras usar cualquier caracter dentro del campo y VB lo leera como un solo campo. asimismo ten cuidado con los caracteres en blanco sueltos por ahi, ya que pueden traer problemas. Si en el archivo dejas un campo en blanco, pon las comas igual. ej
"String1",,"String3",Integer1
Saludos
Soy nuevo en esto y quisiera saber Como muestro los datos de cada linea en los text del formulario.
Hola : y Supongamos que en ves de estar separados por comas el archivo txt es seguidilla caracteres y los que quiero levantar en un String para luego ir cortando. Y pasando a variables separa.