Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ADODataSet: Master-Detail temp. deaktivieren (https://www.delphipraxis.net/82888-adodataset-master-detail-temp-deaktivieren.html)

PMM 21. Dez 2006 13:31

Datenbank: Oracle • Version: 8 • Zugriff über: ADO

ADODataSet: Master-Detail temp. deaktivieren
 
Hallo,
ich möchte eine MD-Beziehung zwischen 2 ADO-Datasets zeitweise abschalten um alle Daten der Detailmenge zu durchsuchen.
Mit der Zuweisung MasterFields := '' fkt. das auch ganz gut.
Leider scheitert das wieder Aktivieren der MD-Beziehung. Kennt jemand dazu einen Weg?
Txs PMM

Bernhard Geyer 21. Dez 2006 13:33

Re: ADODataSet: Master-Detail temp. deaktivieren
 
Was passiert bei der Wiederaktivierung?
Was wenn du nach der aktivierung den aktuellen Datensatz in der Master-Tabelle änderst?


O.T.: Ich hoffe du nimmst nicht den MS Oracle-Provider. Könnte sonst noch mächtig Ärger verursachen.

PMM 21. Dez 2006 14:04

Re: ADODataSet: Master-Detail temp. deaktivieren
 
Der Detail DS bleibt einfach ungefiltert. Nach einem Wechseln des akt. Master-Record ist dann zwar alles wieder OK, aber diesen Wechsel im Master muss ich gerade vermeiden.
Die Ursache ist offenbar, dass beim "Abschalten" via leeren des Masterfiled, das interne Feld "FDetailFilter" nicht gelöscht wird und nur ein Wechsel hier erzwingt später ein erneutes Filtern. Ich habe einstweilen per "private hack" beim Löschen des MasterField auch dieses interne Feld geputzt. Das funkt. zwar, ist aber nicht sehr sauber. Es sollte da doch auch einen "offiziellen" Weg geben...

Bernhard Geyer 21. Dez 2006 14:19

Re: ADODataSet: Master-Detail temp. deaktivieren
 
Zitat:

Zitat von PMM
Das funkt. zwar, ist aber nicht sehr sauber. Es sollte da doch auch einen "offiziellen" Weg geben...

Wie wäre es wenn es ein Bug ist weil deine Verwendung nicht berücksichtigt wurde?

PMM 21. Dez 2006 14:38

Re: ADODataSet: Master-Detail temp. deaktivieren
 
OK deshalb frag ich ja. Mal sehen was das CodeGear Forum dazu meint

Bernhard Geyer 21. Dez 2006 14:51

Re: ADODataSet: Master-Detail temp. deaktivieren
 
Evtl. erst mal im QC nachschauen ob das schon bekannt ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz