Access

Stef -  
 Utilisateur anonyme -
Bonjour,

Je débute en programmation et je souhaite récupérer les valeurs des champs d'une table.
Je crée un nouveau recordset, que j'ouvre et j'utilise la méthode find.
Mais je n'arrive pas à inclure des variables dans la synthaxe.

Pouvez-vous m'aider ?
Merci

5 réponses

  1. blux Messages postés 5043 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Salut,

    une fois que tu as ouvert ton recordset, et que tu es positionnée à l'endroit où tu le souhaites, tes variables sont accessibles par l'intermédiaire de !

    Ex (pour lister l'intégralité) :
    set rs= db.openrecordset("toto")
    rs.MoveFirst
    While Not rs.EOF
        MsgBox rs!champ1
        rs.MoveNext
    Wend
    

    A+ Blux
     "Les cons, ça ose tout.
    C'est même à ça qu'on les reconnait"
    0
  2. Stef
     
    Bonjour,

    mon problème c'est de me positionner où je veux!!
    J'ai une table avec deux champs : numéro et nom de communes.
    Je veux, à partir d'une variable txtnumero, me positionner sur l'enregistrement correpondant à ce numéro et récupérer le nom de la commune.

    Merci
    Merci
    0
  3. mobile75
     
    salut,
    si à 1 N° tu as une seule commune pourquoi ne pas utiliser la fonction dlookup

    dim ma ville as string
    ma_ville=dlookup("[commune]",""[matable]","[NUm]=" & var_num)
    


    sinon tu peux aussi utiliser ce que te propose blux mais en filtrant sur le num, si un seul enregistrement retourne
    set rs= db.openrecordset("select commune from ma_table where  num = " & txtnum & " ;")
    rs.MoveFirst
    ma_ville=rs("commune")
    
    


    si ca peut t'aider......
    0
  4. blux Messages postés 5043 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Si ton champ txtnumero est indexé, alors tu utilises la méthode .seek pour te positionner (après avoir déclaré ton index avec .index), ensuite tu utilises la syntaxe que je t'ai donné plus haut rs!nomcommune.

    Regarde l'aide d'ACCESS au sujet de seek, tu trouveras ton bonheur...

    A+ Blux
     "Les cons, ça ose tout.
    C'est même à ça qu'on les reconnait"
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    ou alors en DAO tu crées un objet QueryDef avec un SELECT * FROM ta_table WHERE truc = bidule ou en ADO un objet COMMAND

    dans les deux cas tu peux affiner en ajouter un objet PARAMETER dans lequel tu injecteras ta donnée à rechercher...

    kinder.surprise,
    le maton du matou
    0