Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

Crear Un Formulario A Partir De Un Fichero CSV

Crear Un Formulario A Partir De Un Fichero CSV
Artículo
Responder citando    Descargar mensaje  
Mensaje Crear Un Formulario A Partir De Un Fichero CSV 
 
A raíz de una consulta del foro general he hecho una pequeña tontería que me resulta curiosa:
A partir de un fichero csv que contenga

nombre de campo1;valor1
nombre de campo2;valor2
nombre de campo3;valor3
nombre de campo4;valor4

El programa te crea un formulario donde puedes modificar los valores.

No sé si es muy util, pero mola.

Saludos.

Modificación:
Buscándole utilidad, lo he convertido en una especie de fichero de configuraciones. Ahora no eliges el fichero, sino que lo creas en la carpeta de la aplicación en la primera ejecución del programa.
Sigue siendo un divertimento, puesto que lo que hace es emular cosas que ya existen (gbsettings) pero es divertido...      



 
última edición por shordi el Martes, 28 May 2013, 11:37; editado 1 vez 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Lunes, 27 May 2013, 20:37 ]
 


Crear Un Formulario A Partir De Un Fichero CSV
Comentarios
Responder citando    Descargar mensaje  
Mensaje Re: Crear Un Formulario A Partir De Un Fichero CSV 
 
Shordi:

He corregido tres cosillas:
- la variable cnombre no estaba definida (la he puesto como string)
- Dialog.Filter = ["*", ("All files"), "*.csv", ("Proyecto de WebCPGet")] (en vez de .txt)
-  If obj Is Textbox Then cContenido &= gb.NewLine Else cContenido &= ";"

(porque cuando se grababa no quedaba bien, no aparecian el ; )

Y añadido un boton de salida del programa....

Por lo demás me parece muy interesante... seguro que le saco alguna utilidad...  

Gracias y Saludos

Nota:
Borro mi archivo, ya que Shordi, a corregido el suyo...



 
última edición por jsbsan el Martes, 28 May 2013, 12:38; editado 1 vez 
jsbsan - Ver perfil del usuario Enviar mensaje privado  
jsbsan [ Lunes, 27 May 2013, 22:12 ]
Responder citando    Descargar mensaje  
Mensaje Re: Crear Un Formulario A Partir De Un Fichero CSV 
 
De nada Julio. Es lo que tienen las prisas...



 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Lunes, 27 May 2013, 23:18 ]
Responder citando    Descargar mensaje  
Mensaje Re: Crear Un Formulario A Partir De Un Fichero CSV 
 
Más aún, la línea de cnombre y la declaración de la variable cnombre, sobran, que no es necesario dar un nombre al control, ya lo hace gambas solito.
Otra cosa es que donde dice

n+=30

debería decir

n+=altocontrol+2

De esa forma sólo hay que variar altocontrol para cambiar todo el tamaño de todos los controles.

En realidad, no deja de ser un divertimento, una forma de marear la perdiz, pues  para eso usa una base de datos como dios manda, digo.

Saludos.



 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Martes, 28 May 2013, 01:30 ]
Responder citando    Descargar mensaje  
Mensaje Re: Crear Un Formulario A Partir De Un Fichero CSV 
 
mmm e decidido probar con esto, lo único que no entiendo es como generar el archivo csv ya que ustedes leen todos los objetos dentro de un panel, a mi no me sirve por que leería cualquier cosa, hay alguna forma de generar este archivo para que quede así:

nombre;contenido de el textbox1.text
apellido;contenido de el textbox2.text
edad;contenido de el textbox3.text
feo;contenido de el textbox4.text
 




 
arglinux - Ver perfil del usuario Enviar mensaje privado  
arglinux [ Martes, 28 May 2013, 01:50 ]
Responder citando    Descargar mensaje  
Mensaje Re: Crear Un Formulario A Partir De Un Fichero CSV 
 
Citar:
lo único que no entiendo es como generar el archivo csv.....

Create un archivo con el gedit, llamandolo datos.csv y escribe lo siguiente:
nombre;
apellido;
edad;
feo;
 

(de este modo cuando lo uses la primera vez, los textbox apareceran vacios)


Luego lo guardas. Ahora te vas a tu proyecto y añades ese archivo en la carpeta DATOS

Ahora este archivo lo tienes dentro de tu programa.

Para usarlo, en el codigo de tu programa lo tienes que copiar en alguna carpeta de tu ordenador
copy "datos.csv" to user.home & "/MiProyecto/datos.csv"
 


Este codigo tiene un problema, es que si se ejecuta por segunda vez, al estar ya el archivo en tu carpeta
 user.home & "/MiProyecto/, te dará un error...


Lo puedes mejorar asi:

If exist(user.home & "/MiProyecto/datos.csv") then
'no hago nada, ya que el archivo ya esta copiado!!!
'en caso contrario....
else
copy "datos.csv" to user.home & "/MiProyecto/datos.csv"

endif
 




Y ahora lo lees desde tu programa (en vez de usar dialog, directamente le das la ruta:

file.load( user.home & "/MiProyecto/datos.csv")


Saludos



 
jsbsan - Ver perfil del usuario Enviar mensaje privado  
jsbsan [ Martes, 28 May 2013, 08:28 ]
Responder citando    Descargar mensaje  
Mensaje Re: Crear Un Formulario A Partir De Un Fichero CSV 
 
Como parece que lo que se busca es generar una configuración que luego usará la aplicación, le he añadido un formulario que te crea el .csv y luego el otro te permite editar las variables.
Saludos.

El enlace es el de más arriba, el que abre el hilo..



 
última edición por shordi el Martes, 28 May 2013, 11:40; editado 1 vez 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Martes, 28 May 2013, 11:40 ]
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 
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