Orca Share Media1672768661311 7016100287212040391
Orca Share Media1672768661311 7016100287212040391
Orca Share Media1672768661311 7016100287212040391
1) Le composant AdoQuery:
a) Définition : Le composant AdoQuery (palette Ado) permet d’effectuer une sélection sur
une base de données en utilisant les requêtes SQL
b) Propriétés principales:
Propriété Description
Connection Nom de la base de données interrogée
SQL La requête SQL
Parameters Paramètres de la requête
Active Exécute ou non la requête
Remarque:
La propriété SQL du composant Adotable permet de conserver la requête SQL.
Elle peut être modifiée par l’inspecteur d’objet ou par code.
Par inspecteur d’objet :
Par code:
1
Exemple01:
On veut afficher la liste des Filles de la table Stagiaire de la base de données ‘scolarité.accdb’
E ta p es:
1. Créer une nouvelle fiche avec les composants suivants :
Active True
Remarque:
- Les deux points qui précèdent le nom de paramètre indiquent que c’est un paramètre.
Le passage des valeurs de paramètres:
Le passage des valeurs de paramètres de la requête s’effectue pendant l’exécution, après un événement
(clic sur un Bouton, changement du contenu d’un Edit, sélection d’un élément dans un Combobox,…
etc). Dans l’événement approprié, on écrit le code comme suit :
AdoQuery1.close ;
AdoQuery1.parameters.parambyname('Nom_param1').value:= valeur1
AdoQuery1.parameters.parambyname('Nom_param2').value:= valeur2 Passage des valeurs
aux paramètres
…………………………………………………………………… :=………..
AdoQuery1.parameters.parambyname('Nom_paramN').value:= valeurN
AdoQuery1.active:=true; {Exécuter la requête}
3
Exemple:
On veut afficher la liste des Sec ti o n s selon la valeur de M o d e que l ’ utilisateur
sélectionne dans un C o mb o b o x , comme suit:
Donc on utilise une variable C, qui contiendra à chaque fois une valeur différente de Mode
E ta p es :
1. Ecrire la requête dans la propriété SQL d’Adoquery1 comme suit:
3. Passage de la valeur de paramètre (C): dans la propriété Items de Combobox1 on écrit les
valeurs : Apprentissage, Résidentiel, Passerelle. Et dans l’événement Onchange de Combobox1,
AdoQuery1.close ; on écrit :
AdoQuery1.parameters.parambyname('C').value:=combobox1.text;
Exercice02: AdoQuery1.active:=true;
1. Créer une nouvelle fiche ‘Requête dynamique’ dans le projet Requetes.dpr
2. En utilisant ‘Adoquery’, Afficher les stagiaires dont date de naissance est entre date1
et date2saisies dans Edit1 et Edit2
4
4-Requêtes contenant des champs calculés:
On peut introduire un champ calculé dans une requête en le mentionnant dans la partie select avec
les champs fixes. Et cela en donnant le nom du champ précédé de la formule qui le calcule.
Syntaxe:
Remarque:
Le champ calculé va app araitre dans le D b G ri d seulement, il n ’ est pas stocké dans la base de
données.
Exemple01:
On veut calculer Montant de chaque produit à savoir sa quantité en stock et son prix unitaire :
Etapes :
1) Dans la propriété SQL d’Adoquery1 écrire la requête suivante :
Select Num_Prod, désignation, Qt_stock, prix_unit, (Qt_stock * prix_unit) as Montant From produits
5
Exercice:
En utilisant un composant Adoquery, calculer le Montant
Total Montant_Tota=∑ Montant