AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi DBF-Neulingfrage: Wie kann ich eine Query über mehrere DBF-Tabellen joinen?
Thema durchsuchen
Ansicht
Themen-Optionen

DBF-Neulingfrage: Wie kann ich eine Query über mehrere DBF-Tabellen joinen?

Ein Thema von baurat · begonnen am 12. Sep 2011 · letzter Beitrag vom 24. Sep 2011
 
baurat

Registriert seit: 20. Jan 2007
34 Beiträge
 
#1

DBF-Neulingfrage: Wie kann ich eine Query über mehrere DBF-Tabellen joinen?

  Alt 12. Sep 2011, 16:41
Datenbank: mysql+dbf • Version: 5.1 • Zugriff über: zeos + tdbf
Hallo zusammen,

ich arbeite seit langem mit MySQL und Zeos problemlos aus Delphi 6 prof (inzwischen etwas angegraut, tuts aber). Nun muss ich aus einer "Fremddatenbank" mit offenbar uralten *.dbf-Dateien einige Infos auslesen.

Dazu habe ich die tdbf-Komponente (http://tdbf.sourceforge.net/) gefunden, mit der ich schön auf die dbf-Tabellen komme.

In der "echten" SQL-Welt hole ich mir die gewünschten Informationen als Join über mehrere Tabellen (select * from tabelle1, tabelle2 where ....).

Nun meine Frage: wie geht das mit den DBF-Tabellen? Gibts überhaupt sowas wie eine Query? Wenn ja, wie müssen da die Pfadangaben zu den einzelnen Tabellen rein?

Konkret:
pfad\schueler.dbf mit schuelerid als Primärschlüssel
pfad\kurs.dbf mit kursid als Primärschlüssel
pfad\belegung.dbf mit belegungid als Primärschlüssel und Fremdschlüsseln fs_schuelerid und fs_kursid (welcher Schueler belegt welchen Kurs)

Jetzt hätt ich gern sowas wie
Code:
Select s.name, s.vorname, k.kursname from schueler s, kurs k, belegung b
where s.schuelerid = b.fs_schuelerid and
b.kursid = k.kursid and b.kursid = 23
(dh. Namen aller Schueler im Kurs 23)


Ich habe dazu leider keine schlüssigen Infos gefunden. Mir ist klar dass das ein Uralt-System ist, aber das hilft mir nichts, ich muss da an die Daten ran und wäre über einen einfachen und schnellen Weg dankbar...

Vielen Dank für die Hilfe (und falls es trivial ist bitte nicht steinigen...)

Danke!

LG Heiko
  Mit Zitat antworten Zitat
 


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:54 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz