![Función DlookUp en consulta ACCESS](https://rvso.com/image/1601175/Funci%C3%B3n%20DlookUp%20en%20consulta%20ACCESS.png)
Estoy trabajando en 2 bases de datos que están vinculadas entre sí: Lista de elementos de acción e Información de usuario. He importado la Lista de elementos de acción desde mi sitio de Sharepoint.
Estoy intentando mostrar sólo las "acciones" que coinciden con los criterios [Ingrese su nombre]. Para hacerlo, miré la relación de las 2 bases de datos y podemos ver que "Owner.Value" (atributo de texto de la base de datos "Lista de elementos de acción") está conectado a "ID" (la clave externa de UserInfo). base de datos). Para obtener los resultados esperados, ejecuto la consulta e ingreso mi nombre pero aparece el siguiente error:
Quizás alguien pueda ayudarme. Confío en tu experiencia. ¡Gracias de antemano por su apoyo!
Respuesta1
En primer lugar, para corregir su DLookup
expresión: dado que el criterio es filtrar el valor de un campo de texto ( Name
), el valor utilizado para el filtro debe estar entre comillas simples o dobles; de lo contrario, el resultado será:
Name = Thomas Orvain
Con Thomas
y Orvain
tratados como campos separados en el SQL resultante.
Para remediar esto, puedes cambiar la DLookup
expresión a:
DLookup("Name", "UserInfo", "Name = '" & [Enter your name] & "'")
Sin embargo, dado que ya ha construido una tabla INNER JOIN
entre la Action Items List
tabla y UserInfo
la tabla, la DLookup
expresión esno es necesario en absoluto.
En su lugar, puede aplicar criterios de selección al Name
campo directamente, por ejemplo, copiar lo siguiente a la vista SQL de su consulta:
select
[Action Items List].Action,
[Action Items List].Status,
[Action Items List].Owner.Value
from
[Action Items List] inner join UserInfo on
[Action Items List].Owner.Value = UserInfo.ID
where
UserInfo.Name = [Enter your name]