PDA

Ver la Versión Completa : actualizar consulta ADO


haron
07-05-2003, 10:18:26
hola a todos.

tengo una consulta de este tipo

select t1.codigo, t2.denominacion
from tabla1, tabla2
where t1.codigo=t2.codigo

esa consulta esta en un componente del tipo TADOQuery y presento la informacion en un grid.

el problema es el siguiente: quiero cambiar el valor del 'codigo' y que se actualice la 'denominacion' asociada a ese codigo para mostrarla en el grid.

cuando hago lo siguiente:

query.edit;
query['codigo']:=nuevo_codigo;
query.post;

el codigo cambia pero la denominacion aparece vacia.

si hago lo siguiente:

query.edit;
query['codigo']:=nuevo_codigo;
query['denominacion']:=denominacion_asociada_al_codigo;
query.post;

al confirmar los cambios me dice que el campo no es valido, cuando yo lo unico que quiero es presentar la nueva denominacion.

alguna idea?

guillotmarc
07-05-2003, 11:40:41
Hola.

Prueba con :


query.edit;
query['codigo']:=nuevo_codigo;
query.post;
query.refresh;


O sea, después de modificar el campo codigo vuelves a lanzar la consulta para que recoga el valor correcto en denominacion.

Si no te gusta, porqué va lento ... o lo que sea. La otra solución es utilizar un campo de lookup de Delphi, en lugar de coger el valor de denominacion en la consulta.

Saludos.