Pergunta

Portanto, tenho um formulário de acesso contínuo com sobrenome e nome em dois campos separados.Quando o usuário clica no sobrenome OU no nome, quero que o VBA abra um novo formulário com base no nome + sobrenome dessa pessoa.Eu tenho o VBA trabalhando para um único campo da seguinte maneira:

private sub namelist_Click()
DoCmd.OpenForm "newform", , , "last_name = '" & Me.LastName & "'"
End Sub  

Então isso abrirá meu novo formulário e mostrará todos os registros onde o sobrenome é o sobrenome em que o usuário clicou.Mas o problema é que algumas pessoas compartilham o mesmo sobrenome (como Smith).No SQL eu acertaria onde last_name = lastname e first_name = firstname, alguém sabe como fazer isso aqui?

Foi útil?

Solução

Aqui estão várias condições:

"last_name = '" & Me.LastName & "' AND " & _
"first_name = '" & Me.FirstName & "'"

No entanto, eu presumo que você gostaria de explicitamente saber qual pessoa eles estão procurando.O nome e o sobrenome simplesmente não são precisos o suficiente para definir um solteiro pessoa.por exemplo:Pode haver mais de 2 Mary Johnsons, Ken Smith, etc.

Eu recomendaria usar um ID ou outro campo que identifica exclusivamente cada pessoa, assumindo que existe um.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top