> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Datenbanken und Textdateien in der FlexiLayout-Sprache

> Verbinden Sie Datenbanken über ADO und referenzieren Sie Textdateien in der FlexiLayout-Sprache, um Suchzeichenfolgen bereitzustellen, mit SQL-Abfragen, Kodierung und Exportregeln.

Die Benutzeroberfläche von FlexiLayout Studio und die FlexiLayout-Sprache ermöglichen es Ihnen, auf Datenbanken und Textdateien zu verweisen, um beispielsweise Zeichenfolgen anzugeben, die in einem Bild gefunden werden sollen.

<div id="database-connections">
  ## Datenbankverbindungen
</div>

Für den Zugriff auf Datenbanken wird die ADO-Schnittstelle (Microsoft ActiveX Data Objects) verwendet. Eine Datenbank und ihre Eigenschaften werden über die Standard-Verbindungszeichenfolge festgelegt, d. h. über eine durch Semikolons getrennte Folge von Argumenten, die die Verbindungsparameter angibt. Zu diesen Parametern gehören `Provider`, `Data Source` und weitere.

Für die Suche nach Feldern in der Datenbanktabelle wird eine SQL-Abfrage verwendet, die mit dem Befehl `SELECT` beginnt. Die von einer Abfrage zurückgegebene Ergebnismenge darf nur ein Feld enthalten. Wenn eine Abfrage mehr als ein Datenbankfeld zurückgibt, werden die Daten aus dem ersten Feld verwendet. In ihrer einfachsten Form ruft eine Abfrage das erforderliche Feld aus einer angegebenen Datenbanktabelle ab.

<div id="text-file-access">
  ## Zugriff auf Textdateien
</div>

Auf eine Textdatei wird über den Dateinamen zugegriffen, der relativ zu dem Ordner angegeben wird, der das FlexiCapture Studio-Projekt enthält. Jede Suchzeichenfolge muss in einer neuen Zeile beginnen. Leere Zeilen werden ignoriert.

<div id="text-file-locations-after-export-and-import">
  ## Speicherorte von Textdateien nach Export und Import
</div>

Wenn Sie ein FlexiLayout exportieren, um es einer Dokumentdefinition in ABBYY FlexiCapture hinzuzufügen, werden die Textdateien in den Ordner **Res** kopiert, wobei **FileName** der Name der FlexiLayout-Datei oder der Klassifikator-Datei ist. Dieser Ordner wird in demselben Ordner abgelegt, der die exportierte Datei enthält.

Wenn Sie anschließend ein FlexiLayout importieren, legt ABBYY FlexiCapture die Textdateien automatisch in den entsprechenden Ordnern ab. Weitere Informationen zu den Speicherorten von Textdateien finden Sie in der ABBYY FlexiCapture-Dokumentation.

<div id="text-file-encoding">
  ## Kodierung von Textdateien
</div>

Textdateien können in ANSI- oder Unicode-Kodierung vorliegen. Eine Unicode-Datei muss mit dem Standard-Header beginnen, der aus dem speziellen Unicode-Zeichen `0xFEFF` besteht. Eine ANSI-Datei wird mithilfe der aktuellen System-Codepage in Unicode konvertiert.

<div id="behavior-during-flexilayout-matching">
  ## Verhalten beim FlexiLayout-Matching
</div>

Beim Matching eines FlexiLayout mit einer Seite können die Ergebnisse von Datenbankabfragen innerhalb von FlexiLayout Studio gespeichert werden. Änderungen an der Datenbank oder der Textdatei werden erst berücksichtigt, wenn FlexiLayout Studio zur nächsten Seite gewechselt hat. Tritt ein Fehler im Zusammenhang mit der Datenbank oder der Textdatei auf, wird das FlexiLayout-Matching unterbrochen und das FlexiLayout gilt als nicht gefunden.

<Note>
  Um das FlexiLayout-Matching zu beschleunigen, werden standardmäßig die ersten 1.000 Zeichenfolgen in der Datei verwendet. Um mehr Zeichenfolgen zu verwenden, geben Sie die benötigte Anzahl im Befehl `SearchTextFromFile` an (**Erweiterte Vorsuchbeziehungen** → **Erweitert**).
</Note>
