Entwickler-Ecke

Datenbanken - Spalten aus zwei Tabellen in eine DBGRid projezieren


dheilig - Fr 02.07.04 20:01
Titel: Spalten aus zwei Tabellen in eine DBGRid projezieren
Hallo,
es gibt in Delphi die Möglichkeiten zwei Tabellen mit den Mastersource und Masterfields Eigenschaften in der Table-Komponente zu verbinden.
Aber die Projektion gelang mir bislang nur in zwei getrennten DBGrids.
Gibts es die Möglichkeit, in eine DBGrid Komponente im Spalteneditor die Spalten von beiden Tabellen anzeigen zu lassen ?

Viele Grüße, Daniel


MSCH - Sa 03.07.04 12:00

ja, du musst in der Tabelle die das DBGrid anzeigt, die Spalten aus der anderen Tabelle einfügen. Dazu einfach die Tabelle öffnen, und neue Felder (Lookup-Felder) hinzufügen.
Wichtig: eindeutiger Index der die beiden Tabellen verküpft.

grez
msch


dheilig - Sa 03.07.04 12:56

hi,
wunderbar, hat geklappt !
vielen dank.
grüße, daniel


dheilig - Sa 03.07.04 23:19

Hallo,
hab anscheinend doch ein Problem.
Ich weiß nicht woran es liegt, aber bei mir wird immer nur der 1. Datensatz der 2. Tabelle angezeigt.
Geh ich zum nächsten Datensatz der 1. Tabelle so ist die Spalte, in der eigentlich ein Inhalt aus der 2. Tabelle sein sollte leer.

Wieso ?

Grüße, Daniel


MSCH - So 04.07.04 10:30

imho stimmt dann dein index nicht. Du brauchst zwingend eine Verknüpfung von Tabelle 1 zu Tabelle 2 (eins zu n bzw. eins zu eins)

grez
msch


dheilig - So 04.07.04 10:38

Hallo,
ich habe auch gelesen, dass indexe beschädigt werden können.
hab eine 1:n beziehung und über primary key von tabelle1 mit foreign key in tabelle2 verknüpft. wenn ich mir die beiden tabellen in der datenbankoberfläche anschaue, dann stimmen die beiden Schlüssel über ein.

Grüße, Daniel