Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi für JOIN extra DataSet ? (https://www.delphipraxis.net/16731-fuer-join-extra-dataset.html)

Hansa 22. Feb 2004 15:46


für JOIN extra DataSet ?
 
Hi,

wer benutzt JOINs ? Folgendes Problem : ich habe ein DataModule in dem jeder Tabelle ein Dataset zugeordnet ist. Nun brauche ich einen Join und habe dazu ein DataSet aus dem DataModule verwendet, das eigentlich nur für eine einzelne Tabelle gedacht war. Kann ich das so machen, ohne später unliebsam überrascht zu werden ?? Besonders übersichtlich ist es zudem auch nicht. Sollte ich doch vielleicht besser noch ein weiteres DataSet verwenden ? Oder soll ich diese Geschichten besser in ein weiteres Datamodul verfrachten ?

Mario 4. Mär 2004 09:06

Re: für JOIN extra DataSet ?
 
Wo erwartest du Probleme? Generell hat ein DataSet ja den Vorteil, dass Du Tabellen und SQLs hinterlegen kannst (jedenfalls beim AdoDataSet). Die Doppelnutzung birgt nur die Gefahr, dass Du irgendwann mal die Tabelle und die JOIN-Menge gleichzeitig brauchst oder dass Du bei der einen Datenmenge einen bestimmten Index oder Filter einschalten möchtest.

Ich würde es als zusätzliche Komponente einbauen.

Stevie 4. Mär 2004 11:28

Re: für JOIN extra DataSet ?
 
Grundsätzlich sollte alle verwendeten Datenmengen voneinander getrennt werden und nicht mehrfach genutz werden. Dann kommt es noch darauf an, wofür du die Join benötigst, denn es gibt vielleicht noch andere Möglichkeiten. Wenn du z.B. einen Join machst um eine ID in Attribute aus der Schlüsseltabelle aufzulösen würde ich über LookupFields gehen.

Hansa 4. Mär 2004 12:30

Re: für JOIN extra DataSet ?
 
Den letzten Satz vom lezten Posting verstehe ich nicht. 8) ICh habe im Moment für jede Table ein extra Dataset. Diese könnte ich ja nun auch für andere Sachen benutzen, z.B. JOIN über mehrere Tabellen. Das ist jetzt die Frage. Soll ich das so machen, oder besser doch das lassen wie es ist und noch ein paar DataSets hinzufügen, die nicht eindeutig einer einzigen Tabelle zuzuordnen sind. Und diese dann für diese Sachen zu benutzen.

Stevie 4. Mär 2004 12:48

Re: für JOIN extra DataSet ?
 
Die Sache ist - wie gesagt - abhängig davon, was du machen willst. Wenn du z.B. eine Tabelle, in der IDs enthalten sind darstellen willst, aber natürlich die IDs sehen willst, sondern die Daten, die dazugehören. Dies kannst du, wenn du eine Grid benutzt, über Lookup-Felder machen. Generell würde ich dir aber empfehlen, für jede Tabelle, View oder Abfrage ein eigenes DataSet zu benutzen.


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