Ver Mensaje Individual
  #9 (permalink)  
Antiguo 05/11/2010, 06:01
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 10 meses
Puntos: 29
Respuesta: Obtener datos de un archivo de texto

En ese caso deberías modificar el código para leer todos los registros de una vez, ya que la función está diseñada para leer registros sueltos y aumenta mucho el trabajo si lo que quieres es cargar todo.
Puedes hacerlo todo en el propio command1:

Código vb:
Ver original
  1. Dim NumFichero As Integer
  2. Dim Linea As String
  3. Dim Matriz() As String
  4. On Error GoTo ErrorLectura
  5. NumFichero = FreeFile
  6. Open Text1.Text For Input As #NumFichero
  7. Do Until EOF(NumFichero)
  8.   Line Input #NumFichero, Linea
  9.   Matriz=Split(Linea,vbTab)
  10.   i=i+1
  11.   For j = 0 To 2
  12.      resultado(i,j+1)=Matriz(j)
  13.   Next j
  14. Loop
  15. Close #NumFichero
  16.  
  17. Exit Sub
  18.  
  19. ErrorLectura:
  20. MsgBox Err.Description
  21. Err.Clear

Algo así...

En este caso es innecesario dado que solo hay 3 líneas y 3 datos, pero si automatizas el tema para manipular muchos ficheros o usas la función con ficheros con muchos datos, el proceso se comenzará a hacer pesado.
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Última edición por pkj; 05/11/2010 a las 06:17