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)
-   -   Filtros en un TADOTable con maestro-detalle (https://www.clubdelphi.com/foros/showthread.php?t=44141)

luigidean 29-05-2007 19:19:03

Filtros en un TADOTable con maestro-detalle
 
Hola a todos, a ver si sabeis a que es debido mi problema.

Resulta que tengo un TADOTable en cuya propiedad MasterSource enlaza con otra tabla. La cosa es que mediante codigo le tengo puesto un filtro pero me da el siguiente error:

"Filter property cannot be used for detail tables"

En un TTable funciona perfectamente pero con este componente TADOTable me da el error que os he indicado. Por si os sirve trabajo con SQL Server.

Un saludo y gracias de antemano. ;)

Caral 29-05-2007 19:44:32

Hola
En vez de usar adotable deberias usar adoquery, para filtrar funciona perfecto.
Saludos

Neftali [Germán.Estévez] 30-05-2007 10:40:44

Deberías especificar cómo has añadido el filtro. ¿En qué propiedad y el código exacto?

saldanaluis 03-07-2007 19:35:13

Disculpen, ¿Podrían dar un ejemplo de como se configura un ADOQuerry para ser master-detail donde el master es una ADOTable y el Detail es el ADOQuery? Yo tambien tengo este mismo problema y me marca error de parametros. Yo quiero mostrar en un DBGRID solo aquellas transacciones que corresponden al articulo-almacen que tengo seleccionado en la tabla MASTER, y tengo lo siguiente como SQL.
SELECT * FROM TABLADETALLE
WHERE DTLALMACEN = :MSTALMACEN
AND DTLARTICULO = :MSTARTICULO

Gracias por sus respuestas.

Caral 03-07-2007 22:00:35

Hola
Código Delphi [-]
Adoquery1.Close;
Adoquery1.Sql.Text:= 'SELECT * FROM TABLADETALLE WHERE DTLALMACEN = ' + AdoTable1.Fields[0].AsString;
AdoQuery1.open;
Espero que lo entiendas.
El query busca una relacion con el table y no se necesita en este caso un master detail, a mi parecer.
Saludos


La franja horaria es GMT +2. Ahora son las 03:57:40.

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