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

# FlexiLayout language のデータベースとテキストファイル

> ADO 接続文字列を使ってデータベースに接続し、FlexiLayout language でテキストファイルを参照して検索文字列を指定できます。SQL クエリ、エンコード、輸出規則についても説明します。

FlexiLayout Studio のインターフェイスと FlexiLayout language では、たとえば画像上で検索する文字列を指定するために、データベースやテキストファイルを参照できます。

<div id="database-connections">
  ## データベース接続
</div>

データベースの参照には、ADO (Microsoft ActiveX Data Objects) インターフェイスを使用します。データベースとそのプロパティは、標準の connection string (接続文字列) 、つまり接続パラメーターを指定するセミコロン区切りの引数セットで設定します。これらのパラメーターには、`Provider`、`Data Source` などがあります。

データベーステーブル内の field を検索するには、`SELECT` コマンドで始まる SQL クエリを使用します。クエリによって取得される結果セットには、field が 1 つだけ含まれている必要があります。クエリが複数のデータベース field を返した場合は、最初の field のデータが使用されます。最も単純な形式では、クエリは指定したデータベーステーブルから必要な field を取得します。

<div id="text-file-access">
  ## テキストファイルへのアクセス
</div>

テキストファイルにはファイル名でアクセスします。ファイル名は、FlexiCapture Studio プロジェクトが格納されているフォルダーからの相対パスで指定します。検索文字列はそれぞれ新しい行から始める必要があります。空行は無視されます。

<div id="text-file-locations-after-export-and-import">
  ## エクスポート後およびインポート後のテキストファイルの保存場所
</div>

FlexiLayout をエクスポートして ABBYY FlexiCapture の Document Definition に追加すると、テキストファイルは **Res** フォルダーにコピーされます。ここで **FileName** は、FlexiLayout ファイルまたは分類器ファイルの名前です。このフォルダーは、エクスポートしたファイルが格納されているフォルダーと同じ場所に作成されます。

その後 FlexiLayout をインポートすると、ABBYY FlexiCapture はテキストファイルを適切なフォルダーに自動的に配置します。テキストファイルの保存場所の詳細については、ABBYY FlexiCapture Documentation を参照してください。

<div id="text-file-encoding">
  ## テキストファイルのエンコード
</div>

テキストファイルのエンコードには ANSI または Unicode を使用できます。Unicode ファイルは、特殊な Unicode 文字 `0xFEFF` から成る標準ヘッダーで始まっている必要があります。ANSI ファイルは、現在のシステム code page を使用して Unicode に変換されます。

<div id="behavior-during-flexilayout-matching">
  ## FlexiLayout のマッチング中の動作
</div>

FlexiLayout をページとマッチングする際、データベースへのクエリ結果が FlexiLayout Studio 内に保存されることがあります。データベースまたはテキストファイルへの変更が反映されるのは、FlexiLayout Studio が次のページに切り替わったときだけです。データベースまたはテキストファイルに関連するエラーが発生した場合、FlexiLayout のマッチングは中断され、その FlexiLayout は不一致と見なされます。

<Note>
  FlexiLayout のマッチングを高速化するため、既定ではファイル内の先頭 1,000 件の文字列が使用されます。さらに多くの文字列を使用するには、`SearchTextFromFile` コマンドで必要な数を指定してください (**Advanced pre-search relations** → **Advanced**)。
</Note>
