FireDAC.Comp.BatchMove.TFDBatchMove.GuessFormat

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

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

C++

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

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
public
FireDAC.Comp.BatchMove.pas
FireDAC.Comp.BatchMove.hpp
FireDAC.Comp.BatchMove TFDBatchMove


Description

Utilisez la méthode GuessFormat pour reconnaître automatiquement le format de la source de données.


GuessFormat s'applique uniquement aux sources de données qui ne sont pas associées à des métadonnées, comme TFDBatchMoveTextReader. Consécutivement à la reconnaissance, le lecteur obtient les métadonnées requises pour traiter la source de données comme une table de données. L'argument AAnalyze contrôle les parties des métadonnées à reconnaître. Voir TFDBatchMoveAnalyze pour plus de détails.

La première ligne des données texte est traitée comme un en-tête dans les situations suivantes.

  • Tous les éléments de la première ligne ont l'apparence d'une chaîne et l'une des conditions suivantes est remplie :
    • Les données texte sont sur une seule ligne.
    • Tous les caractères de la première ligne sont en lettres majuscules.
    • L'une des lignes de texte AnalyzeSample contient une valeur qui ne semble pas être une chaîne.

Une autre possibilité consiste à utiliser la propriété Analyze. Lorsque Analyze n'est pas vide, la méthode GuessFormat est automatiquement appelée par la méthode Execute.

La reconnaissance automatique utilise la prédiction basée sur des règles, qui ne garantit pas une reconnaissance systématique et intégralement correcte. Dans ce cas, une application peut appeler la méthode GuessFormat puis vérifier les résultats de la reconnaissance. Si un TFDBatchMoveTextReader a été utilisé, l'application peut vérifier et ajuster la valeur de la propriété DataDef.

Voir aussi