vorab, eine Grundvoraussetzung, die gegeben sein sollte:
Die Relationen klappen einwandfrei unter Xbase++.
Nachdem ich die Normalform angewandt habe, stellt sich mir nun ein Problem, für das ich irgendwie keine vernünftige, bzw. aufwandsarme Lösung finde.
Die Relationen untereinander werden ja in der Regel über numerische Felder verknüpft. z.B. Recno(), oder selbstvergebene ID-Nummern.
Jetzt bewege ich mich frisch durch die DB und finde meinen Satz, der über eine Relation mit einer anderen DB verbunden ist. Beide Schlüssel sind numerisch, aber in der anderen DB steht nun die Bezeichnung, ich ich anzeigen will. Aber auch hier wurde nicht nur 1 Datensatz gefunden, sondern mehrere. Irgendwie verbiege ich mich jetzt diese DB nach Bezeichnung sortiert auszugeben. Ich laufe hier schon die ganze Zeit im Kreis und drohe mich total zu verhaspeln.
Code: Alles auswählen
DB1 DB2 DB3
IDDB2------>ID
IDDB3-------->ID
BEZ
SQL DB haben ja den Vorteil das man SELECT ALL FOR DB2->ID = DB1->IDDB2 .AND. DB3->ID = DB2->IDDB3 SORT ON DB3->BEZ
ist jetzt mal so aus der Hüfte geschossen, ich habe den genauen Wortlaut nicht im Kopf. Wie machen die dass denn? Schreiben die das Ergebnis in eine Zwischendatei mit allen Feldern und sortieren dann? Wie kann man sowas unter Xbase++ ohne SQl ähnlich, oder genauso machen.
Wie gesagt, ich laufe im Kreis und komme nicht weiter.