[Lazarus-es] Uso de TSQLQuery y TDBGrid
JoshyFun
joshyfun en gmail.com
Lun Mar 1 18:26:14 CET 2010
Hello Ismael,
Monday, March 1, 2010, 3:52:25 PM, you wrote:
ILDG> Se puede utilizar un TSQLQuery enlazado con un TDBGrid
ILDG> para la inserción y actualización de datos de forma directa
ILDG> sobre un TDBGrid?
ILDG> Llevo días atascado en esto y no he logrado salir alante,
ILDG> por lo que he podido detectar al poner un select sobre una tabla
ILDG> en la propiedad SQL del TSQLQuery me lo toma como solo lectura.
ILDG> Alguien me podrá dar una pequeña ayudita sobre el tema:
Los TSQLQuery rara vez son editables, ya que a menos que sean muy
simples tipo:
Select * from TTable
El resto directamente no hay modo de saber como actualizarlos,
ejemplo:
Select TTABLE1.ID,CAMPO from TTABLE1
Inner Join TTABLE2 on TTABLE1.ID=TTABLE2.ID
Para insertar un registro con ese query tendrías que editar ID y
CAMPO, pero eso no garantiza que TTABLE2.ID obtenga un valor válido ya
que no lo editamos. Probablemente este sea "autoinc" pero puede no
serlo o haber más campos que no salen en el select y que pueden
necesitar otro tipo de actuación.
Resumiendo, que para poder editar un select necesitamos rellenar los
SQL necesarios para UPDATE, INSERT y DELETE (los SQLUpdate, ...) para
que el SQLQuery sepa que hacer en cada caso.
--
Best regards,
JoshyFun
More information about the Lazarus-es
mailing list