Función DlookUp en consulta ACCESS

Función DlookUp en consulta ACCESS

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.

ingrese la descripción de la imagen aquí

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:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Quizás alguien pueda ayudarme. Confío en tu experiencia. ¡Gracias de antemano por su apoyo!

Respuesta1

En primer lugar, para corregir su DLookupexpresió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 Thomasy Orvaintratados como campos separados en el SQL resultante.

Para remediar esto, puedes cambiar la DLookupexpresión a:

DLookup("Name", "UserInfo", "Name = '" & [Enter your name] & "'")

Sin embargo, dado que ya ha construido una tabla INNER JOINentre la Action Items Listtabla y UserInfola tabla, la DLookupexpresión esno es necesario en absoluto.

En su lugar, puede aplicar criterios de selección al Namecampo 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]

información relacionada