Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Ver una tabla en un dbgrid (firebird) (https://www.clubdelphi.com/foros/showthread.php?t=73747)

coej 13-05-2011 21:54:12

Ver una tabla en un dbgrid (firebird)
 
Hola a todos, después de seguir el manual de caral, haber si puedo seguir aprendiendo poco a poco, me gustaría saber como ver una tabla de firebird en un dbgrid..., el siguiente paso sería como poder conseguir un mantenimiento de esa tabla, pero por ahora me conformo con lo primero...
Un saludo y gracias por las respuestas...

Caral 13-05-2011 21:59:33

Hola
Vamos por pasos:
Hay varias formas de hacer lo que quieres, primero pregunto:
Ya seguiste el manual ?, te conectaste bien a la BD y tabla ?.
Tienes ya creada la tabla usuarios ?.
Saludos

coej 13-05-2011 22:02:15

Si, he seguido tu manual(muy bueno...), y tengo la tabla usuarios, con dos usuarios, y me he conectado correctamente, y me funciona la logica del botón ok...

Caral 13-05-2011 23:27:00

Hola
Bien:
Vamos a hacer un ejercicio sencillo primero, luego lo haremos mas complicado:
Creemos un form nuevo, File, new, form (en el mismo proyecto del tutorial)
1-Vamos a la propiedad Name de este nuevo form y le ponemos FUsuarios.
2-Vamos a la paleta Data Controls y colocamos en el form un DBgrid y en la misma paleta buscamos y colocamos un DBNavigator.
3-Vamos a la paleta Data Access y colocamos en el form un datasource.
4-Nos posicionamos en el DBgrid y en la propiedad datasource ponemos el datasource que colocamos antes.
5-Nos posicionamos en el dbnavigator y hacemos lo mismo (punto 4).
6-Vamos a la paleta Interbase y colocamos en el form un IBTable.
7-Ya habíamos creado en el tutorial un Datamodule, verdad?, bien:
7a- Vamos a ligar en el uses el form que creamos con el datamodule (revisa el unit del datamodule para ver el nombre de este).
7b- Nos colocamos en el unit del form que creamos (FUsuarios) y ponemos esto (despues de implementation):
Código Delphi [-]
Uses Unit2;
NOTA: Puede ser que no sea unit2, tienes que ver cual es, como lo indique (7a).
8-Nos posicionamos en el IBTable y el la propiedad Database ya aparecera el datamodule y el Ibdatabase que hay ahi, lo seleccionamos.
8a- En el mismo IBTable nos vamos a la propiedad Table Name y buscaremos la tabla (en este caso usuarios) y la dejamos fija.
9-Nos posicionamos en el datasource y el la propiedad DataSet colocamos el IBTable (sera el unico que salga).
10- Damos doble click en el form FUsuarios (en la parte de cuadritos) y nos llebara al evento OnCreate, ahi pondremos esto:
Código Delphi [-]
IBTable1.Open;
Entre el begin y el end.

Con esto ya podriamos usar esa tabla, ahora falta conectar el form que acabamos de hacer.

Primero sigue estos pasos, si tienes dudas avisa.
Saludos

Casimiro Notevi 14-05-2011 00:55:40

Qué paciencia, Caral, te mereces un premio por el empeño que pones en ayudar :)

Caral 14-05-2011 01:14:48

Hola
Gracias amigo, ya sabes, no puedo ver a un novato pedir ayuda y no tratar de hacer algo.
Por lo menos darle una pequeña guia, poco a poco se van dando cuenta asta donde llega mi conocimiento, que es poco.
Saludos

coej 14-05-2011 11:01:45

Lo primero muchas gracias caral, yo soy como tu, así que a lo mejor otro que va a intentar ayudar a otros que sean más novatos que yo(que habrá pocos seguro)...
He visto tú guía, pero entre el mensaje privado y tú contestación, aparte de novato soy cabezón y he estado dandole vueltas y lo había conseguido, pero de otra forma...
He añadido en el Datamodule2 de tu guia el ibtable, y el datasource...
He conectado el datasource, y he conectado el ibtable con ibdatabase , he puesto el tablename usuarios, y en el form en blanco que hay en tú guia, al que se accede después de loguearte he añadido, el dbgrid y el dbnavigator...
En estos he puesto a "pelo", en la propiedad datasource (DataModule2.DataSource1), no me aparecia claro porque no había puesto en
mí ejemplo el form final despues de loguear es unit1, que usara unit2 que es el form del datamodule..., aún así me ha funcionado...
Pero para la próxima ya pondre en el uses que lo utilice(más que nada para evitar errores al escribir...)
Y en el Ibtable , he puesto en la propiedad active a true, en vez de poner ibtable1.open, en el form final al crearlo como tú me indicas(que seguro que es mejor forma de lejos)...

Ahora tengo el primer form me logueo, y si accedo muestro el form con un dbgrid y dbnavigator en los que muestro la tabla de usuarios con dos usuarios que le metí, que no es el funcionamiento logico mostrar esos datos , pero era para probar...

Aún así, ya he guardado tus dos guias para las primeras 1000 veces que lo haga por si se me olvida algo....
Y una vez más, muchas gracias por tú tiempo y tu paciencia con un novatazo...


La franja horaria es GMT +2. Ahora son las 20:21:08.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi