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)
-   -   Como funciona las Querys? (https://www.clubdelphi.com/foros/showthread.php?t=14100)

diegofhernando 09-09-2004 17:32:22

Como funciona las Querys?
 
Q tal gente del foro... apenas incursiono en el mundo de Firebird y luego de leer detenidamente las recomendaciones q se hacen en algunos hilos del foro decidi usar los FIBPlus, pero no logro entender como funcionan las Querys, es decir normalmente una Query representaria un DataSet o una Tabla para un DataSource, pero no es el caso de las Querys de FIBPlus, es decir, no logro hacer nada con ellas... particularmente trato de ejecutar una sentencia SQL y q el resultado se muestre en un grid. Como se hace esto con los FIBPlus?, debo hacerlo con el DataSet? si es asi como se hace?...

Gracias como siempre por su tiempo.

Salu2 :cool:

__cadetill 09-09-2004 18:34:35

Este es el problema que ya he mencionado en más de una ocasión en los foros.

El TpFIBQuery NO deriba de TDataset, por lo que NO podrás "engancharlo" a un TDataSource (entre otras muchas cosas)

Para mostrar datos necesitarás usar el TpFIBDataSet que SI deriba de TDataSet


Espero que te sea de utilidad

roman 09-09-2004 18:38:10

:o

¿Y entonces? ¿Para qué es este componente? ¿Sólo para hacer updates, deletes e inserts?

// sodulaS

diegofhernando 09-09-2004 18:39:18

Te agradezco la respuesta... el problema es q para modificar cualkier sql en el FIBDataSet, en este caso el de el select, debo cerrar el DataSet modificar el SQL del select y abrir nuevamente el DataSet, la verdad no se q tan eficiente pueda ser esa operación... lo q deseo es ofrecerle al usuario la posibilidad de consultar sobre una tabla de acuerdo a sus parametros de consulta...
hmm espero entiendan el problema.

Muchas gracias por su colaboracion.

Salu2... :cool:

__cadetill 09-09-2004 18:42:55

Cita:

Empezado por roman
¿Y entonces? ¿Para qué es este componente? ¿Sólo para hacer updates, deletes e inserts?

Pues me imagino que, a parte de eso, también para lanzar scripts. La verdad es que no lo he investigado a fondo, pero no teniendo un componente como las IBX especializado para scripts...... es de imaginar que este sirva para ese menester

Cita:

Empezado por diegofhernando
...el problema es q para modificar cualkier sql en el FIBDataSet, en este caso el de el select, debo cerrar el DataSet modificar el SQL del select y abrir nuevamente el DataSet...

Pero es que esto has de hacerlo también con cualquier Query :confused:
Si quieres cambiar una sentencia SQL, has de cerrar la Query, cambiarla y Reabrirla

diegofhernando 09-09-2004 18:48:01

Tienes razon... kizas me confundo con el echo de q con las querys no se pierden los datos del grid tan espantosamente como lo hace al cerrarse el dataset. Para terminar lo q recomiendas es q use el dataset para generar las consultas del usuario?

Salu2 :cool:

__cadetill 09-09-2004 18:56:52

Cita:

Empezado por diegofhernando
Tienes razon... kizas me confundo con el echo de q con las querys no se pierden los datos del grid tan espantosamente como lo hace al cerrarse el dataset.

No se que has querido decir con esto, pero bueno :rolleyes:

Cita:

Empezado por diegofhernando
Para terminar lo q recomiendas es q use el dataset para generar las consultas del usuario?

Si quieres usar los FIBPLus.... no te queda otro remedio :p

Bueno, sí, usar ClientDataSets :cool:


La franja horaria es GMT +2. Ahora son las 22:12:21.

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