Announcement

Collapse
No announcement yet.

2 Datenbanken verbinden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • 2 Datenbanken verbinden

    Ich habe 2 Datenbanken.
    1) Name, Vorname, Strasse, Plz, Ort
    2) Programme, Name, Ausgabe, Rückgabe

    Ich will dass die Namen in der ersten Tabelle aus der zweiten entnommen werden.
    wer kann mir Schritt für Schritt erklähren wie ich vorgehen muß?

  • #2
    <p>Hallo Enrico,<br>
    <br>
    folgend eine der Möglichkeiten:<br>
    <br>
    <pre>
    ...
    with MyQuery do
    begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT t2.Programme, t1.Name, t1.Ort');
    SQL.Add('FROM "c:\xxx\tabelle1.dbf" t1');
    SQL.Add(' "c:\xxx\tabelle2.dbf" t2');
    SQL.Add('WHERE t2.name=t1.name');
    SQL.Add('ORDER BY t2.Programme');
    ExecSQL;

    if (RecordCount>0) then
    begin
    while not eof do
    begin
    // Daten einlesen;
    ...
    ...
    Next;
    end; // while
    end; // if
    end; // with MyQuery
    ...
    </pre>
    Nähere Hinweise und Beispiele gibt es in der Delphi-Hilfe zum Thema "TQuery".<br>
    <br>
    Gruß Thomas</p&gt

    Comment


    • #3
      <p>Hallo Enrico,<br>
      <br>
      folgend eine der Möglichkeiten:<br>
      <br>
      <pre>
      ...
      with MyQuery do
      begin
      Close;
      SQL.Clear;
      SQL.Add('SELECT t2.Programme, t1.Name, t1.Ort');
      SQL.Add('FROM "c:\xxx\tabelle1.dbf" t1');
      SQL.Add(' "c:\xxx\tabelle2.dbf" t2');
      SQL.Add('WHERE t2.name=t1.name');
      SQL.Add('ORDER BY t2.Programme');
      ExecSQL;
      if (RecordCount>0) then
      begin
      while not eof do
      begin
      // Daten einlesen;
      ...
      ...
      Next;
      end; // while
      end; // if
      end; // with MyQuery
      ...
      </pre>
      Nähere Hinweise und Beispiele gibt es in der Delphi-Hilfe zum Thema "TQuery".<br>
      <br>
      Gruß Thomas</p&gt

      Comment


      • #4
        Hallo Enrico
        ich glaube du willst eine n:n Verbindung herstellen. Versuch es doch mal damit.
        DataSource1.DataSet := Tabelle1
        Tabelle2.MasterSource := DataSource1
        Dann klickst Du auf ... bei MasterField. Hier wird ein Verbindungsdialog geöffnet, indem Du die zwei zu verknüpfenden Felder verbinden kannst, diese sollten (müssen??) indiziert sein.
        Gruss Walte

        Comment

        Working...
        X