Académique Documents
Professionnel Documents
Culture Documents
1
CFPA Kaous
Spécialité : Informatique/ Option : Bases de données P
Matière : Delphi Réseau
Exemple :
- Créer la table suivante dans l’Oracle:
Produit (N°prod, designation , prix_unitaire, type_produit)
- Afficher le contenu de cette table dans un DBGrid
Les étapes pour créer une requête de sélection avec ADOQuery sont les mêmes qu’avec
le composant Query du moteur BDE
Exemple :
2
CFPA Kaous
Spécialité : Informatique/ Option : Bases de données P
Matière : Delphi Réseau
Si on veut que la valeur du critère de sélection soit variable, c.-à-d. à chaque fois on donne
une valeur au critère de sélection, et on sélectionne les enregistrements vérifiant la valeur
sélectionnée, donc on doit avoir une variable qui contiendra à chaque fois une valeur
différente
Syntaxe:
Remarque:
- Le paramètre ici est nommé C et les deux points qui le précèdent indiquent que c’est un
paramètre.
- Le paramètre en suite doit avoir un type adéquat (compatible au type du champ utilisé dans
la comparaison).
- Donner une valeur au paramètre par l’instruction suivante : (ex : valeur du comboBox)
adoquery1.Parameters.ParamByName('c').Value:= combobox1.Text;
Exemple:
- Le code source pour afficher le nom, prénom, âge, date naissance des stagiaires par
spécialité:
adoquery1.SQL.Add('select nom, prenom, age, date_naiss from stagiaire where NSpécialité= :c');
adoquery1.Parameters.ParamByName('c').Value:= combobox1.Text;
adoquery1.Open;
Les codes des spécialités sont affichés dans la liste du composant ComboBox
- Pour remplir le comboBox par les valeurs du champ NSpécialité de la table Spécialité :
adotable1.First;
while (not adotable1.Eof) do
begin
combobox1.Items.add(adotable1.FieldValues['NSpécialité']); ou:
combobox1.Items.add(adotable1.Fields[0].asstring); ou:
combobox1.Items.add(adotable1.FieldByName(‘NSpécialité’).asstring);
adotable1.Next; end;