A ver, hay muchas formas de hacer esto, la mejor dependerá de como sea tu tabla.
Si en tu tabla tienes una clave primaria numerica, entonces perfecto!. Rellenas el listbox a demas de con el nombre, con la clave primaria en la propiedad itemdata del listbox. ¿Que como haces esto?, pues así mismo:
milistbox.additem nombre
milistbox.itemdata(milistbox.listcount - 1) = clave
Despues al hacer click puedes recuperar el valor de itemdata y hacer una busqueda sobre el recordset para extraer los datos:
Private Sub milistbox_click()
mirecordset.movefirst
mirecordset.find "campo_clave = " & _
milistbox.itemdata(milistbox.listindex)
txtNombre.text = mirecordset.fields("campo_nombre").value
txtApe1.text = mirecordset.fields("campo_ape1").value
' etc...
End sub
Si no tienes una clave numerica puedes hacerlo buscando por nombre y apellidos, pero no es tan elegante. ;-)
Saludos.
Micky.