Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Archivos secuenciales

Estas en el tema de Archivos secuenciales en el foro de Visual Basic clásico en Foros del Web. Quiero realizar un programa que me permita guardar " Anotaciones " y despues mostrarlas en un text a todas juntas... : Private Sub CMDingresar_Click() Open ...
  #1 (permalink)  
Antiguo 18/09/2008, 17:04
 
Fecha de Ingreso: mayo-2008
Mensajes: 45
Antigüedad: 16 años
Puntos: 0
De acuerdo Archivos secuenciales

Quiero realizar un programa que me permita guardar " Anotaciones " y despues mostrarlas en un text a todas juntas... :

Private Sub CMDingresar_Click()
Open "C:\Retrieve.dll" For Output As #1
Print #1, TXTingreso.Text
Close #1
End Sub

Private Sub CMDmostrar_Click()
Open "C:\Retrieve.dll" For Input As #1
Input #1, anotaciones
TXTmostrar.Text = anotaciones
Close #1
End Sub

Mi problema es que cuando las guarda, me borra las anteriores y asi sucesivamente ... y mi idea es que aparezcan todas las anteriormente guardadas!
Estaria muy agradecido si me consiguen la respuesta!, me canse de buscarla
  #2 (permalink)  
Antiguo 19/09/2008, 02:04
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: Archivos secuenciales

Cita:
Iniciado por null Ver Mensaje
Quiero realizar un programa que me permita guardar " Anotaciones " y despues mostrarlas en un text a todas juntas... :

Private Sub CMDingresar_Click()
Open "C:\Retrieve.dll" For Output As #1
Print #1, TXTingreso.Text
Close #1
End Sub

Private Sub CMDmostrar_Click()
Open "C:\Retrieve.dll" For Input As #1
Input #1, anotaciones
TXTmostrar.Text = anotaciones
Close #1
End Sub

Mi problema es que cuando las guarda, me borra las anteriores y asi sucesivamente ... y mi idea es que aparezcan todas las anteriormente guardadas!
Estaria muy agradecido si me consiguen la respuesta!, me canse de buscarla
Sólo tienes que abrir el archivo en modo Append:

Open "C:\Retrieve.dll" For Append As #1

  #3 (permalink)  
Antiguo 19/09/2008, 09:47
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
De acuerdo Respuesta: Archivos secuenciales

Además de la buena respuesta que te dió Avellaneda , quería comentarte que en tu código sólo estarás leyendo la primera línea del archivo, si quieres leer todas las líneas debes hacer un bucle.

P.S.: No necesitas citar el mensaje anterior Avellaneda, principalmente cuando es un poco largo .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 20/09/2008, 14:26
 
Fecha de Ingreso: mayo-2008
Mensajes: 45
Antigüedad: 16 años
Puntos: 0
Respuesta: Archivos secuenciales

y Como colocaria el bucle ?
perdonen mi ignorancia ...
x(
  #5 (permalink)  
Antiguo 20/09/2008, 14:34
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
De acuerdo Respuesta: Archivos secuenciales

El tema ya ha sido tratado varias veces, básicamente es algo así:
Código vb:
Ver original
  1. Do While Not EOF(1)
  2.     Line Input #1, Linea
  3.     MsgBox Linea
  4. Loop
Con eso a cada paso del bucle obtendrás en la variable Linea la siguiente línea del archivo.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 20/09/2008, 17:34
 
Fecha de Ingreso: mayo-2008
Mensajes: 45
Antigüedad: 16 años
Puntos: 0
Respuesta: Archivos secuenciales

Muchas gracias David !
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:16.