Vba access: recuperar un valor específico

Resuelto
arzawe Mensajes publicados 71 Estado Miembro -  
 Funstenolf -
Hola,

Estoy intentando recuperar un valor específico de una tabla con la siguiente fórmula:

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

Pero lo que me muestra en mi msgbox es mi fórmula. Yo lo que quisiera es el número al que esto corresponde en la tabla.

¿Qué me falta en mi fórmula?

Gracias por su ayuda
--

Arzawe
Configuración: Windows XP Internet Explorer 6.0

6 respuestas

Velvel-Miho Mensajes publicados 32 Estado Miembro 21
 
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 t'affiche resultat

Voilà
15
arzawe Mensajes publicados 71 Estado Miembro 5
 
Gracias por tus respuestas, pero he encontrado otra solución indagando un poco:

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

donde HMO total es mi columna
Ratios es mi tabla
y la tercera expresión es mi criterio.

Y así, no es necesario pasar por el sql
--

Arzawe
0
danièle21
 
Bonjour, ¿y si en tu condición coinciden varios valores, la función DLookup también recupera todas estas valores?
-1