FireDAC.Comp.BatchMove.TFDBatchMove.GuessFormat

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure GuessFormat(AAnalyze: TFDBatchMoveAnalyze = [taDelimSep, taHeader, taFields]);

C++

void __fastcall GuessFormat(TFDBatchMoveAnalyze AAnalyze = (TFDBatchMoveAnalyze() << TFDBatchMoveAnalyzeItem::taDelimSep << TFDBatchMoveAnalyzeItem::taHeader << TFDBatchMoveAnalyzeItem::taFields ));

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
public
FireDAC.Comp.BatchMove.pas
FireDAC.Comp.BatchMove.hpp
FireDAC.Comp.BatchMove TFDBatchMove


Beschreibung

Mit der Methode GuessFormat kann das Format der Datenquelle automatisch erkannt werden.


GuessFormat betrifft nur Datenquellen ohne zugehörige Metadaten, wie TFDBatchMoveTextReader. Als Ergebnis der Erkennung erhält der Reader die erforderlichen Metadaten, die zur Verarbeitung der Datenquelle als Datentabelle erforderlich sind. Das Argument AAnalyze steuert die zu erkennenden Teile der Metadaten. Einzelheiten finden Sie unter TFDBatchMoveAnalyze.

In der folgenden Situation wird die erste Textzeile als Header interpretiert.
  • Alle Elemente der ersten Zeile sehen wie ein String aus und einer der folgenden Punkte trifft zu:
    • Die Textdaten bestehen nur aus einer Zeile.
    • Alle Zeichen in der ersten Zeile sind großgeschrieben.
    • Ein Element in den AnalyzeSample-Textzeilen enthält einen Wert, der nicht als String erkennbar ist.

Eine weitere Möglichkeit stellt die Verwendung der Eigenschaft Analyze dar. Wenn Analyze nicht leer ist, wird die Methode GuessFormat automatisch von der Methode Execute aufgerufen.

Die automatische Erkennung arbeitet mit regelbasierten Vorhersagen, weshalb eine absolut korrekte Erkennung nicht in allen Fällen garantiert werden kann.  In solchen Fällen könnte in einer Anwendung die Methode GuessFormat aufgerufen werden und anschließend könnten die Ergebnisse der Erkennung überprüft werden.  Bei Verwendung von TFDBatchMoveTextReader könnte in der Anwendung der Wert der Eigenschaft DataDef überprüft und angepasst werden.

Siehe auch