Vba access : récupérer une valeur précise

Résolu
arzawe Messages postés 71 Statut Membre -  
 Funstenolf -
Bonjour,

Je cherche à récupérer une valeur précise dans un tableau avec la formule suivante :

sql = "SELECT [Ratios]![HMO total] FROM [Ratios] WHERE [Ratios]![Ligne] = 'TOTAL - U2"
MsgBox = sql

Mais ce qu'il me donne dans ma msgbox, c'est ma formule. moi, ce que je voudrais c'est le nombre auquel cela correspond dans la table.

Qu'est-ce qui manque à ma formule ?

Merci de votre aide
--

Arzawe
Configuration: Windows XP
Internet Explorer 6.0

6 réponses

  1. Velvel-Miho Messages postés 32 Statut Membre 21
     
    Euh, oubli ce que j'ai mis.
    Tiens voilà ce que tu dois écrire :

    'variable :
    Dim requete As Recordset
    Dim sql As String
    Dim resultat As Currency

    'code d'exécution de la requête :
    sql = " SELECT champ1, champ2, ... FROM table WHERE ... ;"
    Set requete = CurrentDb.OpenRecordset(sql)
    'première ligne de résultat :
    requete.MoveFirst
    resultat = requete("champ1")

    et enfin ty affiche resultat

    Voilà
    15
    1. arzawe Messages postés 71 Statut Membre 5
       
      Merci de tes réponses, mais j'ai trouvé une autre solution en creusant un peu :

      mavariable = DLookup("[HMO total]", "[Ratios]", "[Ratios]![Ligne] = 'TOTAL - U2'")

      où HMO total est ma colonne
      Ratios est ma table
      et la troisième expression est mon critère.

      Et ainsi, pas besoin de passer par le sql
      0
    2. danièle21
       
      Bonjour, et si à ta condition correspondent plusieurs valeurs la fonction DLookup réupère aussi toutes ces valeurs?
      -1