https://foro.gambas-es.org/viewtopic.php?f=3&t=6057
-----------------------------------
SafeMango
Jueves, 15 Diciembre 2016, 19:38

Crear Base De Datos SQL Desde Conexiones En Gambas 3 (Solucionado)
-----------------------------------
Hola soy nuevo en esto de el mundo de la programación y tengo dificultad con la creación de la base de datos. Quise probar desde gambas 3 a través de conexiones lo que he logrado es crearla pero me faltaría saber como hago para poder ingresar los datos de la TableView a la Base SQL. Leí distintos ejemplos en el foro pero la mayoría están para cuando la base de datos no se crea desde conexiones sino afuera de gambas3.


-----------------------------------
shordi
Jueves, 15 Diciembre 2016, 20:13

Re: Crear Base De Dato SQL Desde Conexiones En Gambas 3
-----------------------------------
[quote]pero la mayoría están para cuando la base de datos no se crea desde conexiones sino afuera de gambas3.[/quote]
No hay ninguna diferencia en un caso u otro. Los ejemplos que hayas visto te valen.

Saludos.


-----------------------------------
tincho
Viernes, 16 Diciembre 2016, 00:41

Re: Crear Base De Datos SQL Desde Conexiones En Gambas 3
-----------------------------------
Si ya tenes datos en el tableview tenes que usar el evento _Data de este (el tableview) y con ese evento recorres todas las celdas del tableview para obetener los datos.
Bien, luego podes poner los datos usando la conexión que tenes ya creada mediante una consulta SQL o mediante el "método gambas".

Para el método SQL puro y duro digamos, mejor subi tu proyecto y te comento sobre este.

Para el método gambas fijate acá:
http://wiki.gambas-es.org/doku.php/trabajar_con_bases_de_datos

Para crear bases de datos te recomiendo que uses sqlite3 y que uses estos dos programas para crearlas [u]DB Browser for sqlite[/u] y [u]Sqliteman[/u] son los dos para lo mismo pero en algunas cosas se complementan. Si bien la herramienta de gambas es una buena opción para simplificar el tema de bases de datos, siempre es recomendable aprender a usar herramientas especificas, tal ves te lleve algo mas de tiempo pero luego tendrás soltura con una buena herramienta para bases de datos y eso es importante a la hora de hacer y pensar como hacer programas.

Saludos y bienvenido al foro.


-----------------------------------
SafeMango
Jueves, 29 Diciembre 2016, 16:32

Re: Crear Base De Datos SQL Desde Conexiones En Gambas 3
-----------------------------------
El programa consiste en crear 2 bases de datos
1 base de dato de clientes que contenga
- nombre cliente
- dirección 
- celular
- rubro
2 base de datos que contenga
- Artículos
- precios de los artículos

el inconveniente que tengo es con los resultados y sobre todo lo que va dentro del paréntesis 
discúlpenme si no me se expresar de manera correcta es que vuelvo a decir que soy nuevo en esto cree la tabla desde conecciones también tengo DB Browser para crear las tablas sqlite.


-----------------------------------
tincho
Jueves, 29 Diciembre 2016, 17:18

Re: Crear Base De Datos SQL Desde Conexiones En Gambas 3
-----------------------------------
[quote user="SafeMango" post="36478"]El programa consiste en crear 2 bases de datos
1 base de dato de clientes que contenga
- nombre cliente
- dirección 
- celular
- rubro
2 base de datos que contenga
- Artículos
- precios de los artículos

el inconveniente que tengo es con los resultados y sobre todo lo que va dentro del paréntesis 
discúlpenme si no me se expresar de manera correcta es que vuelvo a decir que soy nuevo en esto cree la tabla desde conecciones también tengo DB Browser para crear las tablas sqlite.[/quote]

No es necesario que crees dos bases de datos con dos tablas en una misma base de datos te bastaría para hacer lo que decís en el ejemplo.
Luego con el programa DB Browser podes crear los "vínculos" ( claves foráneas ).
Pero un programa que consista solo en crear dos tablas no me parece muy útil, ademas el programa debería editar los datos existentes agregar registros nuevos o borrarlos, ademas claro, de visualizarlos.

Saludos.


-----------------------------------
v3ctor
Jueves, 29 Diciembre 2016, 18:04

Re: Crear Base De Datos SQL Desde Conexiones En Gambas 3
-----------------------------------
también puedes subir lo que tienes hecho y así también se te puede ayudar.
y no te de vergüenza subirlo ya que el rey de errores y horrores de código soy ya jajajaj.
saludos.


-----------------------------------
SafeMango
Jueves, 29 Diciembre 2016, 19:20

Re: Crear Base De Datos SQL Desde Conexiones En Gambas 3
-----------------------------------
Ay mande el archivo fuente


-----------------------------------
v3ctor
Jueves, 29 Diciembre 2016, 19:28

Re: Crear Base De Datos SQL Desde Conexiones En Gambas 3
-----------------------------------
estem.....

anda a proyecto-->crear---> archivo fuente

ese archivo lo subes al servidor en la parte a abajo cuando creas o editas un post dice adjuntar archivo

saludos.


-----------------------------------
SafeMango
Jueves, 29 Diciembre 2016, 20:57

Re: Crear Base De Datos SQL Desde Conexiones En Gambas 3
-----------------------------------
ay mando el archivo fuente


-----------------------------------
SafeMango
Viernes, 30 Diciembre 2016, 01:57

Re: Crear Base De Datos SQL Desde Conexiones En Gambas 3
-----------------------------------
Ay pude crear la base de datos y ademas pude visualisarla en un GridView
1) Lo primero que hice fue crear dos variables xcon xresClientes en el modulo Var
Public xcon As Connection
Public xresclientes As Result

2) luego me conecte a la base de datos que cree en conecciones

Public Sub conectarBdClientes()
  
  Var.xcon = Connections["Connection1"]
  Var.xcon.Open() 
  If Var.xcon = Null Then 
     Message.error("Error al intentar conectarse a la base de datos")
  Endif
  
End

3) y por ultimo mostre los datos de la base de dato en un gridview

Public Sub MostrarClientes()
  Dim c As Integer
  Var.xresclientes = Var.xcon.Exec("select * from Clientes") [color=#00ff00]'Clientes es el nombre de mi tabla de datos en Connect[/color]ion1
  FMain.GvClientes.Rows.Count = Var.xres.Count
  For c = 0 To Var.xres.Count - 1
    With FMain
      
      .GvClientes[c, 0].Text = Var.xresclientes["Rubro"] 'Rubro, Nombre, Direccion, Celular son titulos de columnas de la tabla Clientes
      .GvClientes[c, 1].Text = Var.xresclientes["Nombre"]
      .GvClientes[c, 2].Text = Var.xresclientes["Direccion"]
      .GvClientes[c, 3].Text = Var.xresclientes["Celular"]
    End With
    Var.xres.MoveNext 'hace que se proceda a la siguiente fila en la tabla Clientes
  Next
   FMain.GvClientes.Refresh
        
End


