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


5 participantes

    [Resolvido]Erro em Case

    anderson_cgms
    anderson_cgms
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 248
    Registrado : 26/03/2012

    [Resolvido]Erro em Case Empty Erro em Case

    Mensagem  anderson_cgms 9/1/2013, 19:22

    Boa tarde,

    O que esta errado??

    Private Sub cmdEntrar_Click()
    Dim Identificacao As String

    If Me.txtSenha.Value = DLookup("[Senha]", "[TBLUsers]", "[User] = '" & Me.txtUser & "'") Then
    Identificacao = DLookup("[NivelSeguranca]", "[TBLUsers]", "[User] = '" & Me.txtUser & "'")
    Select Case Identificacao
    Case adm
    DocName = "frmAdministrador"
    Case usu
    DocName = "frmUsuario"
    End Select
    DoCmd.OpenForm DocName
    DoCmd.Close

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

    End Sub

    Mostra erro na linha em vermelho. campos todos texto na tabela.
    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]Erro em Case Empty Re: [Resolvido]Erro em Case

    Mensagem  criquio 9/1/2013, 19:39

    Qual é a mensagem de erro?


    .................................................................................
    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.

    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvido]Erro em Case Empty Re: [Resolvido]Erro em Case

    Mensagem  Gilberto Rocha 9/1/2013, 22:51

    Verifique se não existe outros níveis de usuários, pois acho que se vc colocar um case else resolve.

    Private Sub cmdEntrar_Click()
    Dim Identificacao As String

    If Me.txtSenha.Value = DLookup("[Senha]", "[TBLUsers]", "[User] = '" & Me.txtUser & "'") Then
    Identificacao = DLookup("[NivelSeguranca]", "[TBLUsers]", "[User] = '" & Me.txtUser & "'")
    Select Case Identificacao
    Case adm
    DocName = "frmAdministrador"
    Case usu
    DocName = "frmUsuario"
    case else
    msgbox"Nível invalido!"
    exit sub
    End Select

    DoCmd.OpenForm DocName
    DoCmd.Close

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

    End Sub


    .................................................................................
    Resolveu? Clique em resolvido!
    Sistema para administração de Igrejas e Ministérios Evangélicos Congrega Fácil Online.
    Seja um representante em sua cidade!
    Código de cliente para testes: congregafacil

    SisFAT Cursos Online
    www.congregafacil.com

    Analista de BI SR
    anderson_cgms
    anderson_cgms
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 248
    Registrado : 26/03/2012

    [Resolvido]Erro em Case Empty Re: [Resolvido]Erro em Case

    Mensagem  anderson_cgms 10/1/2013, 11:54

    Bom dia criquio, a mensagem é "erro de compilação: End If sem bloco If.

    Bom dia topbr, tentei colocar case else mas o erro continua o mesmo.


    Att,
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Erro em Case Empty Re: [Resolvido]Erro em Case

    Mensagem  Silvio 10/1/2013, 12:43

    Com a permissão de todos !

    Bom dia !

    Veja se esse "erro de compilação: End If sem bloco If.,não está sendo gerado por algum outro formulário que esta sendo aberto.

    Outra dica, use a depuração total, com certeza saberá onde está o erro.

    Abraços a todos.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    anderson_cgms
    anderson_cgms
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 248
    Registrado : 26/03/2012

    [Resolvido]Erro em Case Empty Re: [Resolvido]Erro em Case

    Mensagem  anderson_cgms 10/1/2013, 12:53

    Mudando e testando, mudei o código para fazer o procedimento na saida da combox Senha e fiz alterações para ver se funfa, o problema é que agora não da erro mais também não funfa o case.

    Private Sub Senha_Exit(Cancel As Integer)
    On Error Resume Next
    If Me!Senha = Me!cboUsuário.Column(2) Then

    Forms![Principio 2]!OLENãoAcoplado61.Visible = True
    Forms![Principio 2]!OLENãoAcoplado72.Visible = True
    Forms![Principio 2]!OLENãoAcoplado73.Visible = True
    Forms![Principio 2]!OLENãoAcoplado75.Visible = True
    Forms![Principio 2]!OLENãoAcoplado70.Visible = False
    Forms![Principio 2]!cboUsuário.Visible = False
    Forms![Principio 2]!Senha.Visible = False

    Dim Identificacao As String
    If Identificacao = DLookup("[Grupo]", "[tblusuario]", "[Usuario] = '" & Me.Senha & "'") Then

    Select Case Identificacao

    Case "Administrador"
    Forms![Principio 2]!Caixa6.Visible = True
    Forms![Principio 2]!Caixa7.Visible = True
    Forms![Principio 2]!btConfiguracao.Visible = True

    Case "Supervisor"
    Forms![Principio 2]!Caixa6.Visible = True
    Forms![Principio 2]!Caixa7.Visible = True
    Forms![Principio 2]!btConfiguracao.Visible = True

    Case Else
    Forms![Principio 2]!Caixa6.Visible = False
    Forms![Principio 2]!Caixa7.Visible = False
    Forms![Principio 2]!btConfiguracao.Visible = False
    End Select

    End If

    End If
    End Sub

    onde esta o erro??

    Att,
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Erro em Case Empty Re: [Resolvido]Erro em Case

    Mensagem  Cláudio Más 10/1/2013, 13:26

    Algumas verificações a serem feitas.

    Se a senha for diferente de Me!cboUsuário.Column(2), não vai entrar no Select Case.

    If Identificacao = DLookup("[Grupo]", "[tblusuario]", "[Usuario] = '" & Me.Senha & "'") Then

    Nesse momento, Identificacao está vazio, então o teste acima não faz sentido, e nunca entra no Select Case.

    Nesse mesmo teste, está comparando [Usuario] com Me.Senha. É isso mesmo?
    anderson_cgms
    anderson_cgms
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 248
    Registrado : 26/03/2012

    [Resolvido]Erro em Case Empty Re: [Resolvido]Erro em Case

    Mensagem  anderson_cgms 10/1/2013, 15:12

    Boa tarde a todos,

    Cláudio Más, Fiz a alteração do [Usuario] com Me.Senha. , para [Usuario] com Me.cbousuario, mas continuou do mesmo jeito.

    Segue bd para melhor visualizarem e me auxiliar, o código VBA tem de funcionar para que o botão "manutenção" fique visível somente quando o usuário for administrador ou supervisor e a senha for corretamente a senha deste usuário.

    Att,
    Anexos
    [Resolvido]Erro em Case AttachmentLogin.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (673 Kb) Baixado 13 vez(es)
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Erro em Case Empty Re: [Resolvido]Erro em Case

    Mensagem  Cláudio Más 11/1/2013, 06:21

    Altere a linha abaixo:

    If Identificacao = DLookup("[Grupo]", "[tblusuario]", "[Usuario] = '" & Me.Senha & "'") Then

    para:

    Identificacao = DLookup("[Grupo]", "[tblusuario]", "[id_usuario] = " & Me.cboUsuário)
    anderson_cgms
    anderson_cgms
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 248
    Registrado : 26/03/2012

    [Resolvido]Erro em Case Empty Re: [Resolvido]Erro em Case

    Mensagem  anderson_cgms 11/1/2013, 14:25

    Bom dia a todos,

    Claudio não funcionou.

    Att,
    anderson_cgms
    anderson_cgms
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 248
    Registrado : 26/03/2012

    [Resolvido]Erro em Case Empty Re: [Resolvido]Erro em Case

    Mensagem  anderson_cgms 12/1/2013, 11:43

    Up
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Erro em Case Empty Re: [Resolvido]Erro em Case

    Mensagem  Cláudio Más 12/1/2013, 17:56

    Funcionou sim.

    É que o Select Case está verificando os grupos "Administrador" e "Supervisor".
    Só que na tabela os nomes dos grupos são "Administradores" e "Supervisores". Evil or Very Mad

    Ou corrige o código, ou altera os nomes dos grupos na tabela. Laughing
    anderson_cgms
    anderson_cgms
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 248
    Registrado : 26/03/2012

    [Resolvido]Erro em Case Empty Re: [Resolvido]Erro em Case

    Mensagem  anderson_cgms 14/1/2013, 12:29

    Bom dia Claudio, desculpe, vc esta certo, que vergonha. rsrsrs

    Resolvido, muito obrigado a todos.


    Att,

    Conteúdo patrocinado


    [Resolvido]Erro em Case Empty Re: [Resolvido]Erro em Case

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 14:41