FireDAC.Comp.BatchMove.TFDBatchMove.GuessFormat
Delphi
procedure GuessFormat(AAnalyze: TFDBatchMoveAnalyze = [taDelimSep, taHeader, taFields]);
C++
void __fastcall GuessFormat(TFDBatchMoveAnalyze AAnalyze = (TFDBatchMoveAnalyze() << TFDBatchMoveAnalyzeItem::taDelimSep << TFDBatchMoveAnalyzeItem::taHeader << TFDBatchMoveAnalyzeItem::taFields ));
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
procedure function |
public | FireDAC.Comp.BatchMove.pas FireDAC.Comp.BatchMove.hpp |
FireDAC.Comp.BatchMove | TFDBatchMove |
説明
GuessFormat メソッドを使用すると、データ ソースの形式を自動的に認識できます。
GuessFormat は、TFDBatchMoveTextReader など、メタデータとの関連付けなく、データ ソースにのみ適用されます。認識の結果、読み取り側はデータ ソースをデータ テーブルとして処理するために必要なメタデータを取得します。AAnalyze 引数は、認識するメタデータの部分を制御します。詳細については、TFDBatchMoveAnalyze を参照してください。
以下の状況では、テキストデータの最初の行がヘッダーとみなされます。
- 最初の行のすべての項目が文字列のように見え、かつ以下のいずれかの条件を満たしている:
- テキスト データが 1 行しかない場合
- 最初の行の文字がすべて大文字の場合
- テキスト AnalyzeSample 行のいずれかの項目に、文字列に見えない値が含まれている場合。
もう 1 つの選択肢は、Analyze プロパティを使用することです。Analyze が空でない場合、GuessFormat メソッドは Execute メソッドから自動的に呼び出されます。
自動認識はルールベースの予測を使用するため、すべての場合において完全に正しい認識を保証することはできません。このような場合、アプリケーションは GuessFormat メソッドを呼び出して、認識結果を検証することができます。TFDBatchMoveTextReader を使用している場合は、アプリケーションは DataDef プロパティの値を確認して調整することができます。