tienes toda la razon caral con
Código Delphi
[-]datamodule1.query1.active
es mas que suficiente para que haga el enlace.
Voy por partes entonces.
en el datamodule asigno la base de datos y conecto los query y los activo, hasta ahi me funciona todo bien.
Hago consultas de unas tablas e inserto en otras, tambien todo bien.
El gran problema surge cuando en una tabla hago:
Código Delphi
[-]
datamodule1.zquery1.sql.Clear;
datamodule1.ZQuery1.SQL.Text:='update tcuentas set cuenta=:cuenta, nombrecuenta=:nombrecuenta, numcheque=:numcheque where clave=:clave';
datamodule1.zquery1.parambyname('clave').asinteger:=clavecuenta;
datamodule1.zquery1.ParamByName('cuenta').asstring:=ncuenta.Caption;
datamodule1.zquery1.parambyname('nombrecuenta').asstring:=label4.Caption;
datamodule1.zquery1.parambyname('numcheque').asinteger:=numcheque;
datamodule1.zquery1.ExecSQL;
me hace perfecta la modificacion, pero quiero volver a consultar esa tabla.
Como es logico me dice que no se puede porque estas consultando eun dataset inactivo, asi que lo intento activar con:
Código Delphi
[-]datamodule1.query1.active:=true;
ahi me dice que no encuentra la tabla, asi que se la asigno de nuevo con
Código Delphi
[-]datamodule1.zquery1.sql.text:='select * from tcuenta';
y ahi ya me dice que no la base de datos no esta.
Digo yo, hasta donde yo creia, con los insert no hay que hacer practicamente nada, pero con los update hay que reactivar la tabla no?.
gracias por contestar
editado: por cierto, el datamodule se autocrea antes de crear el form.