Clientdataset Maestro-detalle
Publicado por ABIDGAR (5 intervenciones) el 29/07/2010 00:45:26
Hola buenas tardes
Manejo
MSSQL,Delphi 2005 y ADO
Tengo dos tablas Referencias y Pagos, de las cuales debe existir una relacion uno a uno
por cada registro de referencia debe existir uno en la tabla de pagos
manejo lo siguiente
2 Clientdataset(CDSrefes, CDSpagos),
2 Datasetprovider (DSPrefes, DSPpagos),
2 ADOQuerys( ADOrefes, ADOpagos),
2 Datasource(DSrefes, DSpagos) y
2 DBgrid(DBGrefes, DBGpgos) de la siguiente manera:
***** empezando por la tabla maestro *****
ADOrefes:
select refe,cliente,fecha from referencias
DSPrefes:
dataset=ADOrefes
CDSrefes:
providername=DSPrefes
DSrefes:
dataset=CDSrefes
DBGrefes:
datasource=DSrefes
***** continuando con la tabla detalle *****
ADOpagos:
select referencia,monto,banco,tipo from pagos
where referencia=:refe
DSPpagos:
dataset=ADPpagos
CDSpagos:
providername=DSPpagos
mastersource=DSrefes
masterfields= referencia->refe
DSpagos:
dataset=CDSpagos
DBGpagos:
datasource=DSpagos.
1.- Debo tener los querys en active=true? o false?
2.-ûnicamente deben estar en true la propiedad de active de los CDS?
3.- lo hago de las dos maneras y el grid de pagos no me muestra nada
Me hace algo muy raro, cuando pongo a false la propiedad de active el CDS maestro si me muestra registros en grid del detalle
¿que estoy haciendo mal?
me podrían ayudar porfavor?
Saludos..
Manejo
MSSQL,Delphi 2005 y ADO
Tengo dos tablas Referencias y Pagos, de las cuales debe existir una relacion uno a uno
por cada registro de referencia debe existir uno en la tabla de pagos
manejo lo siguiente
2 Clientdataset(CDSrefes, CDSpagos),
2 Datasetprovider (DSPrefes, DSPpagos),
2 ADOQuerys( ADOrefes, ADOpagos),
2 Datasource(DSrefes, DSpagos) y
2 DBgrid(DBGrefes, DBGpgos) de la siguiente manera:
***** empezando por la tabla maestro *****
ADOrefes:
select refe,cliente,fecha from referencias
DSPrefes:
dataset=ADOrefes
CDSrefes:
providername=DSPrefes
DSrefes:
dataset=CDSrefes
DBGrefes:
datasource=DSrefes
***** continuando con la tabla detalle *****
ADOpagos:
select referencia,monto,banco,tipo from pagos
where referencia=:refe
DSPpagos:
dataset=ADPpagos
CDSpagos:
providername=DSPpagos
mastersource=DSrefes
masterfields= referencia->refe
DSpagos:
dataset=CDSpagos
DBGpagos:
datasource=DSpagos.
1.- Debo tener los querys en active=true? o false?
2.-ûnicamente deben estar en true la propiedad de active de los CDS?
3.- lo hago de las dos maneras y el grid de pagos no me muestra nada
Me hace algo muy raro, cuando pongo a false la propiedad de active el CDS maestro si me muestra registros en grid del detalle
¿que estoy haciendo mal?
me podrían ayudar porfavor?
Saludos..
Valora esta pregunta


0