Im Client wurde ein Konnektor zur ODBC Anbindung integriert.

Um bspw. eine Adressliste aus einer Datenquelle abzufragen ist der Name der Felder irrelevant. Wichtig ist tatsächlich nur die Reihenfolge der Felder und die Gesamtanzahl von 12 Feldern, die durch die Query befüllt werden.

Nachfolgend wird anhand einer Access bzw. Excel Datei aufgezeigt, wie diese als ODBC Datenquelle in Windows bereitgestellt und vom Client abgefragt wird.

Datei mit Adressen erstellen

beigefügt ist eine Microsoft Access Beispiel Datei mit einer Tabelle mit Spalten und Zeilen:

ODBC Datenquelle erstellen

Evtl. kann eine ODBC Verbindung direkt verwendet werden, ohne diese separat als DSN anzulegen, indem ein Connection string angelegt und die Datenquelle direkt eingetragen wird:

"Driver={SQL Server Native Client 11.0};server=quelle-db;database=db-name;trusted_connection=Yes;"
CODE

Der geprüfte Weg funktioniert mit Datei-DSN:

In Windows über das Menü die ODBC Datenquelle einrichten, z. B. Windows Taste drücken und ODBC eingeben, es erscheint ODBC Datenquelle für 32bit und 64bit.

Es wird eine 32bit ODBC-Datenquelle eingerichtet, über Datenbank Auswählen wird die entsprechende Microsoft Access Datei ausgewählt.

Zu merken ist der Datenquellen Name, hier im Beispiel "ffi_access_db32"

Client Kontakte ODBC-Telefonbuch einrichten

Im Client wird nun in den Einstellungen über den Tab Kontakte der ODBC Konnektor ausgewählt und mit rechter Maustaste die Einstellungen geöffnet:

Im Folgenden Einstellungsmenü können nun Einstellungen für den Konnektor vorgenommen werden:

Über Konnektoreinstellungen... gelangt man zu den SQL Abfrage Einstellungen:

Das Feld Datenquelle bekommt den Namen wie in ODBC Datenquelle vergeben, hier also:

  • DSN=ffi_access_db32

Die Abfrage erfolgt in zwei Stufen:

  1. Über "Abfrage Liste" wird die externe Datenquelle abgefragt und im Kontakte Repository zwischen gespeichert
    WICHTIG: Nur die hier abgefragten Felder können von "Abfrage Suche" durchsucht werden.
  2. Das Feld "Abfrage Suche" sucht die gefundenenen Namen nach den vorgegebenen Kriterien, siehe Beispiel unten.

Die Zuweisung der Felder erfolgt nicht durch Name, sondern allein durch Reihenfolge, werden also Felder leer gelassen, muss ein entsprechender Platzhalter eingefügt werden.

Feld Reihenfolge:

Nachname, Vorname, Adresse1, Adresse2, Postleitzahl, Ort, Firma, E-Mail, Notizen, Telefon geschäftlich, Telefon privat, Telefon mobil


Nachfolgend ein Beispiel für einen ODBC Telefonbuch Konnektor:

Abfrage Liste: (UNTERES Feld im oberen Bild)

SELECT
       nachname
     , vorname
     , strasse
     , nr
     , plz
     , ort
     , firma
     , email
     , notizen
     , telefonnummer
     , privat
     , mobil
FROM
       Adressen

Abfrage Suche: (OBERES Feld im oberen Bild)

SELECT
   nachname
   , vorname
   , telefonnummer
   , strasse
   , nr
   , ort
   , firma
   , email
   , privat
   , mobil
   , plz
   , notizen
FROM
       Adressen
WHERE
       nachname LIKE '$LASTNAME%'  OR vorname  LIKE '$LASTNAME%'