Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Master/Detail zwischen 2 TClientdatasets ohne DB-Verbindung (https://www.delphipraxis.net/171830-master-detail-zwischen-2-tclientdatasets-ohne-db-verbindung.html)

MasterOfLow 27. Nov 2012 12:18

Master/Detail zwischen 2 TClientdatasets ohne DB-Verbindung
 
Hallo liebe Delphigemeinde.

Ich möchte in meiner Anwendung eine Master/Detail beziehung zwischen zwei TClientdataset´s herstellen,
ohne das eine Verbindung zur Datenbank oder Datendatei existiert.

Die Daten kommen zur Laufzeit aus einen Fremdsystem (SAP) im CSV-Format (also wert1;wert2;usw...).
Bisher habe ich die immer in ein bzw. mehrere tdxMemData von Devxpress gehalten.

Jetzt allerdings muss ich mit Fastreport Auswertungen über diese Daten fahren.

Soweit ich weiss kann man in Fastreport keine Master/Detail Angaben machen.
Also muss mann die Beziehung im Dataset definieren.

Und hier kommt das Problem:

Wenn ich im Clientdataset eine Masterfield angeben möchte wird ein Provider verlangt.

Und wenn ich dann einen Provider hinzufüge wird vom Provider ein Dataset verlangt.

Und jetzt bin ich mit meinem Latein am Ende....
weil das vom Provider verlangte Dataset ja irgend eine Datenquelle sein muss die aber nicht existiert.


Hat irgend jemand eine Idee wie ich das lösen könnte?

Danke für eure Antworten schonmal im vorraus.

MFG Armin

Jens01 27. Nov 2012 15:24

AW: Master/Detail zwischen 2 TClientdatasets ohne DB-Verbindung
 
Wenn ich nicht ganz falsch liege, dann machst Du im Master-CDS eine Dataset-Feld auf. Im Detail-CDS nimmst Du das Property DataSetField und verbindest es mit dem Dataset-Feld des Masters.

Gruss Jens

http://codegearguru.com/video/058/DataSetField.html

Sir Rufo 27. Nov 2012 16:42

AW: Master/Detail zwischen 2 TClientdatasets ohne DB-Verbindung
 
Ein schönes Beispiel, wei man die falsche Frage stellt :mrgreen:

Wärst du evtuell bereit die Frage dahingehend zu formulieren:
Zitat:

Ich habe 2 Tabellen (CSV Daten) in 2 tdxMemData liegen und möchte nun mit FastReport Auswertungen erstellen. Problematisch ist hier die Master-Detail Beziehung. Wie kann mn das machen?
Auf diese Frage hätte ich 2 Antworten ... aber evtl. willst du unbedingt mit ClientDataSet arbeiten :stupid:

Bummi 27. Nov 2012 17:43

AW: Master/Detail zwischen 2 TClientdatasets ohne DB-Verbindung
 
Liste der Anhänge anzeigen (Anzahl: 1)
Wenn ich Dich nicht falsch verstanden habe, siehe Anhang ...

Furtbichler 28. Nov 2012 07:46

AW: Master/Detail zwischen 2 TClientdatasets ohne DB-Verbindung
 
In FastReport gibt es Detail- bzw. Childbänder, damit sollte sich das realisieren lassen. Also, sollte nicht nur, lässt sich auch.

MasterOfLow 28. Nov 2012 18:50

AW: Master/Detail zwischen 2 TClientdatasets ohne DB-Verbindung
 
Danke für euere Antworten.

@Jens01:
Danke für den Link, diese Möglichkeit kannte ich noch nicht.

@Bummi:
Genau das ist es. Klappt auch Super mit FastReport. Danke.

@Sir Rufo:
Sorry für meinen Wüsten Beitrag aber ich hab grad ordentlich Zeitdruck.
Ja ich wäre bereit meine "Frage" dahingehend zu formulieren ;-).
Und Nein ich will nicht unbedingt mit cds arbeiten, es schien mir nur das
Leichteste wenn ich die Datasets vor dem Report in Master/Detail Beziehung setze.


@Furtbichler
Danke ich schau mir das mal an.


MFG Armin


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:11 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