Executer une requête sql sous vba access

francois -  
 Alexandre -
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.

3 réponses

  1. Valéry
     
    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
    5
  2. kuikui
     
    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
    0
  3. Alexandre
     
    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
    0