Query Table Requêtes SQL ♦ Résultat d’une requête pour obtenir des données d’une ♦ SELECT champs FROM tables WHERE 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 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 Requête d’insertion SQL ♦ SELECT * FROM Etudiants WHERE notes<50 ♦ INSERT INTO table (liste des champs) • 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 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 RecordSet ADO DB ♦ MicrosoftActiveX Data Objects 2.7 Library ♦ ADODB.Recordset – Objet contenant l’ensemble des résultats d’une requête. – Méthodes: ♦ 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 – – – – – 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. 1