Asignar valor de un control al resultado de un DLookup
Tengo una tabla T con campos C1 (texto) y C2 (numérico). Pongamospor ejemplo:
C1 C2
Pepe 1
Pepe 1
Juan 2
Los valores tanto de C1 como de C2 pueden estar repetidos.
Lo que quiero es asignar a un cuadro de texto txt1 de un formulario F, el valor de C2 que se corresponda con C1=txt2, siendo txt2 otro cuadro de texto de F.
El planteamiento podría ser el siguiente, pero me falla la asignación de txt1 con el valor correspondiente de C2 (con la consulta SQL que indico debería funcionar pero no sé si se puede insertar junto a la sentencia de código porque a mi me falla):
If IsNull(DLookup("[C1]", "[T]", "C1='" & Form!txt2.Value & "'")) = False Then
Form!txt1.Value = ¿¿¿¿[T].C2??? _
¿¿¿Select C2 from T where T.C1= Forms!F![txt2] group by C1?????
End if
El resultado aplicado al ejemplo, debería dar un valor en txt1=1 para txt2=Pepe, y txt1=2 para txt2=Juan.