![]() |
master/detail duplica informaciones
Hizo un sistema de cadastro de bancos y agencia usando Master/Detail con ClientDataSet. Que pasa es que tengo tres banco cadastrados:
banco do brasil, santander y bradesco. En Braisl y Santander, yo cadastre un agencia cada y Bradesco no. Quando yo pulso en Brasil o Santander, mi grid Detail(Agencia), muestra las agencia corectamente, pero si yo pulso en Bradesco(no tiene agencia), que pasa es que quando me voy a Santander o Brasil, si repite el registro mas una vez, si pulso otra vez a Bradesco si aumenta mas una vez y asi se va. No grava en el banco, pero en el Grid si lo muestra repetido. Que puede ser esto? |
Hola Paulao.
¿Es una relación maestro-detalle típica con un TDataSource entre ambos TClientDataSet o es con "nested data sets"? ¿Qué valores tienen las propiedades MasterSource, MasterFields, IndexFieldNames, IndexName y PacketRecords del ClientDataSet detalle? ¿Aplicas algún filtro? ¿Qué versión de Delphi utilizas? Saludos. |
Intento ayudar.
Debes revisar la configuracion maestro-detalle de tus datasets.
Saludos! |
Uso delphi 2207 y windows 7 y SqlServer 2008 XE.
SqlQuery > DataSetProvider > ClientDataSet > DataSource, esta es mi coneccion. Tengo dos cds, un de banco y otro de Agencia. Agencia es detail de banco. Este tiene(Agencia) tiene un campo Foreign Key llamado id_banco que estas ligados a otro campo llamado de id_banco(Primary Key en la tabla banco). Mi master/detail hizo por estes dos campos o tenia que ser por los dos llavae primaria(id_banco > id_agencia) yo hizo (id_banco > id_banco). |
| La franja horaria es GMT +2. Ahora son las 11:17:25. |
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