Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MehrfachVerknüpfung (https://www.delphipraxis.net/99933-mehrfachverknuepfung.html)

Fritz01 19. Sep 2007 18:43

Datenbank: absolute Database • Version: 5.14 • Zugriff über: Table / DataSource

MehrfachVerknüpfung
 
Hallo,
habe mal wieder ein Problem! Habe schon gesucht, nichts gefunden.
Benötige eine Verbindung von einer HauptTabelle (Adressen) zu einer AbfrageTabelle (Hunde). In der AbfrageTabelle sind Züchter_ID und Besitzer_ID. Zu einer Adresse soll in zwei Listboxen angezeigt werden, 1. welche H. im Besitz sind und 2. welche H. er gezüchtet hat.
Mit dBase habe ich das mit 2 TTables und 2 DataSorces an einer *.dbf gelöst, vielleicht nicht elegant aber das ging!
Nun suche ich eine entsprechende Lösung für Absolute Database.
Fritz

mkinzler 19. Sep 2007 18:45

Re: MehrfachVerknüpfung
 
Grundsätzlich ähnlich.

shmia 19. Sep 2007 18:55

Re: MehrfachVerknüpfung
 
Man braucht 3 Queries.
1. Query: SELECT * FROM Adressen
2. Query: SELECT * FROM Hunden WHERE IdBesitzer=:IdAdresse
3. Query: SELECT * FROM Hunden WHERE IdZuechter=:IdAdresse
Den Parameter :IdAdresse kannst du im Programm nach jedem Zeilenwechsel der 1. Query setzen oder dir automatisch setzen lassen.
Der Name des Parameters sollte direkt mit dem Feldnamen des Primärschlüssels der Tabelle Adressen übereinstimmen.
Lies mal in der Hilfe TQuery -> Eigenschaft DataSource

Fritz01 19. Sep 2007 19:04

Re: MehrfachVerknüpfung
 
@ mkinzler u. shima,

danke für die schnellen Antworten. Habe bisher moch nichts mit 'select from... und Query' gemacht. Will bezüglich TQuery noch lesen, melde mich dann bei Bedarf nochmal.
Danke und noch einen schönen Abend.
Fritz

raiguen 19. Sep 2007 21:48

Re: MehrfachVerknüpfung
 
Bei AbsoluteDatabase dann natürlich TABSQuery benutzen :wink: Ist aber analog zu TQuery verwendbar/einsetzbar...
Grüsse aus dem schönen Weserbergland an meine ehem. Heimat (OL):)

Fritz01 20. Sep 2007 11:22

Re: MehrfachVerknüpfung
 
Hallo raiquen,
danke für Deine ergänzende Antwort, habe natürlich die TABSQuery genommen.
Aber wie kann ich den Index in der Select-Aweisung 'SELECT * FROM Adressen ' unterbringen?
Fritz

mkinzler 20. Sep 2007 11:23

Re: MehrfachVerknüpfung
 
Was meinst du mit Index?

Fritz01 20. Sep 2007 11:43

Re: MehrfachVerknüpfung
 
Hallo mkinzler,
die Adressen sind auf Namen indiziert, die Ausgabe sollte in der entsprechenden Folge aufgelistet werden.
Fritz

mkinzler 20. Sep 2007 12:03

Re: MehrfachVerknüpfung
 
SQL-Code:
Select ... order by <Feld>;

Fritz01 21. Sep 2007 14:22

Re: MehrfachVerknüpfung
 
Hallo,
eigentlich ist das alles so in Ordnung. Habe das in einer kleinen Demo getestet und dann in meinem Programm eingebaut. Nun stelle ich fest, daß nichts gespeichert wird obwohl read only auf false gesetzt ist. Was muß da noch bei ABSQuery oder ABSDatabase im OI geändert werden?
Das Auslesen der Daten ist nach meinem Gefühl deutlich langsamer geworden. Kann man da noch was optimieren?
Fritz


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