MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão

    L34NDR0
    L34NDR0
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 353
    Registrado : 29/03/2011

    [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão Empty [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão

    Mensagem  L34NDR0 26/5/2011, 21:37

    Colegas,

    Tenho um formulário com botões de comando que acessam os módulos do meu BD. Gostaria de atribuir níveis de acesso (Select Case?) aos usuários de acordo com um código/número em uma tabela de usuários e que determinaria o nível de acesso.

    o ideal é que o usuário fosse identificado pelo ID do logon na rede.

    até consegui um exemplo mas não funfou! dá mensagem de erro e não consigo achar a saída...

    abraços

    Leandro
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão Empty Re: [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão

    Mensagem  vieirasoft 26/5/2011, 21:47

    Boa Noite

    Dê uma vista de olhos no Repositório de exemplos. Entretanto pode experimentar este exemplo do Mestre JPaulo.

    http://maximoaccess.forumeiros.com/t74-login-com-niveis-de-acesso
    avatar
    Convidado
    Convidado


    [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão Empty Re: [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão

    Mensagem  Convidado 26/5/2011, 23:25

    Tem esse modelo amigo...

    http://maximoaccess.forumeiros.com/t2399-login-ativando-ou-desativando-botoes-no-menu-principal
    L34NDR0
    L34NDR0
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 353
    Registrado : 29/03/2011

    [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão Empty Re: [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão

    Mensagem  L34NDR0 1/6/2011, 19:15

    Olha, não é bem isso que eu queria...
    estou precisando que ao abrir o menu inicial do aplicativo, de acordo com o perfil do usuário (identificado pelo login na rede, ou seja, não abre uma caixa de diálogo onde o usuário informe id e senha) os botões de comando que abrem os demais formulários apareçam habilitados ou não conforme as permissões definidas para cada um.
    abraços

    Leandro
    avatar
    Convidado
    Convidado


    [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão Empty Re: [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão

    Mensagem  Convidado 1/6/2011, 19:23

    Entao voce quer o acesso pelo login da Rede e não login do Access....
    O usuario logado na rede.. tenha ou nao acesso a botões no seu menu principal...
    Bem.. de minha parte nao tenho conhecimentos suficientes para isso... Passo a vez para outros amigos...

    Saudações
    avatar
    Convidado
    Convidado


    [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão Empty Re: [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão

    Mensagem  Convidado 1/6/2011, 19:25

    Esse usuario logado.. seria o logado no entrar do Windows? o usuário?
    L34NDR0
    L34NDR0
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 353
    Registrado : 29/03/2011

    [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão Empty Re: [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão

    Mensagem  L34NDR0 1/6/2011, 20:12

    o usuário está sendo identificado ao logar na rede (windows). essa identificação se dá pelo exemplo deste fórum "mostra usuário logado e Estação de trabalho", então há um campo com a informação idêntica na tbl de usuários. então, eu tenho até um exemplo mas não está funcionando não sei porque... veja abaixo:
    --------------------------------------------módulo:
    'Option Compare Database
    'Pega o id do Usuario logado na máquina
    Public Declare Function GetUserName Lib "advapi32.dll" Alias _
    "GetUserNameA" (ByVal lpBuffer As String, _
    nSize As Long) As Long
    Public Function fUsuario() As String
    Dim lngResposta As Long
    Dim bytContador As Byte
    Dim strUsr As String '* 17


    fUsuario = ""
    strUsr = String(17, 0)
    lngResposta = GetUserName(strUsr, 16)
    For bytContador = 1 To 16
    If Mid(strUsr, bytContador, 1) <> Chr(0) Then
    fUsuario = fUsuario & Mid(strUsr, bytContador, 1)
    End If
    Next bytContador
    End Function

    -------------------------------------no formulário:
    Private Sub Form_Load()
    Dim usr As String
    Dim rst As Recordset
    'Dim perfil As Integer

    usr = fUsuario()
    Set dbBancoDados = CurrentDb
    'Abre tabela Principal
    Set rst = dbBancoDados.OpenRecordset("Tbl de Analistas", dbOpenTable)
    globalPerfil = 66
    While Not rst.EOF
    If rst![matricula] = usr Then
    'perfil = rst![perfil]
    globalPerfil = rst![perfil]
    rst.MoveLast
    End If
    rst.MoveNext
    Wend
    Select Case globalPerfil

    Case 1
    BotãoCAD.Enabled = False
    BotãoSIC.Enabled = False
    Comando16.Enabled = False
    Comando17.Enabled = False
    Case 2
    BotãoFC.Enabled = False
    BotãoSIC.Enabled = False
    Comando16.Enabled = False
    Comando17.Enabled = False
    Case 3
    BotãoFC.Enabled = False
    BotãoCAD.Enabled = False
    Comando16.Enabled = False
    Comando17.Enabled = False
    Case 4
    BotãoSIC.Enabled = False
    Comando16.Enabled = False
    Comando17.Enabled = False
    Case 5
    BotãoCAD.Enabled = False
    Comando16.Enabled = False
    Comando17.Enabled = False
    Case 6
    BotãoFC.Enabled = False
    Comando16.Enabled = False
    Comando17.Enabled = False
    Case 66
    MsgBox "Este aplicativo é de uso exclusivo. Caso na sua atividade seja necessário o uso " & _
    "desta Ferramenta, favor entrar em contato com o Gestor", vbCritical, "Aviso ao Usuário"
    Application.Quit acQuitPrompt

    End Select
    End Sub
    L34NDR0
    L34NDR0
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 353
    Registrado : 29/03/2011

    [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão Empty Re: [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão

    Mensagem  L34NDR0 6/6/2011, 22:07

    Pessoal,

    depurei o código anterior e já consegui fazer a parada funfar (vou postar aqui assim que finalizar), porém, estou com um pequeno problema que acredito ser de fácil solução:
    no código, a linha a seguir não funciona quando a tabela é vinculada, só funciona com tabela local. Alguém tem uma luz?
    Set rst = dbBancoDados.OpenRecordset("EMPR_TAB2", dbOpenTable)
    Obrigado

    Leandro
    avatar
    Convidado
    Convidado


    [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão Empty Re: [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão

    Mensagem  Convidado 6/6/2011, 22:24

    Tenho esse que faz para o Back And
    Option Compare Database
    strPath As String


    Private Sub Form_Open(Cancel As Integer)
    'String com path para conexão com a base de dados.
    strPath = "Caminho do Back End"
    ' Conecta ao banco de dados
    ' Se vc estiver tbls vinculadas use:
    'Set dbBanco = CurrentDb()
    Set dbBanco = OpenDatabase(strPath)
    'Abre a consulta de Visitantes
    Set rsNomeDaTabela = dbBanco.OpenRecordset("NomedaTabela")


    Utilizo esse Sql
    strCboDetento = "SELECT CsnDetentosMineiros.Detento AS Detento FROM CsnDetentosMineiros IN '" & strPath & "'" _
    & " ORDER BY CsnDetentosMineiros.Detento ; "
    Me.CboDetento.RowSource = strCboDetento

    Em verde e o caminho do Be colocado n o codigo acima

    Tente adaptar esse
    L34NDR0
    L34NDR0
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 353
    Registrado : 29/03/2011

    [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão Empty Re: [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão

    Mensagem  L34NDR0 6/6/2011, 22:27

    Valeu Harysohn, vou tentar traduzir o que vc postou e aviso o resultado... só pra adiantar: o que seria "back end"?

    um abraço

    Leandro
    avatar
    Convidado
    Convidado


    [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão Empty Re: [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão

    Mensagem  Convidado 6/6/2011, 22:29

    e o BD onde ficam as tabelas...
    Voce tem os forms em um BD e as tabelas em outro certo..
    Front End - onde fica sua aplicacao
    Back End - onde ficam as tabelas... que voce importa vinculando-as no front End
    L34NDR0
    L34NDR0
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 353
    Registrado : 29/03/2011

    [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão Empty Re: [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão

    Mensagem  L34NDR0 6/6/2011, 22:33

    Olha só:
    troquei a linha por esta:
    Set rst = CurrentDb.OpenRecordset("EMPR_TAB2")
    e funfou!

    valeu pessoas

    Leandro
    P.S. Harysohn, se puderes responder ao meu questionamento e agradeço. valeu mesmo!
    L34NDR0
    L34NDR0
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 353
    Registrado : 29/03/2011

    [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão Empty Re: [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão

    Mensagem  L34NDR0 6/6/2011, 22:36

    ahhhh, tá!

    valeu, muito obrigado mais uma vez

    Leandro
    avatar
    Convidado
    Convidado


    [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão Empty Re: [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão

    Mensagem  Convidado 6/6/2011, 22:36

    Respondi acima amigao

    O Fórum agradece o retorno

    Conteúdo patrocinado


    [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão Empty Re: [Resolvido]Desabilitar Botões de Comando em Formulário cfe níveis de permissão

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 22:33