> ## 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.

# Bases de données et fichiers texte dans le langage FlexiLayout

> Connectez des bases de données via ADO et référencez des fichiers texte dans le langage FlexiLayout afin de fournir des chaînes de recherche, avec des requêtes SQL, l’encodage et les règles d’exportation.

L’interface de FlexiLayout Studio et le langage FlexiLayout vous permettent de faire appel à des bases de données et à des fichiers texte pour spécifier, par exemple, des chaînes à rechercher sur une image.

<div id="database-connections">
  ## Connexions aux bases de données
</div>

L’interface ADO (Microsoft ActiveX Data Objects) est utilisée pour accéder aux bases de données. Une base de données et ses propriétés sont définies à l’aide de la chaîne de connexion standard, c’est-à-dire un ensemble d’arguments séparés par des points-virgules qui spécifient les paramètres de connexion. Ces paramètres incluent notamment `Provider`, `Data Source` et d’autres.

Une requête SQL commençant par la commande `SELECT` est utilisée pour rechercher des champs dans une table de la base de données. L’ensemble de résultats renvoyé par une requête ne doit contenir qu’un seul champ. Si une requête renvoie plusieurs champs de la base de données, les données du premier champ sont utilisées. Dans sa forme la plus simple, une requête extrait le champ requis d’une table spécifiée de la base de données.

<div id="text-file-access">
  ## Accès au fichier texte
</div>

L’accès à un fichier texte s’effectue par son nom, spécifié par rapport au dossier qui contient le projet FlexiCapture Studio. Chaque chaîne de recherche doit commencer sur une nouvelle ligne. Les lignes vides sont ignorées.

<div id="text-file-locations-after-export-and-import">
  ## Emplacement des fichiers texte après l’exportation et l’importation
</div>

Lorsque vous exportez un FlexiLayout pour l’ajouter à une définition de document dans ABBYY FlexiCapture, les fichiers texte sont copiés dans le dossier **Res**, où **FileName** est le nom du fichier FlexiLayout ou du fichier du classificateur. Ce dossier se trouve dans le même dossier que le fichier exporté.

Lorsque vous importez ensuite un FlexiLayout, ABBYY FlexiCapture place automatiquement les fichiers texte dans les dossiers appropriés. Pour plus d’informations sur l’emplacement des fichiers texte, consultez la documentation d’ABBYY FlexiCapture.

<div id="text-file-encoding">
  ## Encodage des fichiers texte
</div>

Les fichiers texte peuvent être encodés en ANSI ou en Unicode. Un fichier Unicode doit commencer par l’en-tête standard constitué du caractère Unicode spécial `0xFEFF`. Un fichier ANSI est converti en Unicode à l’aide de la page de codes système active.

<div id="behavior-during-flexilayout-matching">
  ## Comportement lors de la mise en correspondance du FlexiLayout
</div>

Lors de la mise en correspondance d’un FlexiLayout avec une page, les résultats des requêtes à la base de données peuvent être stockés dans FlexiLayout Studio. Toute modification apportée à la base de données ou au fichier texte n’est prise en compte que lorsque FlexiLayout Studio est passé à la page suivante. Si une erreur liée à la base de données ou au fichier texte se produit, la mise en correspondance du FlexiLayout est interrompue et le FlexiLayout est considéré comme non mis en correspondance.

<Note>
  Pour accélérer la mise en correspondance du FlexiLayout, les 1 000 premières chaînes du fichier sont utilisées par défaut. Pour utiliser davantage de chaînes, spécifiez le nombre dont vous avez besoin dans la commande `SearchTextFromFile` (**relations avancées de pré-recherche** → **Avancé**).
</Note>
