Crear Un Formulario A Partir De Un Fichero CSV


Objetivo: 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, 10:37; editado 1 vez

csvtoForm.tar.gz
Descripción:  
Descargar
Nombre del archivo: csvtoForm.tar.gz
Tamaño: 6.32 KB
Descargado: 65 veces
csvtoForm.tar.gz
Descripción:  
Descargar
Nombre del archivo: csvtoForm.tar.gz
Tamaño: 6.32 KB
Descargado: 65 veces
csvtoForm.tar.gz
Descripción:  
Descargar
Nombre del archivo: csvtoForm.tar.gz
Tamaño: 6.32 KB
Descargado: 65 veces

Perfil MP  
Objetivo: 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, 11:38; editado 1 vez

csvtoForm-0.0.2.tar.gz
Descripción: Este ya no vale..., ver el de shordi que lo tiene corregido... 
Descargar
Nombre del archivo: csvtoForm-0.0.2.tar.gz
Tamaño: 5.75 KB
Descargado: 68 veces
csvtoForm-0.0.2.tar.gz
Descripción: Este ya no vale..., ver el de shordi que lo tiene corregido... 
Descargar
Nombre del archivo: csvtoForm-0.0.2.tar.gz
Tamaño: 5.75 KB
Descargado: 68 veces
csvtoForm-0.0.2.tar.gz
Descripción: Este ya no vale..., ver el de shordi que lo tiene corregido... 
Descargar
Nombre del archivo: csvtoForm-0.0.2.tar.gz
Tamaño: 5.75 KB
Descargado: 68 veces

Objetivo: Re: Crear Un Formulario A Partir De Un Fichero CSV
De nada Julio. Es lo que tienen las prisas...

Perfil MP  
Objetivo: 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.

Perfil MP  
Objetivo: 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

Perfil MP  
Objetivo: 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

Objetivo: 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, 10:40; editado 1 vez
Perfil MP  

Página 1 de 1


  
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

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.433s (PHP: -73% SQL: 173%)
Consultas SQL: 50 - Debug off - GZIP Activado