Externe Datenquellen
In diesem Abschnitt sind die Syntaxen der Verbindungszeichenfolgen (.ConnectionString) und Kommandos (.Command) beschrieben, die für einen Zugriff auf eine externe Datenbank notwendig sind. Eine solche Datenbankanbindung wird über die Eigenschaft General.Database[] definiert. xSuite Interface unterstützt die Anbindung der Systeme, die in diesem Abschnitt beschrieben sind.
Einige der unterstützten System sind keine klassischen Datenbanksysteme, sondern Anwendungen, die intern eine Datenbank verwenden und aus denen Daten ähnlich wie aus einer Datenbanktabelle abgefragt werden können.
Die Konfiguration erfolgt für alle Systeme in gleicher Weise über eine Verbindungszeichenfolge und ein Abfragekommando. Da bei einigen der Systeme keine Standardsyntax dafür existiert, wird bei diesen Systemen eine proprietäre Syntax verwendet, die an SQL angelehnt ist.
Die Verbindungsparameter und die Login-Parameter zu allen Systemen werden über die Verbindungszeichenfolge definiert. Die Verbindungszeichenfolge setzt sich aus Schlüssel-/Wert-Paaren zusammen, die durch ein Semikolon separiert sind:
{Schlüssel 1}="{Wert 1}";…;{Schlüssel n}="{Wert n}"Die Einbettung der Werte in Anführungszeichen ist nur zwingend erforderlich, wenn innerhalb eines Wertes das zur Trennung verwendete Semikolon als Nutzzeichen enthalten ist.
Jede Verbindungszeichenfolge umfasst mindestens einen festen Provider-Schlüssel, der die Art des anzusprechenden Systems festlegt. Die übrigen Schlüsselnamen sind systemabhängig.
In das Datenbankkommando können Feldvariablen als dynamische Elemente eingefügt werden, z. B. Filterkriterien in der WHERE-Klausel einer SELECT-Abfrage. Die beiden Datenquellen "OLEDB" und "Microsoft SQL Server" unterstützen dabei auch typisierte Variablen in der Form @Variablenname Die typisierten Variablen sollten bevorzugt genutzt werden. Ansonsten ist nur eine reine Textersetzung per %Variablenname% möglich. Dabei wird der Variablenplatzhalter durch die textuelle Repräsentation des Variablenwertes ersetzt. Daraus muss sich ein für das jeweilige Datenbanksystem syntaktisch korrekter Ausdruck ergeben. Bei typisierten Werten, z. B. einem Datum, muss daher vorab eine passende Formatierung des Wertes erfolgen, z. B. über das Makro ToText().