https://foro.gambas-es.org/viewtopic.php?f=3&t=860
-----------------------------------
JosueCR
Martes, 10 Agosto 2010, 19:31

Como Hago Una Simple Tabla Para Estos Datos???
-----------------------------------
Hola saludos a todos.

Como puedo hacer una pequeña tabla que me guarde estos 3 datos.

Que al seleccionar la opción guardar envié dichos datos a la tabla y se actualice automáticamente.

 [img]http://foro.gambas-es.org/files/images/1044/captura.jpg[/img]


-----------------------------------
jguardon
Martes, 10 Agosto 2010, 19:34

Re: Como Hago Una Simple Tabla Para Estos Datos???
-----------------------------------
Hola JosueCR

No especificas qué motor de bases de datos estás usando: sqlite3, MySql?

Suponiendo que sea sqlite3, la manera más sencilla es mediante el Gestor de Bases de Datos que incorpora Gambas.

[list]
[*]Una vez abierto, pulsas en el menú Servidor -> Nuevo servidor

[*]Escoges Tipo -> Sqlite3

[*]Eliges una ruta para tu nueva base de datos, por ejemplo /home/tu_usuario

[*]En el nuevo servidor que aparece en el árbol de la izquierda, pulsas con el botón derecho -> Crear base

[*]Le das un nombre a tu nueva base de datos, por ejemplo "mibase"

[*]Botón derecho encima de "mibase" -> Crear tabla

[*]Dar un nombre a la tabla, por ejemplo "mitabla"

[*]Doble clic encima de "mitabla"

[*]Se abrirá a la derecha la interfaz para crear nuevos campos, índices e introducción de datos

Nota: a veces ha pasado que no se muestra esta interfaz, porque al ser un splitview, éste está totalmente desplazado a la derecha y no es visible. Si es tu caso, pon el ratón cerca del borde derecho hasta que aparezca una flecha horizontal y arrastra hasta hacerlo visible.

[*]Crea tus campos, asigna la clave primaria a uno de ellos (tiene que ser numérico) y listo.
[/list]

Después, para trabajar con la base recién creada, te recomiendo que vuelvas a leer el capítulo 5 del libro Gambas-Programación Visual con Software Libre.

De hecho, lo que yo he explicado también se explica detalladamente en el libro. A partir de aquí y una vez tengas escrito algún código, si te encuentras con problemas, entonces vuelve a plantear una pregunta más específica, mostrando lo que llevas hecho hasta el momento.

Créeme, es la única forma de aprender. Tienes que tratar de asimilar el contenido del capítulo y después plantear dudas más concretas.

Venga, ánimo y suerte. Estamos aquí para ayudarte.

Saludos


-----------------------------------
shordi
Martes, 10 Agosto 2010, 20:05

Re: Como Hago Una Simple Tabla Para Estos Datos???
-----------------------------------
¿Tienes echa ya la tabla en la base de datos?


-----------------------------------
JosueCR
Martes, 10 Agosto 2010, 20:11

Re: Como Hago Una Simple Tabla Para Estos Datos???
-----------------------------------
Solo en open office, ya que no e podido ("Porque no se como hacerlo") en otro administrador de bases como mysql o sqlite. es mas no se ni donde descargarlos.


-----------------------------------
Dani26
Martes, 10 Agosto 2010, 20:16

Re: Como Hago Una Simple Tabla Para Estos Datos???
-----------------------------------
Mira amigo, en el capitulo 5 del manual de gambas esta muy bien explicado paso a paso, como crear la base en sqlite, como crear la tabla, agregar y quitar registros, ademas de editarlo. El manual lo puedes descargar de la página principal del foro.
  Yo lo hice y funciona correctamente. Esto suponiendo que quieras usar una base de datos local(en tu PC).
Saludos


-----------------------------------
shordi
Martes, 10 Agosto 2010, 20:28

Re: Como Hago Una Simple Tabla Para Estos Datos???
-----------------------------------
Vuelvo a mencionar aquí que en los ejemplos de Gambas viene un programa que genera una base de datos de imágenes en SQLIte. Se llama pictureDatabase y tiene un módulo llamado ModuleDatabase, donde tienes rutinas que te crean bases de datos, tablas, campos, conectan con ellos, actualizan, etc., etc.

Indica que distribución de Linux utilizas y podremos ayudarte a instalar las bases de datos y los administradores... y sobre todo: Estudia. 
Sigue el libro de Gambas paso a paso, que no tiene desperdicio (aunque sí algunos pequeños fallos de código, aunque esos fallos también te ayudan a pensar).

Veo que no estás familiarizado tampoco con el sistema operativo, cómo se instalan los programas, cómo se accede a ellos, etc. etc.: Estudia.
Puede ser exasperante ver que no te funciona nada de lo que antes era pan con mantequilla y que lo ventilabas en media hora... pero las ventajas y satisfacciones al final valen la pena, que todos hemos pasado por ahí....

Suerte


-----------------------------------
JosueCR
Martes, 10 Agosto 2010, 20:39

Re: Como Hago Una Simple Tabla Para Estos Datos???
-----------------------------------
[size=14][color=darkred]Estoy usando Ubuntu 10.04[/color][/size]

[quote user="jguardon" post="4838"]Hola JosueCR



[*]Doble clic encima de "mitabla"

[*]Se abrirá a la derecha la interfaz para crear nuevos campos, índices e introducción de datos

Nota: a veces ha pasado que no se muestra esta interfaz, porque al ser un splitview, éste está totalmente desplazado a la derecha y no es visible. Si es tu caso, pon el ratón cerca del borde derecho hasta que aparezca una flecha horizontal y arrastra hasta hacerlo visible.

[*]Crea tus campos, asigna la clave primaria a uno de ellos (tiene que ser numérico) y listo.
[/list]

[/quote]

cuando hago clic en mi tabla no pasa nada. de nada.

 [img]http://foro.gambas-es.org/files/images/1044/jos.png[/img]


-----------------------------------
JosueCR
Martes, 10 Agosto 2010, 20:47

Re: Como Hago Una Simple Tabla Para Estos Datos???
-----------------------------------
ya encontré donde modificar o crear los campos de las tablas, es que buscaba al borde de mi escritorio, pero ya me di cuenta que es al borde del gestor de las bases donde se abren las tablas. Gracias hasta aquí, voy bien. pero que sigue ahora.


-----------------------------------
Dani26
Martes, 10 Agosto 2010, 20:47

Re: Como Hago Una Simple Tabla Para Estos Datos???
-----------------------------------
[quote]Nota: a veces ha pasado que no se muestra esta interfaz, porque al ser un splitview, éste está totalmente desplazado a la derecha y no es visible. Si es tu caso, pon el ratón cerca del borde derecho hasta que aparezca una flecha horizontal y arrastra hasta hacerlo visible.[/quote]

  Esto mismo que te explica Jesús me paso a mí, mueve el ratón como te dice y debería aparecerte. 
  EDITO: Veo que mientras respondía lo solucionaste.
Saludos.


-----------------------------------
JosueCR
Martes, 10 Agosto 2010, 20:55

Re: Como Hago Una Simple Tabla Para Estos Datos???
-----------------------------------
[quote user="jguardon" post="4838"]Hola JosueCR


Después, para trabajar con la base recién creada, te recomiendo que vuelvas a leer el capítulo 5 del libro Gambas-Programación Visual con Software Libre.

De hecho, lo que yo he explicado también se explica detalladamente en el libro. A partir de aquí y una vez tengas escrito algún código, si te encuentras con problemas, entonces vuelve a plantear una pregunta más específica, mostrando lo que llevas hecho hasta el momento.

Créeme, es la única forma de aprender. Tienes que tratar de asimilar el contenido del capítulo y después plantear dudas más concretas.

Venga, ánimo y suerte. Estamos aquí para ayudarte.

Saludos[/quote]

Gracias por la ayuda, volveré al capitulo 5 a ver si puedo continuar. Es increíble que un maldito borde (perdón por la expresión) me detuviera en el avance de mi aprendizaje. 

No se a quien le corresponde, pero deberían solucionar ese problemita, y que el gestor abra las tablas de forma completa o a parte un pequeño problema se puede volver tedioso y complicar mucho, aunque su solución es muy fácil no debería ser así.


-----------------------------------
ahtonio
Miercoles, 11 Agosto 2010, 18:50

Re: Como Hago Una Simple Tabla Para Estos Datos???
-----------------------------------
Hola Josue, te expongo un código para que lo mires y veas si te sirve. Lleva comentarios, pero deduce las cosas por ti mismo y mira la ayuda (el componente Gb.db).
[code linenumbers=false syntax=gambas]
' Gambas module file
PUBLIC hCon AS Connection 'Conexion que usaremos en toda la aplicacion

PUBLIC SUB creaDB()

DIM hTable AS Table
hCon = NEW Connection 'Instanciamos conexion
WITH hCon
  .Type = "sqlite3" 
  .Host = User.Home
  .Name = ""
END WITH 

hCon.Open
IF NOT hCon.Databases.Exist("datosper.db") THEN  'Si no existe la base de datos la creamos
  hCon.Databases.Add("datosper.db")
  WAIT 0.3				'Damos tiempo a que se cree (por si acaso)
  hCon.Close				'Cerramos la conexion
  hCon.Name = "datosper.db"      'Como ahora sabemos que existe...
  hCon.Open 				'Volvemos a abrir la conexión con la B.D. creada
                                        'y como la hemos creado nueva, creamos las tablas

  IF NOT hCon.Tables.Exist("personas") THEN 	' Seguro que no existe pero... comprobamos
    hTable = hCon.Tables.Add("personas")        ' Añadimos la tabla
  WITH hTable.Fields
    .Add("idper", db.Serial)                    ' Campo Id Autoincrement que sera la clave principal
    .Add("dniper", db.String, 11)		' Campo DNI - yo le doy 11, pon los que quieras
    .Add("nomper", db.String, 30)		'       Nombre - longitud, la que quieras
    .Add("apeper", db.String, 30)		'       Apellidos - idem
  END WITH 
  hTable.PrimaryKey = ["idper"]
  hTable.Update
  ENDIF 

ENDIF 

mData.hCon.Close                                ' Cierro la conexión porque no se lo que quieres hacer despues
                                                ' Si vas a trabajar con los datos - dejala abierta
END[/code]

Si pones esto en un modulo (llámalo mdata o como quieras) y desde tu formulario de entrada pon un boton o desde el
evento Form_Open() o desde......

cuando quieras crear la tablita, lo llamas:

mdata.creaDB()

y ya tienes en el Home de tu usuario tu B. de Datos  datosper.db con una tabla - personas con los campos que ves arriba.

Un saludo

Antonio


-----------------------------------
JosueCR
Sabado, 14 Agosto 2010, 01:42

Re: Como Hago Una Simple Tabla Para Estos Datos???
-----------------------------------
Gracias.


