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


3 participantes

    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário

    avatar
    jess
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 77
    Registrado : 17/09/2010

    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário Empty Dificuldade em mudar aspecto de formulário conforme usuário

    Mensagem  jess 18/11/2010, 23:02

    Boa noite

    Criei o seguinte código de modo a mostrar ou não uma página de formulário de acordo com o utilizador em questão

    Option Compare Database
    Public strUsuario As String

    Private Sub Form_Load()

    Select Case strUsuario
    Case Utilizadores
    Me.Gestão_de_dados.visible = False
    Case Else
    Me.Gestão_de_dados.visible = True

    End Select

    End Sub

    Só que estou com um problema ao qual não oconsigo dar a volta: quando entro na aplicação só dá isto Me.Gestão_de_dados.visible = False
    Alguém me pode explicar com se pode alternar de usuário e as instruções do código acompanharem essa mudança?

    Antecipadamente obrigado a quem me possa ajudar.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário Empty Re: [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário

    Mensagem  criquio 19/11/2010, 00:08

    A variável strUsuario está carregando o tipo de usuário? Ou seja, buscando na tabela usuário o tipo do usuário?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    jess
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 77
    Registrado : 17/09/2010

    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário Empty Re: [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário

    Mensagem  jess 19/11/2010, 00:31

    Os usuários são escolhidos num campo combobox. No formulário login escrevi o seguinte código:
    Private Sub combouser_AfterUpdate()
    strUsuario = Me.combouser

    'combouser é o nome da combobox

    Só tenho 2 usuários possíveis que são Administrador e Utilizadores

    Depois no formulário em que quero esconder uma página coloquei strUsuario como variável global.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário Empty Re: [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário

    Mensagem  criquio 19/11/2010, 00:40

    E na combo tem o campo que diz qual o tipo de usuário? Se tiver você precisa colocar o índice desse campo:

    strUsuario = Me.combouser.Column(1) ' ou o índice em que estiver essa informação.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    jess
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 77
    Registrado : 17/09/2010

    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário Empty Re: [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário

    Mensagem  jess 19/11/2010, 00:52

    Eu já tinha o strUsuario como variável global num módulo de personalização da ribbon e afuncionar bem. De qualquer modo acrecentei a coluna ao código e persiste o problema.
    Penso que o código como está construido devia esconder e mostrar a página do formulário em questão conforme o utilizador. Estou errado?
    Penso que o problema está mesmo na variável global mas não estou a dar com o problema
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário Empty Re: [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário

    Mensagem  criquio 19/11/2010, 01:14

    Tente mudar o Public para Dim, deixando a variável como local para ver.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    jess
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 77
    Registrado : 17/09/2010

    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário Empty Re: [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário

    Mensagem  jess 19/11/2010, 01:26

    Não resolve. Continuo a não conseguir esconder a página.
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário Empty Re: [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário

    Mensagem  Dilson 19/11/2010, 01:47

    Eduardo,
    Não tenho certeza, mas, teste por favor:

    Dim strUsuario As String

    strUsuario = Utilizadores

    Select Case strUsuario
    Case “Utilizadores”
    Me.Gestão_de_dados.visible = False
    Case Else
    Me.Gestão_de_dados.visible = True

    End Select


    precisaria ver as declarações do módulo global ao que você faz a referência.
    avatar
    jess
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 77
    Registrado : 17/09/2010

    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário Empty Re: [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário

    Mensagem  jess 19/11/2010, 02:05

    Obrigado pela ajuda mas não resultou

    Os códigos do formulário login são os seguintes:

    Option Compare Database

    Private Sub Comando4_Click()
    Dim Identificacao As Integer

    If Me.Texto2.Value = DLookup("[Senha]", "[TBLUsers]", "[User] = '" & Me.combouser & "'") Then
    Identificacao = DLookup("[NivelSegurança]", "[TBLUsers]", "[User] = '" & Me.combouser & "'")
    Select Case Identificacao
    Case 1
    stDocName = "splash"
    Case 2
    stDocName = "splash"
    End Select
    DoCmd.Close
    DoCmd.OpenForm stDocName
    objRibbon.Invalidate

    Else
    MsgBox "Senha Incorreta, coloque novamente.", vbInformation + vbOKOnly, "Erro"
    Me.Texto2.Value = ""
    Exit Sub
    End If

    End Sub

    Private Sub combouser_AfterUpdate()
    strUsuario = Me.combouser.Column(0)
    Me.Texto2.SetFocus
    End Sub

    Private Sub Texto2_AfterUpdate()
    Comando4_Click
    End Sub
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário Empty Re: [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário

    Mensagem  Dilson 19/11/2010, 02:28

    Eduardo, gostaria das informações do módulo global onde consta as declarações e variáveis, lá poderíamos ver a que o strUsuario está se referindo, não consigo ver o que strUsuario significa.



    Última edição por Dilson em 19/11/2010, 04:42, editado 1 vez(es)
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário Empty Re: [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário

    Mensagem  Dilson 19/11/2010, 02:48

    Eduardo,

    Gestão_de_dados é um botão?
    Qual o nome do formulário que estás a colocar esse código e em qual evento?

    avatar
    jess
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 77
    Registrado : 17/09/2010

    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário Empty Re: [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário

    Mensagem  jess 19/11/2010, 02:52

    Não é necessário criar uma variável global?
    Neste código estão campos de formulários diferentes e não são reconhecidos. Acho que a variável global teria que ser Me.Gestão_de_dados mas não sei a forma correcta de a declarar. Ou terá que ser identificação?
    avatar
    jess
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 77
    Registrado : 17/09/2010

    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário Empty Re: [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário

    Mensagem  jess 19/11/2010, 02:54

    Gestão de dados é um separador de formulário. Quero que esse separador e seus campos só estejam visíveis para o administrador.
    O último código que mostrei está no formulário login
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário Empty Re: [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário

    Mensagem  Dilson 19/11/2010, 02:56

    No seu formulário que tipo de objeto é o Gestão_de_dados.???

    Eu estou crente que é um botão, que chama o formulário de gestão dos dados e só quem tem acesso é o nível 1.

    Se Gestão_de_dados não for um botão, esse código não vai dar certo mesmo.

    avatar
    jess
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 77
    Registrado : 17/09/2010

    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário Empty Re: [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário

    Mensagem  jess 19/11/2010, 03:05

    Não é um botão de comando é um separador que eu criei no formulário. Se preferir para o raciocínio já experimentei o código com uma textbox e o resultado foi o mesmo. Não consegui que funcionasse.
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário Empty Re: [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário

    Mensagem  Dilson 19/11/2010, 03:08

    Ok amigo olhei aqui e vi que a condição if não tinha nada a ver,

    teste novamente.


    On Error Resume Next

    Dim Identificacao As Integer

    Identificacao = DLookup("NivelSeguranca", "TBLUsers")


    If Identificacao = 1 Then
    Me.Gestão_de_dados.Visible = True
    Else
    Me.Gestão_de_dados.Visible = False
    End If


    Se não conseguir, poderia disponibilizar o banco ou parte dele para eu dar uma olhada?
    avatar
    jess
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 77
    Registrado : 17/09/2010

    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário Empty Re: [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário

    Mensagem  jess 19/11/2010, 03:13

    Penso que tenho que colocar este código no formulário login. O problema é que sem uma variavel global há campos do código que dão erro visto não serem reconhecidos, por pertencerem a um formulário diferente.
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário Empty Re: [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário

    Mensagem  Dilson 19/11/2010, 03:41

    A solução está na cara veja:

    Esse código que postou, suspeito que seja de autoria do João Paulo.

    Faça o seguinte

    Você tem 2 formulários:

    Formulário chamado FrmAdministrador que conterá a gestão dos dados e só os cadastrados com o nível 1 terão acesso;

    Formulário chamado FrmUtilizador que não conterá a gestão dos dados e só os funcionários com o nível 2 terão acesso;




    Dim Identificacao As Integer

    If Me.Texto2.Value = DLookup("[Senha]", "[TBLUsers]", "[User] = '" & Me.txtUser & "'") Then
    Identificacao = DLookup("[NivelSeguranca]", "[TBLUsers]", "[User] = '" & Me.txtUser & "'")
    Select Case Identificacao
    Case 1
    stDocName = "frmAdministrador" 'Abrirá se for o administrador e terá a gestão dos dados
    Case 2
    stDocName = "frmUtilizador" 'Só os utilizadores e não terão acesso a gestão de dados
    End Select
    DoCmd.Close
    DoCmd.OpenForm stDocName
    Else
    MsgBox "Senha Incorreta, coloque novamente.", vbInformation + vbOKOnly, "Erro"
    Me.txtSenha.Value = ""
    Exit Sub
    End If

    Entendeu ae
    Você terá um formulário para gestão dos dados e outro que não terá.
    Na hora do login ele já direciona no select case, observe e veja que é o melhor caminho.


    Última edição por Dilson em 19/11/2010, 03:53, editado 1 vez(es)
    avatar
    jess
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 77
    Registrado : 17/09/2010

    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário Empty Re: [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário

    Mensagem  jess 19/11/2010, 03:52

    Se calhar é melhor eu enviar-lhe o projecto para perceber melhor a minha dúvida. Talvez eu não tenha conseguido explicar bem. Esta sugestão que me está a fazer implica alterar significativamente o projecto.
    Ele no arranque mostra um formulário login onde escolho o usuário. Após escolher ele mostra o splash screen e fica depois numa página de apresentação com a ribbon totalmente alterada. É a partir da ribbon e seus botões personalizados que se faz toda a navegação. Essa ribbon tem botões só visiveis para o administrador.Esses botões controlam os usuários, etc.
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário Empty Re: [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário

    Mensagem  Dilson 19/11/2010, 04:09

    Neste caso só olhando o seu projeto, continuar é arriscar no escuro. Se puder disponibilizar parte dele? darei uma olhada ok
    avatar
    jess
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 77
    Registrado : 17/09/2010

    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário Empty Re: [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário

    Mensagem  jess 19/11/2010, 04:18

    Dilson, muito obrigado pela sua ajuda mas resolvi o problema.
    Foi simples. Estava a declarar a variavel global strUsuario de forma repetida. Ela já estava declarada por causa da ribbon e estava e entrar em conflito. Logo que anulei essa repetição o código ficou a funcionar bem.

    Mais uma vez obrigado pelo seu tempo e paciência.
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário Empty Re: [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário

    Mensagem  Dilson 19/11/2010, 04:23

    Por nada amigo, sempre poderá contar comigo, colocarei o tópico como resolvido.

    O fórum agradece.

    Conteúdo patrocinado


    [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário Empty Re: [Resolvido]Dificuldade em mudar aspecto de formulário conforme usuário

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 13/5/2024, 00:09