> ## 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 datos y archivos de texto en FlexiLayout language

> Conecte bases de datos mediante ADO y haga referencia a archivos de texto en FlexiLayout language para proporcionar cadenas de búsqueda, con consultas SQL, codificación y reglas de exportación.

La interfaz de FlexiLayout Studio y FlexiLayout language le permiten hacer referencia a bases de datos y archivos de texto para especificar, por ejemplo, cadenas que deben encontrarse en una imagen.

<div id="database-connections">
  ## Conexiones de bases de datos
</div>

La interfaz ADO (Microsoft ActiveX Data Objects) se utiliza para hacer referencia a bases de datos. Una base de datos y sus propiedades se definen mediante la cadena de conexión estándar, es decir, un conjunto de argumentos separados por punto y coma que especifican los parámetros de conexión. Estos parámetros incluyen `Provider`, `Data Source` y otros.

Para buscar campos en la tabla de la base de datos, se utiliza una consulta SQL que comienza con el comando `SELECT`. El conjunto de resultados obtenido por una consulta debe contener solo un campo. Si una consulta devuelve más de un campo de la base de datos, se usarán los datos del primer campo. En su forma más simple, una consulta obtiene el campo requerido de una tabla especificada de la base de datos.

<div id="text-file-access">
  ## Acceso a archivos de texto
</div>

Se accede a un archivo de texto mediante su nombre, que se especifica en relación con la carpeta que contiene el proyecto de FlexiCapture Studio. Cada cadena de búsqueda debe comenzar en una línea nueva. Las líneas vacías se ignoran.

<div id="text-file-locations-after-export-and-import">
  ## Ubicación de los archivos de texto después de exportar e importar
</div>

Cuando exporta un FlexiLayout para agregarlo a una definición de documento en ABBYY FlexiCapture, los archivos de texto se copian en la carpeta **Res**, donde **FileName** es el nombre del archivo de FlexiLayout o del archivo del clasificador. Esta carpeta se ubica en la misma carpeta que contiene el archivo exportado.

Cuando posteriormente importa un FlexiLayout, ABBYY FlexiCapture colocará automáticamente los archivos de texto en las carpetas adecuadas. Para obtener más información sobre la ubicación de los archivos de texto, consulte la Documentación de ABBYY FlexiCapture.

<div id="text-file-encoding">
  ## Codificación de archivos de texto
</div>

Los archivos de texto pueden estar en codificación ANSI o Unicode. Un archivo Unicode debe comenzar con el encabezado estándar formado por el carácter Unicode especial `0xFEFF`. Un archivo ANSI se convierte a Unicode mediante la página de códigos actual del sistema.

<div id="behavior-during-flexilayout-matching">
  ## Comportamiento durante el emparejamiento de FlexiLayout
</div>

Al emparejar un FlexiLayout con una página, los resultados de las consultas a la base de datos pueden almacenarse en FlexiLayout Studio. Los cambios en la base de datos o en el archivo de texto solo se tendrán en cuenta cuando FlexiLayout Studio pase a la página siguiente. Si se produce un error relacionado con la base de datos o el archivo de texto, el emparejamiento del FlexiLayout se interrumpirá y se considerará que el FlexiLayout no coincide.

<Note>
  Para acelerar el emparejamiento de FlexiLayout, de forma predeterminada se usan las primeras 1.000 cadenas del archivo. Para usar más cadenas, especifique la cantidad requerida en el comando `SearchTextFromFile` (**Relaciones avanzadas de prebúsqueda** → **Avanzado**).
</Note>
