PDA

Ver la Versión Completa : Darle Vida a una IbQuery


Rabata
16-09-2003, 16:51:28
Como podría modificar ls datos de una consulta (IBQuery) y utilizarlos para despues lanzar otra que actualice....

Se puede hacer esto....?????


Gracias a todos por la colaboración del hilo anterior

Posdata: No usueis nunca lods IbTable....

__cadetill
16-09-2003, 17:35:16
Posteado originalmente por Rabata
Posdata: No usueis nunca lods IbTable....
jejeje, esto es una buena recomendación ;)

Bueno, para tu problema, a lo mejor te sirve la utilización de un TIBDataSet en lugar de un TIBQuery

Rabata
16-09-2003, 17:41:04
Los estoy probando.......pero......


Unas preguntitas porque me dice cuando utilizo insert que es es de solo lectura....

Las propiedades DeleteSql, UpdateSql, InsertSql; estas son las unicas opciones para modificar o lo puedo llegar a utilizar como una tabla cualquiera (analogoa al bde) (post,insert,edit,......)


Gracias por tu colaboración.....

__cadetill
16-09-2003, 17:59:25
para el funcinamiento del TIBDataset, nada mejor que la búsqueda de los foros :D

http://www.clubdelphi.com/foros/showthread.php?s=&threadid=2711&highlight=DeleteSql
http://www.clubdelphi.com/foros/showthread.php?s=&threadid=2625&highlight=DeleteSql
http://www.clubdelphi.com/foros/showthread.php?s=&threadid=2490
http://www.clubdelphi.com/foros/showthread.php?s=&threadid=509&highlight=DeleteSql

Si tienes más dudas, aquí estamos ;)

Rabata
16-09-2003, 18:10:12
Mi Problema es el siguiente:


Iluso de mí, Coence un proyecto con TIBTable al ver el delphi 7, ya que hacia muchos 3 años que no trabajaba con delphi y decidi utilzar los TIBTable en vez del Bde ya que la base de datos era interbase, mi sorpresa es cuando voy a conectar con el servidor remoto el refresco de datos sobre un grid o cuadros de edicion son muy lentos y lo voy a migrar a tibdataset,

Mi pregunta es si ya he traido los datos con SELECT * FROM AGENTE...., como puedo editarlos y limapiar los cuadros de edicion como si fuese una tabla.....

__cadetill
16-09-2003, 18:16:50
si utilizas TDBEdits y tienes la tabla activa, siempre vas a tener algún valor en ellos (si la tabla contiene datos). Esto te pasará con cualquier Dataset (IBTables, IBQuerys, IBDatasets,...).

Para poder editarlos, sólo has de informar la propiedad ModifySQL del TIBDataset o bien, si utilizas TIBQuerys, unir ésta a un TIBUpdateSQL

Espero te sirva

Rabata
16-09-2003, 18:48:23
Gracias por tu colaboración.....

Me has abierto los ojos, to pensaba que los xxxxxxxSql ejecutaban el código cuando pulsaba insert, edit o delete, pero NO, el codigo sql lo ejecuta cuando hacemos POst;;;


Me has salvado la vida, ya que los TIBTable me han echo perder mucho tiempo.....

Eres un monstruo....