Opa!
Olha, eu fiz um sistema que usava a mesma lógica que você.
Funcionava assim: existia um campo nivellogin na tabela de usuários, que era números, e, assim que o usuário logava tudo certinho, o sistema testava de acordo com os números. Assim, se tivesse número 1, era administrador e todas as funções eram habilitadas; se fosse 2, era porque era atendente e só podia lançar vendas e compras de produtos. Você pode fazer assim:
If rd!nivellogin = 2 then
txtcampo.enabled = false
mnuarquivo.enabled = false
etc...
end if
Ou se você precisar desabilitar campos de um form que não seja o atual:
If rd!nivellogin = 2 then
frmMain.txtcampo.enabled = false
frmMain.mnuarquivo.enabled = false
end if
Espero ter ajudado! Se tiver dúvidas, poste de novo ok?!
Abraços e boa sorte