1
Query Table
♦
Résultat d’une requête pour obtenir des données d’une
source de Données (par exemple : Access)
♦
Méthode Add
– QueryTables.add(connection, destination, [sql])
• connection: chaîne de connection OLE DB ou ODBC
• destination: objet Range indiquant le coin supérieur gauche de la liste
des résultats
• sql: facultatif, requête SQL de sélection des données. Si pas spécifié,
la requête doit être spécifiée dans une propriété de l’objet QueryTable
retourné par la méthode add
Requêtes SQL
♦
SELECT champs FROM tables WHERE
critères
– champs: liste des attributs retournés dans les
résultats.
– critères : Expression booléenne pour déterminer les
enregistrements sélectionnés pour les résultats.
Facultatif, si omis, tous les enregistrements seront
sélectionnés.
– tables : liste des tables contenant les attributs qui
seront retournés ou ceux impliqués dans le critère.
Exemples de requêtes SQL
♦
SELECT * FROM Etudiants WHERE notes<50
• Sélection de tous les champs de la table Etudiants dont la
note est inférieure à 50.
♦
SELECT Count(nom) FROM Manege WHERE
vitesse >= 70
• Compte le nombre de manèges dont la vitesse maximale
est supérieure ou égale à 70 mph.
♦
SELECT * FROM employe WHERE nom like
‘M%’
• Affiche les employés dont le nom commence par M
Requête d’insertion SQL
♦
INSERT INTO table (liste des champs)
VALUES (liste des valeurs)
♦
La liste des champs est facultative si les valeurs
sont données dans l’ordre de déclaration dans la
table et qu’aucune n’est omise.
♦
INSERT INTO Etudiant (Code , nom )
VALUES (‘LEMS07078702’, ‘Lemoine,
Suzanne’)
Connexion ADO DB
♦
MicrosoftActiveX Data Objects 2.7 Library
♦
ADODB.Connection
– Objet représentant une connexion avec une base de
Données
– méthodes:
• open : Ouvre une connexion
• execute : Éxécute une requête SQL
• Close : Ferme la connexion
RecordSet ADO DB
♦
ADODB.Recordset
– Objet contenant l’ensemble des résultats d’une
requête.
– Méthodes:
– Open : exécute une requête de sélection SQL.
– MoveFirst: se positionne à la 1ière ligne de résultats
– MoveNext : se positionne à la ligne de résultats suivante
– MoveLast
– MovePrevious
– Accéder à une valeur avec son index ou le nom du
champ.