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?
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 de kepasada
1