Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Join auf 2 Datenbanken (https://www.delphipraxis.net/148176-join-auf-2-datenbanken.html)

Privateer3000 24. Feb 2010 09:44

Datenbank: MDB • Zugriff über: ADO

Join auf 2 Datenbanken
 
Hiho,
ist es möglich mit einer ADO-Komponente mittels Join auf 2 DBs zuzugreifen?
Normalerweise ist ja eine ADO-Kompo an einen Conn-String gebunden.
Nun soll aber in einem Verbund eine Tabelle abgefragt werden die sich
in einer anderen DB befindet.
Welche Möglichkeiten gibt dafür?

Bernhard Geyer 24. Feb 2010 10:04

Re: Join auf 2 Datenbanken
 
Binde die eine MDB in die andere MDB ein so das diese die Tabellen der 2ten DB als verlinkte Tabellen sieht. Evtl. auch eine 3te MDB die beide anderen MDB's einbindet.

Frag mich aber nicht nach den genauen Access-Basic-Befehlen dafür. Meine Access-Zeit ist glücklicherweise schon fast 10 Jahre vorbei und das war bei meiner alten Arbeitsstelle.

Privateer3000 24. Feb 2010 10:13

Re: Join auf 2 Datenbanken
 
Danke Bernhard,
aber in der Tat wüßte ich auch nicht wie.
Wie würde das in anderen DBs aussehen?

Bernhard Geyer 24. Feb 2010 10:20

Re: Join auf 2 Datenbanken
 
Zitat:

Zitat von Privateer3000
Danke Bernhard,
aber in der Tat wüßte ich auch nicht wie.
Wie würde das in anderen DBs aussehen?

Dort kann man ähnliches machen. Tabellen von Oracle in eine MS SQL-DB einbinden.
Oder falls es nur zwei DB auf dem gleichen Server ist so kann man durch voranstellen des Datebanknamens (DBName1.Tabelle1 JOIN DBName2.Tabelle2) darauf zugreifen - Zugriffsrechte natürlich immer vorrausgesetzt.

HeikoAdams 24. Feb 2010 10:56

Re: Join auf 2 Datenbanken
 
Du kannst auch per SQL aus anderen Datenbanken selektieren.
SQL-Code:
SELECT * FROM Datenbank2.Tabelle
Eventuell müssen der Namen der (Fremd)Datenbank und der gewünschten Tabelle durch 2 Punkte getrennt werden - zumindest beim SQL Server ist das so.

hoika 24. Feb 2010 11:47

Re: Join auf 2 Datenbanken
 
Hallo,

Zitat:

Wie würde das in anderen DBs aussehen?
Definiere "andere DBs"

Da gibt es keinen Standard.


Heiko

Micha88 24. Feb 2010 19:43

Re: Join auf 2 Datenbanken
 
Datenbank mit zwei Tabellen, "Schiff" (Spalten: Name, Reederei), "Reederei" (Spalten: Name, Heimathafen);
Schiff.Reederei ist referenziert Reederei.Name.

Hier eine Verknüpfung der beiden Tabellen. Der JOIN ist folgendes Zeichen: =


SQL-Code:
SELECT *
FROM Schiff, Reederei
WHERE Schiff.Reederei = Reederei.Name;
---------------------------------------------/\
---------------------------------------------|| Das ist der JOIN

Dieser JOIN gäbe alle Informationen aus, die zu dieser Kombination von Schiff/Reederei hinterlegt sind.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:06 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