Pregunta

Así que tengo un formulario de acceso continuo con apellido y nombre en dos campos separados.Cuando el usuario hace clic en el apellido o en el primer nombre, quiero que VBA abra un nuevo formulario en función de la primera persona + apellido.Tengo VBA trabajando para un solo campo de la siguiente manera:

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

Entonces, esto abrirá mi nuevo formulario y mostrará todos los registros en los que el apellido es el apellido en el que el usuario hizo clic.Pero el problema es que algunas personas comparten un apellido (como Smith).En SQL, solo lo haría, donde last_name= apellido y first_name= primer nombre, ¿alguien sabe cómo hacerlo aquí?

¿Fue útil?

Solución

Aquí hay múltiples condiciones:

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

Sin embargo, supongo que usted querrá explícitamente saber qué persona está buscando.El nombre y el apellido simplemente no son lo suficientemente precisos para definir una persona única . E.G: Puede haber 2+ Mary Johnsons, Ken Smith, etc.

Recomendaría usar un ID u otro campo que identifica de manera única a cada persona , asumiendo que uno existe.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top