Freigeben über


Recordset: Ausführen einer Verknüpfung (ODBC)

Aktualisiert: November 2007

Dieses Thema bezieht sich auf die MFC-ODBC-Klassen.

Verknüpfungen

Mithilfe einer Verknüpfungsoperation können Sie in einem einzigen Recordset-Objekt mit Daten arbeiten, die aus mehreren verschiedenen Tabellen stammen. Verknüpfungen werden in Datenzugriffsanwendungen häufig verwendet. Das Verknüpfen von zwei oder mehr Tabellen führt zu einem Recordset, das Spalten aus jeder dieser Tabellen enthalten kann, für die Anwendung aber trotzdem wie eine einzige Tabelle aussieht. Manchmal verwendet die Verknüpfung alle Spalten sämtlicher Tabellen, häufig wählt die SQL-SELECT-Klausel in einer Verknüpfung aber auch nur bestimmte Spalten jeder Tabelle aus. Die Datenbankklassen unterstützen schreibgeschützte Verknüpfungen, aber keine aktualisierbaren Verknüpfungen.

Um Datensätze auswählen zu können, die Spalten aus verknüpften Tabellen enthalten, benötigen Sie:

  • eine Liste der Tabellen mit den Namen aller verknüpften Tabellen;

  • eine Spaltenliste mit den Namen aller beteiligten Spalten. Spalten, die den gleichen Namen haben, aber aus unterschiedlichen Tabellen stammen, werden mit dem Tabellennamen gekennzeichnet;

  • ein Filter (SQL-WHERE-Klausel), der die Spalten angibt, über die die Tabellen verknüpft sind. Dieser Filter hat die Form "Table1.KeyCol = Table2.KeyCol" und führt die eigentliche Verknüpfung aus.

Sie können in derselben Weise auch mehr als zwei Tabellen verknüpfen, indem Sie mehrere Spaltenpaare angeben und diese Paare mit dem SQL-Schlüsselwort AND verknüpfen.

Siehe auch

Konzepte

Recordset (ODBC)

Recordset: Deklarieren einer Klasse für eine vordefinierte Abfrage (ODBC)

Recordset: Deklarieren einer Klasse für eine Tabelle (ODBC)

Recordset: Erneutes Abfragen eines Recordsets (ODBC)