TDataGrid.LoadFromQuery
| TDataGrid = class (TObject) | Interface de TDataGrid | Exemples de TDataGrid |
Remplissage d'une DataGrid à partir d'une requête SQL
Syntaxe
procedure LoadFromQuery(query: TSDBQuery; maxRows: Integer = -1)
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
db.SQL:='select * from MATABLE';
db.Open;
var grille := new TDataGrid;
grille.LoadFromQuery(db);
db.Close;
PrintLn(grille.AsCSV);