TDataGrid.LoadFromQuery

TDataGrid = class (TObject)Interface de TDataGridExemples de TDataGrid

Remplissage d'une DataGrid à partir d'une requête SQL

Syntaxe

procedure LoadFromQuery(query: TSDBQuery; maxRows: Integer = -1)
query: curseur ouvert dans une TSDBQuery
maxRows: nombre maximum d'enregistrements à récupérer

Remarques

L'intérêt de cette fonction est de charger plus rapidement des gros volumes de données dans une DataGrid, comparé à un parcours des enregistrements de la requête par script.

Le contenu de la DataGrid est remplacé par les données issues de la requête SQL.

Les noms des colonnes de la DataGrid seront les noms des champs de la requête tels que renvoyés par le driver de base de données.
La casse (majuscule/minuscule) peut donc être différente en fonction des bases.

La TSDBQuery doit avoir une requête SQL ouverte.
La fonction parcourt les enregistrements à partir de l'enregistrement courant jusqu'au dernier enregistrement de la requête.

Si on a défini maxRows, le remplissage de la grille s'arrête quand on a atteint le nombre d'enregistrements indiqué par maxRows.

Exemples

var db := TSDBQuery.Create('ODBC', 'DSN=MaBaseDeDonnees');
db.SQL:='select * from MATABLE';
db.Open;

var grille := new TDataGrid;
grille.LoadFromQuery(db);
db.Close;

PrintLn(grille.AsCSV);

Classification

DataGrid TDataGrid