Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Grabar Datos En Un TableView De Manera Permanete En El Ejecutable
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Grabar Datos En Un TableView De Manera Permanete En El Ejecutable 
 
http://dl.dropbox.com/u/13566068/tableViewAgenda.tar.gz

Tengo esta pequeña aplicación, un tableView que almacena unos datos mientras esta activa la aplicación, pero si se cierra el ejecutable, se pierden los datos. Como hago que por defecto me guarde automáticamente sin tener que usar un path para guardar el archivo cada vez que se agregan los datos?
Gracias.
' gambas class file

PUBLIC SUB _new()

END


PUBLIC SUB Form_Open()
'Cantidad de columnas a usar
TableView1.Columns.Count = 3

TableView1.Columns[0].Text = "Nombre"
TableView1.Columns[0].Width = 120

TableView1.Columns[1].Text = "Dirección"
TableView1.Columns[1].Width = 150

TableView1.Columns[2].Text = "Telefono"
TableView1.Columns[2].Width = 150
END

'Subrutina para limpiar los textbox
PRIVATE SUB clear_text()
txt_Direccion.Clear
txt_Nombre.Clear
txt_Telefono.Clear
END

PUBLIC SUB btn_agregar_Click()
'Guardar la cantidad de filas que existen
DIM row AS Integer = TableView1.Rows.Count
'Comparo si los 3 textbox están vacíos o no
IF txt_Nombre.Text <> "" AND txt_Direccion.Text <> "" AND txt_Telefono.Text <> "" THEN
'Agrego una nueva fila si los 3 textbox contiene información
TableView1.Rows.Count += 1
'Agrego el nombre, ocupación,dirección a la fila
TableView1[row, 0].Text = txt_Nombre.Text
TableView1[row, 1].Text = txt_Direccion.Text
TableView1[row, 2].Text = txt_Telefono.Text
'clear_text() 'Subrutina para eliminar los datos escritos en el TextBox
ELSE 'Si los textbox están vacíos mandara el siguiente mensaje
Message.Info("llene los datos")
ENDIF
END

PUBLIC SUB Button1_Click()
ME.Close

END
 

 



 
última edición por ivanovichenco el Sabado, 18 Diciembre 2010, 22:36; editado 1 vez 
ivanovichenco - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Grabar Datos En Un TableView De Manera Permanete En El Ejecutable 
 
Para que no se pierdan los datos a fuerzas tienes que almacenarlos en una memoria no volatil; o con otras palabras guardarlos en el disco duro (HD), Si quieres que eso sea transparante para el usuario simplemente deja una path estatica, si quieres que el fichero no lo vea el usuario, ponlo como oculto (al nombre del fichero anteponle un punto .), un lugar bueno para guardar el fichero puede ser la home del usuario (User.Home) (ya que se tienen permisos de escritura). Para leer/escribir los datos usa algun formato prpuesto por ti.
La otra es crear una bd (como el ejemplo de Dani26 http://foro.gambas-es.org/viewtopic.php?f=5&t=1021 ).

Saludos!
 



 
razaAztk - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuarioVer la galería personal del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Grabar Datos En Un TableView De Manera Permanete En El Ejecutable 
 
La base de datos yo todavía la miro por los laditos. No me quiero complicar con eso ahora. Quiero una base de datos en texto para poder armar un programa que quiero sacar adelante y estudio para ello. No es clara la info del manual de gambas
en este sentido y me he perdido analizando algunos ejemplos, asi que pido ayuda para poder tener mas claro este asunto. Esto es la llave maestra de mi aplicación y necesito pulir este asunto para facilitarme las cosas que vienen.
Como le meto el path por defecto para que al cerrar la aplicación se guarden los datos en fichero oculto?
Gracias.
 



 
ivanovichenco - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Grabar Datos En Un TableView De Manera Permanete En El Ejecutable 
 
Me respondo de acuerdo a lo que pienso que puede ser por lo pronto la solución mas fácil mientras maduro mas en este lenguaje de programación.

Como el GridView o TableView contiene cinco columnas tituladas asi

id - Pregunta - Respuesta - TipoPregunta - CodigoRespuesta

Entonces crearé cuatro módulos que llamaré ModuloPregunta, ModuloRespuesta, etc.
y en ellas escribiré una a una todas las preguntas ordenadas en el ModuloPregunta, luego en el moduloRespuesta todas las respuestas ordenadas y haré que se agreguen al GridView o al TableView. Este trabajito es bien rutinario mientras que maduro esta aplicación.
Las escribiré en Calc para luego copiarlas y pegarlas fácilmente junto con el código en el modulo. Espero que me funcione así.
Esto haré por lo pronto para la primera versión de mi programita. Me deseo mucha suerte en esto, confiando en la ayuda del Todopoderoso, que nunca me deja solo.
 
Editado: Afirmativamente con Calc se facilitan mucho las cosas para trabajar con códigos repetitivos  
 



 
última edición por ivanovichenco el Lunes, 20 Diciembre 2010, 06:17; editado 1 vez 
ivanovichenco - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron