Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Suche geeignete VC für Selektion einer Tabellenzeile (DBLookup..) (https://www.delphipraxis.net/195289-suche-geeignete-vc-fuer-selektion-einer-tabellenzeile-dblookup.html)

FediDelPr 17. Feb 2018 01:03

Datenbank: Access • Version: 2000 • Zugriff über: ADO SQL

Suche geeignete VC für Selektion einer Tabellenzeile (DBLookup..)
 
Genau die Möglichkeit der Selektion in einer ersten Tabelle mit DBLookup...ist sehr interessant.

Allerdings:
Statt dem Eintrag in eine Zieltabelle möchte ich nur die (eindeutige) ID der ausgewählten Zeile bekommen. Diese ID soll als Parameter für eine SQL-Abfrage in einer zweiten Tabelle dienen.

Jetzt wiederholt sich das Spiel: Aus dem Resultat der SQL-Abfrage soll wiederum eine Zeile selektiert werden können (weiteres DBLookup..) deren ID erneut als Parameter in einer SQL-Abfrage in einer 3. Tabelle dient. Usw.

Frage: Sieht jemand von euch eine einfache und elegante Möglichkeit diese Selektion mit einer VC (DBLookupListBox, DBLookupComboBox, DBGrid, oder was anderem) durchzuführen ?
Der Output ist einzig und allein die ID (eindeutiger Schlüssel) der gewählten Zeile.

Danke für eine gute Idee.

Olli73 17. Feb 2018 14:36

AW: Suche geeignete VC für Selektion einer Tabellenzeile (DBLookup..)
 
Wenn ich dich richtig verstehe, dann mache folgendes:

Erstelle 3 Ado-Queries mit folgendem SQL:

Code:
select ID1, Text1 from Tabelle1;
select ID2, Text2 from Tabelle2 where Tab1_ID1 = :ID1;
select * from Tabelle3 where Tab2_ID2 = :ID2;
Für alle 3 Tabellen je 1 DataSource hinzufügen.

Query2.DataSource => DataSource1;
Query3.DataSource => DataSource2;

An die DataSources hängst du jeweils ein DBGrid.

Fertig!

FediDelPr 18. Feb 2018 17:20

AW: Suche geeignete VC für Selektion einer Tabellenzeile (DBLookup..)
 
Hallo Olli73,

ich denke du hast mich richtig verstanden, konnte es
aus zeitlichen Gründen noch nicht verifizieren.
Vermute so wird es tatsächlich gehen.

Mehr später.

Vielen Dank.


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