Rechercher : dans
Par :

Executer une requête sql sous vba access

Dernière réponse le 13 déc 2006 à 14:29:58 francois, le 22 nov 2003 à 17:05:52 
 Signaler ce message aux modérateurs

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.

1

Valéry, le 24 nov 2003 à 02:15:08

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

Répondre à Valéry

2

kuikui, le 22 mar 2004 à 10:52:14
  • +1

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

Répondre à kuikui

3

 Alexandre, le 13 déc 2006 à 14:29:58

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

Répondre à Alexandre