VIVEZ LE
FOOTBALL !

Posez votre question Signaler

Executer une requête sql sous vba access

francois - Dernière réponse le 13 déc. 2006 à 14:29
Comment faire pour executer une requête sql du type:
"SELECT Champ2 FROM NomTable WHERE Champ1 = 5;"
et récupere le résultat?
Merci de m'aider, ça fait deux jours que je galère là dessus.
Lire la suite 

Executer une requête sql sous vba access »

3 réponses
Réponse
+4
moins plus
Ta requete est une chaine ChnSQL("select...") tu déclares la variable dans laquelle tu vs récupérer le résultat. et une variable pour la bdd courante

Dim res As Recordset
Set db = CurrentDb()
Set res = db.OpenRecordset(ChnSQL)

une fois ceci effectué, tu as ton resultat dans res et tu peux accéder aux différents enregistrement. Tu as des méthodes qui te permettent de manipuler l'objet res:
res.recordCount te donne le nombre d'enregistrement extraits
res.next, etc.. te permet d'avancer et
res!champ te donne la valeur contenue dans le champ
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,
J'aimerai créer un code qui, a chaque fin d'année, me créer une table contanant les resultats des données obtenus sous excel!
merci
Ajouter un commentaire
Réponse
+0
moins plus
bonjour,
je fais remonter ce post car je souhaite fair ela meme chose c'est à dire créer une requete paramétrer dans une chaine de caractère (OK), l'enregistrer (aiiiie), l'exporter dans excel (aiiiie) et supprimer ensuite cette requete (aiiie).

A moins qu'il y est plus simple....

je travail avec acces 2002, une base .adp car mes données sont sur un serveur sqlservermerci d'avance

alexandre
Ajouter un commentaire
Ce document intitulé « Executer une requête sql sous vba access » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?