1. Forum
    1. Unerledigte Themen
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. FAQ
  4. Wiki
    1. Letzte Änderungen
  • Anmelden
  • Registrieren
  • Suche
Knowledge Base
  • Alles
  • Knowledge Base
  • Artikel
  • Seiten
  • Forum
  • Wiki
  • Erweiterte Suche
  1. David-Forum.de
  2. Wiki
  3. Knowledge Base

Q-109.369 - Einrichten kombinierter Datenbankabfragen im David.InfoCenter

  • andev
  • 19. April 2025 um 14:24
  • 35 mal gelesen
  • Q-109.369 - Einrichten kombinierter Datenbankabfragen im David.InfoCenter

    aus Tobit KB importiert - vom 21.11.2008 - Beitrag bei Tobit



    Problem


    Um Daten aus unterschiedlichen Datenbankbereichen in das Tobit Archive System (TAS) zu integrieren, soll im David.InfoCenter eine kombinierte Datenbankabfrage einrichtet werden. Welche Schritt sind dazu notwendig?


    Antwort


    Im David.InfoCenter haben Sie die Möglichkeit, eine externe SQL-Datenbank an das Tobit Archive System (TAS) anzubinden, zum Beispiel um eine Adressdatenbank für neue Nachrichten zu nutzen. In einem SQL-Archive ist hierbei auch die kombinierte Datenbankabfrage per »View« oder »Join« möglich.

    Abfrage per »View«

    • Um zum Beispiel Kundendaten aus unterschiedlichen Tabellen in einem SQL-Archive des David.InfoCenters anzeigen zu lassen, erstellen Sie innerhalb Ihrer Datenbank eine »View« (Ansicht) und definieren die gewünschten Datenfelder (z.B. Nachname, Vorname, Kundennummer und Kontostand).

    Richten Sie im David.InfoCenter anschließend am besten ein neues Archive ein und rufen Sie dessen Archive-Eigenschaften durch Anklicken mit der rechten Maustaste und Auswahl von »Eigenschaften« auf. Wählen Sie dann auf der Registerkarte »Optionen« unter »Anzeigen als« die Option »SQL Address«.

    Öffnen Sie danach die Eigenschaften des SQL-Archives und klicken Sie unterhalb von »Anzeigen als« auf die Schaltfläche »Konfigurieren...«. Es öffnet sich die David.InfoCenter Datenbank-Konfiguration.

    Tragen Sie bei dem Menüpunkt »Datenbank-Verbindung« den Namen und eventuelle Parameter des Datenbank-Providers zur Verbindungsaufnahme mit dem gewünschten SQL Server oder zur gewünschten Datenbank ein. Zur Auswahl des Providers klicken Sie auf die Schaltfläche mit den drei Punkten.

    Abhängig von der Auswahl im Feld »Datenbank-Verbindung« können Sie unter »Datenselektion« nun aus in dem Drop-Down-Menü eine der verfügbaren Tabellen auswählen. Wählen Sie in diesem Fall die zuvor eingerichtete »View«. Auf dieser Registerkarte ist es nicht notwendig, optionale Filter anzugeben oder den Menüpunkt »Schreibzugriff erlauben« zu aktivieren.

    Wechseln Sie dann auf die Registerkarte »Felder«. Definieren Sie hier die Felder, die aus der Datenbank bzw. der »View« verwendet werden sollen bzw. entfernen die Felder, die in der »View« nicht enthalten sind. Übernehmen Sie die Einstellungen mit einem Klick auf »OK«. Schließen Sie nun nur noch die Dialogfenster zur Datenbank-Konfiguration und die Archive-Eigenschaften.

    Abfrage per »Join«

    • Anders als bei der Datenabfrage per »View« müssen bei der »Join«-Abfrage keine Einstellungen in der Datenbank vorgenommen werden. Alle Angaben werden direkt im David.InfoCenter gemacht.

    Erstellen Sie auch hierzu im David.InfoCenter am besten ein neues Archive und rufen Sie die Archive-Eigenschaften durch Anklicken mit der rechten Maustaste und Auswahl von »Eigenschaften« auf. Wählen Sie anschließend auf der Registerkarte »Optionen« unter »Anzeigen als« die Option »SQL Address«.

    Öffnen Sie dann die Eigenschaften des SQL-Archives und klicken unterhalb von »Anzeigen als« auf die Schaltfläche »Konfigurieren...«. Es öffnet sich die David.InfoCenter Datenbank-Konfiguration.

    Klicken Sie bei dem Menüpunkt »Datenbank-Verbindung« auf die Schaltfläche mit den drei Punkten. Es öffnet sich das Dialogfenster »Datenbankverknüpfungseigenschaften«. Wählen Sie auf der Registerkarte »Provider« den passenden »OLE DB Provider« aus. Wechseln Sie anschließend auf die Registerkarte »Verbindung« und geben Sie bei Punkt 1 die Datenquelle an bzw. wählen diese über das Drop-Down-Menü aus. Tragen Sie bei Punkt 2 die Zugangsdaten zur Anmeldung an die Datenbank ein. Führen Sie anschließen einen Verbindungstest durch. Ist der Verbindungstest nicht erfolgreich, prüfen Sie die Zugangsdaten und passen diese ggf. an. Verläuft der Verbindungstest erfolgreich, schließen Sie das Dialogfenster »Datenbankverknüpfungseigenschaften« mit einem Klick auf »OK«.

    Nun muss in der David.InfoCenter Datenbank-Konfiguration auf der Registerkarte »Datenbank« noch die »Join«-Abfrage im Feld »Datenselektion« definiert werden. Geben Sie hier direkt die gewünschten Tabellen an. Zum Beispiel »adressen Join Kontostand«. Also die Tabelle »adressen« für die Daten »Nachname«, »Vorname« und »Kundennummer« sowie die Tabelle »Kontostand«. Hierbei ist auch die Angabe von Alias-Namen möglich. Beispiel »adressen A Join Kontostand K«. Damit die Daten nur dann angezeigt werden, wenn sie in beiden Tabellen vorhanden sind, erweitern Sie das Feld noch um den Befehl »ON«. Beispiel: »adressen A Join Kontostand K ON A.id=K.id«.

    Wie bei der »View« ist es auch hier nicht notwendig, optionale Filter anzugeben oder den Menüpunkt »Schreibzugriff erlauben« zu aktivieren.

    Wechseln Sie dann auf die Registerkarte »Felder«. Markieren Sie hier das Schlüsselfeld und klicken Sie auf »Bearbeiten«. Unterhalb von »Bezeichner« öffnen Sie bei dem Menüpunkt »Ausdruck« das Drop-Down-Menü. Wählen Sie aus der Liste der verfügbaren Ausdrücke den entsprechenden Ausdruck aus (bei dem oben angegebenen Beispiel den Ausdruck »id«). Tragen Sie vor dem ausgewählten Ausdruck die Tabelle ein (bei dem oben angegebenen Beispiel also »A.id«) und übernehmen Sie die Änderung mit »OK«. Definieren Sie anschließend noch die entsprechenden Felder.

    Beachten Sie, dass der Angezeigte Name unter MySQL Funktionen auch kombiniert werden kann. Verwenden Sie hierzu den Befehl »concat« (z.B. »concat(Nachname,,,Vorname). Mit einem Klick auf »OK« schließen Sie die Konfiguration ab. Schließen Sie noch die Archive-Eigenschaften mit einem Klick auf »OK«.

    Die Adressen aus diesen Tabellen werden nun in der Eintragsliste angezeigt. Erscheint dort jedoch anstatt der Adressdaten nur das Adress-Symbol, ist das Schlüsselfeld (id) nicht eindeutig bzw. einzigartig und muss neu zugewiesen werden.

    Hinweis:
    Die Adressen aus einer SQL-Anbindung werden nur im David.InfoCenter PC angezeigt und stehen z.B. im David.InfoCenter Web oder dem David.InfoCenter Pocket nicht zur Verfügung.

    • David.InfoCenter PC

Teilen

  • Vorheriger Eintrag Q-109.367 - Mögliches Flackern beim Öffnen des Editors unter Windows Vista
  • Nächster Eintrag Q-109.370 - Beantworten von eMails im David.InfoCenter Pocket u.U. nicht möglich
  • PDF

Kategorien

  1. Knowledge Base 6.637
  2. Release Notes 138
  3. Dienste 0
  4. Tipps & Tricks 0
  5. Einstellungen 0
  6. David Administrator 0
  7. Team Client 0
  8. Classic Client 0
  9. App (iOS & Android) 0
  10. Technisches oder Dateisystem oder Archivsystem 0
  11. Anleitungen 0
  12. Tools (Tobit interne Tools als auch externe) 0
  1. Datenschutzerklärung
  2. Kontakt
  3. Impressum
Lexikon, entwickelt von www.viecode.com
Community-Software: WoltLab Suite™