Validación de condicional en Access

Quiero preguntarte sobre un serio inconveniente que tengo en una función condicional dentro de Access,,, resulta que necesito comparar el valor de una consulta con el valor de una tabla y si esto se cumple pues necesito que me traiga el valor de campo que esta dentro de la misma tabla..
He hecho lo siguiente dentro del editor de consulta de Access:
Nota2: SiInm([ConsultaAsignableaboton1].[NRC]=[Tabla_Pregunta].[NRC1];[Tabla_Pregunta].[Nota])
Es decir Si el valor del campo NRC de una consulta es igual al campo NRC1 de la tabla llamada Tabla_Pregunta, muéstreme como resultado para Nota2 el correspondiente campo Nota de la tabla llamada Tabla_Pregunta...
Al hacer esto en el editor de consulta de Access no me hace nada, me dice, ha intentado hacer una consulta que no incluye la expresión especificada:
Nota2: SiInm([ConsultaAsignableaboton1].[NRC]=[Tabla_Pregunta].[NRC1];[Tabla_Pregunta].[Nota]) como parte de una funcion de agregado..
esto me ha llevado a realizar dicha consulta en VBA
Set y = BASE.OpenRecordset("SELECT * FROM Tabla_Pregunta;")
With y
    Do While Not .EOF
   [Tabla_Pregunta.CalculoCondicional] = IIf([ConsultaAsignableaboton1.NRC] = [Tabla_Pregunta.NRC1], [Tabla_Pregunta.CalculoCondicional] = [Tabla_Pregunta.NOTA], 0)
        .Update
        .MoveNext
      ' End If
    Loop
End With
Pero igualmente no he tenido éxito, ¿a qué se deberá ese problema?

1 respuesta

Respuesta
1
Perdón por el retraso, pero he estado prácticamente ausente.
Según el error que comentas, "ha intentado hacer una consulta que no incluye la expresión especificada: ... como parte de una función de agregado", tienes algún error, no de sintaxis, sino en la manera de referirte a alguno de los campos, en su nombre o en que no están incluidos en la consulta. Por ello, y para poder ayudarte, explica un poco más que tablas y campos intervienen y como tienes montada la consulta.
Un saludo.
El Foro La Web El Blog

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas