Bueno aqui esta un ejemplo con
"mi logica." Llenas tu tabla en memoria con un query mas o menos asi:
tablax = "Select
password from usuarios where usuario='" & txtusuario & "'"
No funciona exactamente asi pero bueno... tu modificas tu consulta en el codigo.
Eso buscara el password que le corresponde a ese usuario en la tabla. Se supone que los usuarios son unicos, por consiguiente si el usuario existe solo habra un registro en esa tabla.
Entonces...
if tablax.recordcount < 1 then
Msgbox("El usuario no existe")
exit sub
else
if tablax.fields(
password) = txtpassword.text then
' conceder acceso ya que se comprobo que el usuario existe y su password es correcto.
else
Msgbox("Contraseña incorrecta, bla bla bla")
'limpiar campos, enviar foco al txtpassword.
end if
end if
Los pocos logins que he hecho en mi vida han sido mas o menos asi.