Função DlookUp na consulta ACCESS

Função DlookUp na consulta ACCESS

Estou trabalhando em dois bancos de dados vinculados: Lista de itens de ação e UserInfo. Importei a lista de itens de ação do meu site do SharePoint.

insira a descrição da imagem aqui

Estou tentando exibir apenas as "ações" que correspondem aos critérios [Digite seu nome]. Para fazer isso, observei o relacionamento dos 2 bancos de dados e podemos ver que "Owner.Value" (atributo de texto do banco de dados "Lista de Itens de Ação") está conectado a "ID" (a chave estrangeira de UserInfo base de dados). Para obter os resultados esperados, executo a consulta e insiro meu nome, mas recebo o seguinte erro:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Talvez alguém possa me ajudar. Conto com sua experiência. Agradecemos antecipadamente por seu apoio!

Responder1

Primeiramente, para corrigir sua DLookupexpressão: como o critério é filtrar o valor de um campo de texto ( Name), o valor usado para o filtro deve ser colocado entre aspas simples ou duplas, caso contrário o resultado será:

Name = Thomas Orvain

Com Thomase Orvaintratados como campos separados no SQL resultante.

Para remediar isso, você poderia alterar a DLookupexpressão para:

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

No entanto, como você já construiu um INNER JOINentre Action Items Listtabela e UserInfotabela, a DLookupexpressão énão é nada obrigatório.

Em vez disso, você pode aplicar critérios de seleção diretamente ao Namecampo, por exemplo, copiar o seguinte para a visualização SQL da sua 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]

informação relacionada