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.
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:
Talvez alguém possa me ajudar. Conto com sua experiência. Agradecemos antecipadamente por seu apoio!
Responder1
Primeiramente, para corrigir sua DLookup
expressã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 Thomas
e Orvain
tratados como campos separados no SQL resultante.
Para remediar isso, você poderia alterar a DLookup
expressão para:
DLookup("Name", "UserInfo", "Name = '" & [Enter your name] & "'")
No entanto, como você já construiu um INNER JOIN
entre Action Items List
tabela e UserInfo
tabela, a DLookup
expressão énão é nada obrigatório.
Em vez disso, você pode aplicar critérios de seleção diretamente ao Name
campo, 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]