Retroceder   Foros del Web > Temas generales de computación > Programación > Visual Basic

Respuesta
 
Herramientas Desplegado
Antiguo 25-may-2005, 20:08   #1 (permalink)
Javi 777 ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2004
Mensajes: 24
Archivos

Saludos. Lamento abrir otro tema tan rápido, pero es que tengo como dos problemitas diferentes en los Archivos.

Yo tengo creado un ComboBox, un ListBox y 5 botones. El problema es el siguiente: En el ComboBox escogo el archivo "software.txt", después le doy click al botón "Ver los Datos del Archivo" y cuando le doy click a ese botón, salen en el ListBox los items del archivo "software.txt". Después selecciono un item del ListBox y le doy click al botón "Borrar el item seleccionado de la lista" y el item desaparece, pero ¿qué pasa y cuál es el problema ahí? que cuando le doy de nuevo al botón "Ver los Datos del Archivo" teniendo seleccionado en el ComboBox el archivo "software.txt" sale de nuevo el item que habia borrado.

Ok, la otra duda es la siguiente: Tengo creado lo mismo que puse arriba, tengo un botón llamado "Guardar los Datos", lo que yo quiero realizar es que cuando borre el item seleccionado que les mencione arriba, cuando le de click al botón "Guardar los Datos", pues me guarde todo lo que realize. Para que así cuando le vuelva dar click al botón "Ver los Datos del Archivo" no me salga el archivo que borre, pero el problema es que no se que codificación poner en el botón "Guardar los Datos" para que ocurra el procedimiento que les acabe de decir.

Espero sus respuestas y gracias anticipadas .
Javi 777 está desconectado   Responder Citando
Antiguo 25-may-2005, 21:44   #2 (permalink)
VisualGuallabo está en el buen camino
 
Avatar de VisualGuallabo
 
Fecha de Ingreso: marzo-2005
Mensajes: 274
Enviar un mensaje por Yahoo  a VisualGuallabo
Parpadear

Este codigo me funciona perfectamente en uno de mis programas.
en este caso el Listbox se llama List1.

Dim a
Open "Direccion del archivo" For Output As #1
Close #1
For a = 0 To List1.ListCount - 1
Open "Direccion del archivo" For Append As #1
List1.ListIndex = a
Print #1, List1.Text
Close #1
Next a
__________________
"No hay lenguaje de programación potente que sea inferior a otro semejante cuando existe un buen programador que lo defiende"

Yosvanis Cruz Alias VisualGuallabo
Ycruz
VisualGuallabo está desconectado   Responder Citando
Antiguo 25-may-2005, 22:29   #3 (permalink)
Javi 777 ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2004
Mensajes: 24
Saludos. Mano, cuando hago el cambio que hago (Añadir un item, borrar un item, ect.) y le doy click al botón "Guardar los Datos" me sale un efecto rápido como si se guardara el cambio que hize, pero cuando le doy de nuevo al botón "Ver los Datos del Archivo" se me borran todos los items del archivo.
¿Por qué pasa eso?

Yo tengo la codificación del botón "Ver los Datos del Archivo", si tú crees que necesitas ver la codificación para saber donde está el error, pues me avisas y posteo la codificación en este Tema, sino hace falta que postee la codificación me lo haces saber también, espero tú respuesta y gracias anticipadas .

PD: Si alguien más quiere darme una respuesta, bienvenida sea .
Javi 777 está desconectado   Responder Citando
Antiguo 25-may-2005, 22:59   #4 (permalink)
VisualGuallabo está en el buen camino
 
Avatar de VisualGuallabo
 
Fecha de Ingreso: marzo-2005
Mensajes: 274
Enviar un mensaje por Yahoo  a VisualGuallabo
si postea el codigo.
__________________
"No hay lenguaje de programación potente que sea inferior a otro semejante cuando existe un buen programador que lo defiende"

Yosvanis Cruz Alias VisualGuallabo
Ycruz
VisualGuallabo está desconectado   Responder Citando
Antiguo 25-may-2005, 23:13   #5 (permalink)
Javi 777 ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2004
Mensajes: 24
Bueno, aquí está la codificación del botón "Ver los Datos del Archivo":

Private Sub Command1_Click()
Rem botón de Ver los Datos del Archivo.
Dim nombre As String


List1.Clear

If Combo1.Text = "software.txt" Then
Open Combo1.Text For Input As #1

Do While Not EOF(1)

Input #1, nombre
List1.AddItem nombre
Loop
Close #1
End If

If Combo1.Text = "hardware.txt" Then
Open Combo1.Text For Input As #2

Do While Not EOF(2)

Input #2, nombre
List1.AddItem nombre
Loop
Close #2
End If

If Combo1.Text = "accesorios.txt" Then
Open Combo1.Text For Input As #3

Do While Not EOF(3)

Input #3, nombre
List1.AddItem nombre
Loop
Close #3
End If
End Sub
Javi 777 está desconectado   Responder Citando
Antiguo 25-may-2005, 23:21   #6 (permalink)
VisualGuallabo está en el buen camino
 
Avatar de VisualGuallabo
 
Fecha de Ingreso: marzo-2005
Mensajes: 274
Enviar un mensaje por Yahoo  a VisualGuallabo
De acuerdo

Donde se encuentran los archivos de texto. ¿En la misma carpeta del programa?.

El problema es que no estas poniendo una ruta valida. y las condiciones no tienen ningun sentido(no asen falta ya que el nombre del archivo va aser el de el combo1.text)

En caso que los archivos esten guardados en la misma carpeta que la aplicación este seria el codigo:

List1.Clear
Open app.Path & "\" & Combo1.Text For Input As #1
Do While Not EOF(1)
Input #1, nombre
List1.AddItem nombre
Loop
Close #1
__________________
"No hay lenguaje de programación potente que sea inferior a otro semejante cuando existe un buen programador que lo defiende"

Yosvanis Cruz Alias VisualGuallabo
Ycruz

Última edición por VisualGuallabo; 25-may-2005 a las 23:36.
VisualGuallabo está desconectado   Responder Citando
Antiguo 25-may-2005, 23:35   #7 (permalink)
Javi 777 ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2004
Mensajes: 24
Cita:
Iniciado por VisualGuallabo
Donde se encuentran los archivos de texto. ¿En la misma carpeta del programa?.

El problema es que no estas poniendo una ruta valida.

Si, los archivos se encuentran en la misma carpeta del programa. Es que la Profesora dijo que crearamos los archivos en la misma carpeta del programa.

Mano, ese problema que te digo es lo único que me falta para terminar el programa y yo tengo que entregar ese programa hoy por la mañana (Acá en Puerto Rico son las 1:36 A.M.) y yo llevo desde las 6 P.M. bregando con eso.

¿Qué debo de hacer para que me pueda funcionar de una vez la duda que tengo?

Gracias anticipadas .
Javi 777 está desconectado   Responder Citando
Antiguo 25-may-2005, 23:39   #8 (permalink)
VisualGuallabo está en el buen camino
 
Avatar de VisualGuallabo
 
Fecha de Ingreso: marzo-2005
Mensajes: 274
Enviar un mensaje por Yahoo  a VisualGuallabo
Revisa en mi respuesta anterior alli te puse el codigo. aqui en Cuba tambien es esa hora.
__________________
"No hay lenguaje de programación potente que sea inferior a otro semejante cuando existe un buen programador que lo defiende"

Yosvanis Cruz Alias VisualGuallabo
Ycruz
VisualGuallabo está desconectado   Responder Citando
Antiguo 25-may-2005, 23:47   #9 (permalink)
Javi 777 ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2004
Mensajes: 24
Cita:
Iniciado por VisualGuallabo
Revisa en mi respuesta anterior alli te puse el codigo. aqui en Cuba tambien es esa hora.
Mala mia, es que el mensaje no se cargó completo y por eso no ví el código. Voy a intentarlo y te digo si me funciono o no.
Javi 777 está desconectado   Responder Citando
Antiguo 25-may-2005, 23:56   #10 (permalink)
Javi 777 ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2004
Mensajes: 24
Cita:
Iniciado por VisualGuallabo

En caso que los archivos esten guardados en la misma carpeta que la aplicación este seria el codigo:

List1.Clear
Open app.Path & "\" & Combo1.Text For Input As #1
Do While Not EOF(1)
Input #1, nombre
List1.AddItem nombre
Loop
Close #1
Ok, pero ese código iría en el botón "Ver los Datos del Archivo" y lo que yo quiero es la codificación del botón "Guardar los Datos" o sea, la duda es que cuando yo haga un cambio en el ListBox del archivo (Borrar item, añadir item, ect.) cuando le de click de nuevo al botón "Ver los Datos del Archivo" me guarde el cambio que hize.
Javi 777 está desconectado   Responder Citando
Antiguo 26-may-2005, 00:13   #11 (permalink)
VisualGuallabo está en el buen camino
 
Avatar de VisualGuallabo
 
Fecha de Ingreso: marzo-2005
Mensajes: 274
Enviar un mensaje por Yahoo  a VisualGuallabo
Este código iría en el botón "Ver los Datos del Archivo"


Dim a
Open app.Path & "\" & Combo1.Text For Output As #1
Close #1
For a = 0 To List1.ListCount - 1
Open app.Path & "\" & Combo1.Text For Append As #1
List1.ListIndex = a
Print #1, List1.Text
Close #1
Next a

List1.Clear
Open app.Path & "\" & Combo1.Text For Input As #1
Do While Not EOF(1)
Input #1, nombre
List1.AddItem nombre
Loop
Close #1
__________________
"No hay lenguaje de programación potente que sea inferior a otro semejante cuando existe un buen programador que lo defiende"

Yosvanis Cruz Alias VisualGuallabo
Ycruz
VisualGuallabo está desconectado   Responder Citando
Antiguo 26-may-2005, 00:27   #12 (permalink)
Javi 777 ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2004
Mensajes: 24
Ok, mano, pero lo que yo no se y lo que estoy pidiendo es el código del botón "Guardar los Datos". O sea, lo que yo quiero es que cuando yo le haga los cambios al archivo, yo pueda darle click al botón "Guardar los Datos" y me guarde los cambios que le hize al archivo, esa es la codificación que no se, la que estoy pidiendo y la que me falta para terminar el programa .

PD: Perdona por las tantas preguntas .
Javi 777 está desconectado   Responder Citando
Antiguo 26-may-2005, 00:35   #13 (permalink)
VisualGuallabo está en el buen camino
 
Avatar de VisualGuallabo
 
Fecha de Ingreso: marzo-2005
Mensajes: 274
Enviar un mensaje por Yahoo  a VisualGuallabo
es la que te puse al principio:

Dim a
Open app.Path & "\" & Combo1.Text For Output As #1
Close #1
For a = 0 To List1.ListCount - 1
Open app.Path & "\" & Combo1.Text For Append As #1
List1.ListIndex = a
Print #1, List1.Text
Close #1
Next a
__________________
"No hay lenguaje de programación potente que sea inferior a otro semejante cuando existe un buen programador que lo defiende"

Yosvanis Cruz Alias VisualGuallabo
Ycruz
VisualGuallabo está desconectado   Responder Citando
Antiguo 26-may-2005, 02:06   #14 (permalink)
Javi 777 ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2004
Mensajes: 24
Un millón de gracias mi hermanazo. Te contesto esto un poco tarde, porque estaba dándole los últimos toques al programa. Gracias por la codificación, me funciono a las mil maravillas, se me cuída y hablamos luego .

PD: Son las 4:10 A.M. y pienso levantarme a las 8:00 A.M. para ir a la Universidad a entregar el programa. WoOoOoOoOoOoOoOoOoo. Desvelao por un programa .
Javi 777 está desconectado   Responder Citando
Antiguo 26-may-2005, 11:48   #15 (permalink)
VisualGuallabo está en el buen camino
 
Avatar de VisualGuallabo
 
Fecha de Ingreso: marzo-2005
Mensajes: 274
Enviar un mensaje por Yahoo  a VisualGuallabo
Bueno Hermano lla sabes donde encontrarme. o me mandas un mensaje a privado.
__________________
"No hay lenguaje de programación potente que sea inferior a otro semejante cuando existe un buen programador que lo defiende"

Yosvanis Cruz Alias VisualGuallabo
Ycruz
VisualGuallabo está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 23:29.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93