Obter Nome do Empregado de outra tabela, por ID do funcionário do campo de entrada no formulário

2

Eu tenho um banco de dados de acesso pelo qual fui graciosamente responsável. Eu, pela minha vida, não consigo descobrir como fazer esse simples cenário de relacionamento.

Tabela de Chamadas

id - PKey Auto Inc
job_number
employee_id - Text -> links to UserInfo Linked SharePoint List Table
call_description

Informações do usuário vinculadas à tabela do SharePoint

Esta tabela é somente leitura, uma tabela vinculada de uma lista do SharePoint.

id - PKey Auto Inc
employee_id
Name - Full name of employee

No formulário de entrada, o técnico do call center preencherá o formulário e informará o número de ID do funcionário. Assim que eles entrarem, eu quero mostrar o nome dos funcionários da coluna [UserInfo].[Name] em uma caixa de texto.

Eu tentei usar uma função DLookup da seguinte forma:

=DLookUp("[Name]","[UserInfo]"," [UserInfo]![Employee ID] =" & [Forms]![Call Entry]![employee_number])

mas tudo o que estou recebendo é #Error. a fonte de dados do formulário é definida para a Tabela de Chamadas.

    
por gorelative 31.07.2012 / 17:02

1 resposta

2

Pesquise o campo CompanyName da tabela Company, onde CompanyID = 874. Isso se traduz em:

=DLookup("CompanyName", "Company", "CompanyID = 874")

Você não quer que a Empresa 874 seja impressa para cada registro! Use um e comercial ( & ) para concatenar o valor atual no campo CompanyID do seu relatório para o critério "Empresa=":

=DLookup("CompanyName", "Company", "CompanyID = " & [CompanyID])

Se o CompanyID for nulo (como poderia estar em um novo registro), o terceiro agumenent ficará incompleto, portanto, toda a expressão renderá #Error. Para evitar isso, use Nz() para fornecer um valor para quando o campo for nulo:

=DLookup("CompanyName", "Company", "CompanyID = " & Nz([CompanyID],0))
    
por 04.01.2014 / 17:07