Thema: Delphi Bug in Rave

Einzelnen Beitrag anzeigen

Benutzerbild von Glühwürmchen
Glühwürmchen

Registriert seit: 31. Okt 2003
Ort: Pfinztal
156 Beiträge
 
Delphi 2010 Professional
 
#4

Re: Bug in Rave

  Alt 22. Aug 2005, 11:46
Habe noch einen Bug in Rave gefunden...
(gehört das hier her, oder sollte ich dafür mit einem neuen Thread beginnen?)

Folgende Situation:
Rave Version 6.0.1 BE / Delphi 2005 Arch. / Win32 / Oracle / Client-Server

Habe eine Master-Detail-Beziehung mit 3 Tabellen in folgender Form:
MasterTabelle (MT) hat eine DetailTabelle (DTM). Diese DetailTabelle hat ihrerseits wiederum eine weitere DetailTabelle (DT).

Die Aufgabe besteht darin, Berichte mit beliebiger Detail-Stufe zusammenzustellen. Das kann also folgendermaßen aussehen:

1. Es werden alle Daten angezeigt MT, DTM und DT.
2. Es werden keine Details angezeigt, also nur die MT.
3. Es wird ein Teil der Details angezeigt MT und DTM.

Fakt ist (lt. merlin17):
"Will man in Rave eine Master-Detail-Beziehung aufbauen, muß man diese vorher in Delphi trennen, weil sonst nur die Daten der Master-Tabelle angezeigt werden.

Meine Lösung zu der Aufgabe sieht folgendermaßen aus:
Zu 1: Master-Detail-Beziehung in Delphi trennen, indem die Eigenschaft MasterSource bei den ClientDataSets der DetailTabellen auf '' gesetzt werden. (Natürlich erst nach dem Sichern derselben).
Ergebnis: --> Einwandfrei!

Zu 2: Master-Detail-Beziehung in Delphi NICHT trennen.
Ergebnis: --> Einwandfrei!

Zu 3: Master-Detail-Beziehung in Delphi NUR TEILWEISE trennen. Indem nämlich die Eigenschaft MasterSource bei dem ClientDataSets der DetailTabelle (DT) auf '' gesetzt werden. (Natürlich erst nach dem Sichern derselben).
Ergebnis: --> Alle Daten aus MT und alle Daten aus DTM werden angezeigt. Aus der Tabelle DT werden 89 Datensätze nicht angezeigt. Soweit so gut.
Aber: Dumm ist nur, daß in der Tabelle DT 90 Datensätze drin sind. Und einer davon wird eben doch angezeigt und zwar der Zweite. Manchmal auch der Erste, aber meistens der Zweite!
Gruß Glühwürmchen
<><
  Mit Zitat antworten Zitat