TP Mysql avec Lazarus - page 3
Le composant SQLQuery est une classe qui permet d'exécuter des requêtes, par l'application des méthodes
Open ou ExecSQL.
ExecSQL peut s'utiliser avec n'importe quel type de requête. Open, par contre ne peut s'utiliser qu'avec une
requête SELECT.
La méthode Open charge en mémoire une représentation de la table retournée par la requête SELECT. A
cette représentation est associé un curseur qui pointe à tout moment sur une ligne de la table.
II - Mise en place des composants visibles
Nous allons à présent mettre en place deux composants graphiques extrèmement puissants: DBGrid et
DBNavigator. En effet, nous allons voir que ces deux composants vont nous permettre d'afficher une table
et de la modifier en n'écrivant quasiment aucune instruction !
DBGrid permet d'afficher la table résultat d'une requête SELECT quelconque. On précise quelles colonnes
de cette table on souhaite afficher et comment elles doivent apparaitre à l'écran. Les colonnes peuvent être
des colonnes existantes dans la base de données ou des colonnes calculées.
DBNavigator quand à lui permet de modifier une table de la base de donnée. Il doit être utilisé avec un
DBGrid afin que l'utilisateur puisse facilement indiquer quelle ligne il souhaite modifier. Cela ne fonctionne
que dans un cas particulier: la requête SELECT associée au DBGrid doit dans ce cas utiliser une seule
table et la (ou les) colonne(s) constituant la clé primaire doivent être affichées.
Ces deux composants se trouvent sous l'onglet DataControls qui regroupe tous les composants graphiques
spécialisés dans l'accès aux bases de données.
Commencez par ajouter un composant DBGrid et un composant DBNavigator à votre formulaire, en les
reliant au composant DataSource de la manière suivante: