Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Error al actualizar maestro-detalle con subconsulta (https://www.clubdelphi.com/foros/showthread.php?t=67521)

alopete 21-04-2010 11:58:29

Error al actualizar maestro-detalle con subconsulta
 
Buenas:
LLevo rato mirando como solucionar el problema que me ha surgido pero no lo consigo. En la web tampoco he encontrado solucion:
Tengo un maestro detalle con dbexpress (tsqlquery,tprovider,tclientdataset,tdatasource).
La query del maestro es:
Código SQL [-]
Select maestro.* 
,(select sum(detalle.campo1) from detalle where..) tiempo
from maestro

El problema es que en el maestro se pueden actualizar unos campos y da error. Esta claro que da el error porque al existir una subconsulta sobre el detalle, la tabla que intenta actualizar es la del detalle (la primera que encuentra en la select) pero con los campos del maestro. Entonces da error. Alguien sabe como se puede solucionar sin hacer la select en el oncalcfields del maestro (por rendimiento)?

Muchas gracias
Alopete

alopete 21-04-2010 12:37:08

Hola de nuevo:

He estado haciendo unas pruebas un poco a ciegas y ya he conseguido solucionar el tema. Por si le pasa a alguien más:
Si en el evento OnGetTableName delprovidder se pone
Código:


TableName := Nombre_tabla_maestro

parece que funciona

herjoel 21-01-2014 04:14:56

La respuesta a subconsultas actualizables
 
hey muy buena respuesta amigo, era lo que andaba buscando, eres grande jejeje


La franja horaria es GMT +2. Ahora son las 02:56:10.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi