KioskeaKioskeaCommentCaMarcheInscrivez-vous, c'est gratuit !
Samedi 17 mai 2008 - 07:02:47

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

Rechercher : dans
vba access : récupérer une valeur précise
par arzawe
 Fil de Discussions
Statut : Résolu
mercredi 19 mars 2008 à 11:55:13
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
Répondre à arzawe  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par arzawe, le mercredi 19 mars 2008 à 13:40:42 Fil de Discussions
up
Arzawe
Répondre à arzawe

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par arzawe, le jeudi 20 mars 2008 à 14:29:10 Fil de Discussions
Personne pour m'aider ?

Arzawe
Répondre à arzawe

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Velvel-Miho, le jeudi 20 mars 2008 à 14:50:19 Fil de Discussions
Tu as deux possibilité :

soit tu fais tu enregistre ta requête apart
soit tu écrit ta requête en sql dans un variable dans VB

ensuite tu écrit la commande :
DoCmd.RunSQL ( "nom de la requête ou de la variable" )
Cela va exécuter ta requête.

Après je sais plus ....
Répondre à Velvel-Miho

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Velvel-Miho, le jeudi 20 mars 2008 à 14:53:24 Fil de Discussions
Rectification :
si tu enregistre la requête apart, la commande devient :
DoCmd.OpenQuery ("nom de la requête)
Répondre à Velvel-Miho

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Velvel-Miho, le jeudi 20 mars 2008 à 15:01:36 Fil de Discussions
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à
Répondre à Velvel-Miho

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par arzawe, le mardi 25 mars 2008 à 15:25:39 Fil de Discussions
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
Arzawe
Répondre à arzawe

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par k3lly-fashion62, le vendredi 9 mai 2008 à 19:41:00 Fil de Discussions 
je ne trouve plus mon mot de passe pour mon skyblog
Répondre à k3lly-fashion62
Discussions pertinentes trouvées dans le forum
03/03 10h45VBA Access : Récupérer un numéro de moisProgrammation03/03 11h266
09/09 18h16[VBA Access] même valeur que précédentProgrammation09/09 18h160
28/05 17h46[access]recuperer valeur dans champs texteProgrammation28/05 17h460
Plus de discussions sur « vba access : récupérer une valeur précise » Discussion en cours Discussion fermée Problème résolu
Répondre
Titre du message :
Votre pseudo:
Votre email :
Message: 
  •  
  •  
Options: Recevoir les réponses par mail.
 

Aide