AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi MehrfachVerknüpfung
Thema durchsuchen
Ansicht
Themen-Optionen

MehrfachVerknüpfung

Ein Thema von Fritz01 · begonnen am 19. Sep 2007 · letzter Beitrag vom 21. Sep 2007
Antwort Antwort
Fritz01

Registriert seit: 22. Mär 2006
Ort: Großenkneten
181 Beiträge
 
Delphi 7 Professional
 
#1

MehrfachVerknüpfung

  Alt 19. Sep 2007, 19:43
Datenbank: absolute Database • Version: 5.14 • Zugriff über: Table / DataSource
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
Fritz
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: MehrfachVerknüpfung

  Alt 19. Sep 2007, 19:45
Grundsätzlich ähnlich.
Markus Kinzler
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#3

Re: MehrfachVerknüpfung

  Alt 19. Sep 2007, 19:55
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
Andreas
  Mit Zitat antworten Zitat
Fritz01

Registriert seit: 22. Mär 2006
Ort: Großenkneten
181 Beiträge
 
Delphi 7 Professional
 
#4

Re: MehrfachVerknüpfung

  Alt 19. Sep 2007, 20:04
@ 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
Fritz
  Mit Zitat antworten Zitat
raiguen
(Gast)

n/a Beiträge
 
#5

Re: MehrfachVerknüpfung

  Alt 19. Sep 2007, 22:48
Bei AbsoluteDatabase dann natürlich TABSQuery benutzen Ist aber analog zu TQuery verwendbar/einsetzbar...
Grüsse aus dem schönen Weserbergland an meine ehem. Heimat (OL)
  Mit Zitat antworten Zitat
Fritz01

Registriert seit: 22. Mär 2006
Ort: Großenkneten
181 Beiträge
 
Delphi 7 Professional
 
#6

Re: MehrfachVerknüpfung

  Alt 20. Sep 2007, 12:22
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
Fritz
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: MehrfachVerknüpfung

  Alt 20. Sep 2007, 12:23
Was meinst du mit Index?
Markus Kinzler
  Mit Zitat antworten Zitat
Fritz01

Registriert seit: 22. Mär 2006
Ort: Großenkneten
181 Beiträge
 
Delphi 7 Professional
 
#8

Re: MehrfachVerknüpfung

  Alt 20. Sep 2007, 12:43
Hallo mkinzler,
die Adressen sind auf Namen indiziert, die Ausgabe sollte in der entsprechenden Folge aufgelistet werden.
Fritz
Fritz
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: MehrfachVerknüpfung

  Alt 20. Sep 2007, 13:03
Select ... order by <Feld>;
Markus Kinzler
  Mit Zitat antworten Zitat
Fritz01

Registriert seit: 22. Mär 2006
Ort: Großenkneten
181 Beiträge
 
Delphi 7 Professional
 
#10

Re: MehrfachVerknüpfung

  Alt 21. Sep 2007, 15:22
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
Fritz
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:00 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