Ver Mensaje Individual
  #18 (permalink)  
Antiguo 11/04/2010, 17:08
Avatar de erbuson
erbuson
 
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 5 meses
Puntos: 53
Respuesta: Importar .txt

La Exportación con la propiedad Clip sería como sigue:

Imaginate que tienes un MsFlexgrid llamado Personas con datos en sus Filas y Columnas, para exportarlo directamente podrías hacer lo siguiente:


Código vb:
Ver original
  1. Private Sub Command1_Click()
  2.   ' Seleccionar la Primera Fila
  3.  Personas.Row = 0
  4.   ' Seleccionar la Primera Columna
  5.  Personas.Col = 0
  6.   ' Seleccionar la última Fila
  7.  Personas.RowSel = Personas.Rows - 1
  8.   ' Seleccionar la última Columna
  9.  Personas.ColSel = Personas.Cols - 1
  10.   ' Abrir el Archivo
  11.  Open "C:\Prueba.txt" For Output As #1
  12.   ' Imprimir la propiedad Clip
  13.  Print #1, Personas.Clip
  14.   ' Cerrar el archivo
  15.  Close #1
  16. End Sub
' Si lo tienes exportado de esta manera, lo puedes importar de un modo similar pero linea a linea no ser que leas todo el archivo, por ejemplo así

Código vb:
Ver original
  1. Private Sub Command1_Click()
  2.   ' Seleccionar la Primera Fila
  3.  Personas.Row = 0
  4.   ' Seleccionar la Primera Columna
  5.  Personas.Col = 0
  6.   ' Seleccionar la última Fila
  7.  Personas.RowSel = Personas.Rows - 1
  8.   ' Seleccionar la última Columna
  9.  Personas.ColSel = Personas.Cols - 1
  10.   ' Variables necesarias, Linea y Registros
  11.  Dim Linea As String, Registros As String
  12.   ' Abrimos el fichero
  13.  Open "C:\Prueba.txt" For Input As #1
  14.   ' Procesamos hasta el final
  15.  While Not EOF(1)
  16.     ' Leemos una linea completa
  17.    Line Input #1, Linea
  18.     ' La añadimos a una variable de memoria con vbCr  al final
  19.    Registros = Registros & Linea & vbCr
  20.   Wend
  21.   ' Cerramos Fichero
  22.  Close #1
  23.   ' Aplicamos la propiedad
  24.  Personas.Clip = Registros
  25. End Sub
Solucionado.


Ten en cuenta que los delimitadores están tal como indica la ayuda que te he copiado antes o sea Chr(9) para separar campos entre columnas y Chr(13) para separar registros

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...