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]Diferenciar letras

    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]Diferenciar letras Empty Diferenciar letras

    Mensagem  anderson_cgms 20/3/2013, 14:33

    Bom dia aos amigos,


    Qual código para comparar e ou diferenciar letras maiúsculas e minusculas.


    Tenho um formulário de login e gostaria que após digitar a senha ele compare com a senha da tabela mais diferenciasse letras maiúsculas de minusculas.

    tipo:

    senha

    AGA = aga > comparação igual porem diferente em maiúscula e minuscula



    Att,
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Diferenciar letras Empty Re: [Resolvido]Diferenciar letras

    Mensagem  JPaulo 20/3/2013, 15:03


    'Sensitive case
    If InStr(1, "ABC", "abc", vbBinaryCompare) Then
    MsgBox "Certo"
    Else
    MsgBox "Errado"
    End If




    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Diferenciar letras Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Diferenciar letras Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Diferenciar letras Folder_announce_new Instruções SQL como utilizar...
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3883
    Registrado : 04/04/2010

    [Resolvido]Diferenciar letras Empty Re: [Resolvido]Diferenciar letras

    Mensagem  Avelino Sampaio 20/3/2013, 16:08

    Ou

    if strcomp("AGA","aga",vbBinaryCompare)=0 then
    'igual
    else
    'diferente
    end if

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    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]Diferenciar letras Empty Re: [Resolvido]Diferenciar letras

    Mensagem  anderson_cgms 20/3/2013, 18:32

    Boa tarde amigos,

    Mestre Avelino e JPaulo, estou usando este código:

    Private Sub btok_Click()
    Dim strSenha1 As String
    Dim strsenha2 As String
    Dim K As Integer
    On Error Resume Next
    '-------------------------------------------------
    'Verifica preenchimento dos campos usuário e senha
    '-------------------------------------------------
    If IsNull(Me!cboUsuário) Then
    MsgBox "Digite o nome do usuário...", vbInformation, "Aviso de segurança"
    Me!cboUsuário.SetFocus
    Exit Sub
    Else
    If IsNull(Me!Senha) Then
    MsgBox "Digite a senha...", vbInformation, "Aviso de segurança"
    Me!Senha.SetFocus
    Exit Sub
    End If
    End If

    '-------------------------------------------------
    'Verifica Data de expiração do sistema
    '-------------------------------------------------
    'Dim Minhadata As String 'isto declara a variavel Minhadata
    'Dim Dia As String, Mes As String, Ano As String 'isto cria a variavel Dia, mes e ano
    'Dia = "02" 'isto especifica até que dia o programa irá funcionar
    'Mes = "01" 'isto especifica ate que mes o programa funcionará
    'Ano = "2013" 'e isto especifica até que ano
    'Minhadata = Dia & "/" & Mes & "/" & Ano

    'converte para data
    Dim dt As Date
    dt = Me.Data_liberada

    If Date > dt Then

    MsgBox "Este programa expirou, contate o Desenvolvedor do sistema", vbExclamation, "Atenção"
    MsgBox "anderson_cgms@hotmail.com _ Celular - (67) 9142-5020", vbInformation, "Desenvolvedor do sistema"
    DoCmd.Quit
    Else
    DoCmd.OpenForm "Aqui coloque o nome do formulário que quer abrir"
    End If

    '-----------------------------------------------------
    'Compara senha digitada com senha armazenada na tabela
    'Se for a correta, repassa a identificação do usuário
    'para a variável login que armazena o valor enquanto
    'o aplicativo estiver aberto
    '-----------------------------------------------------
    With Me!cboUsuário

    strSenha1 = "": strsenha2 = ""
    If Len(.Column(2) & "") <> Len(Me!Senha & "") Then
    MsgBox "Senha inválida." & vbCrLf & vbCrLf & "Redigite a senha ou entre em contato com o Desenvolvedor do sistema.", vbInformation, "Aviso de segurança"
    Me!Senha.SetFocus
    Exit Sub
    End If
    For K = 1 To Len(Me!Senha)
    strSenha1 = strSenha1 & Asc(Mid$(Me!Senha, K, 1))
    strsenha2 = strsenha2 & Asc(Mid$(.Column(2), K, 1))
    Next K

    If strSenha1 = strsenha2 Then

    'esconde o formulário login
    Me.Visible = False

    ' DoCmd.Close acForm, "Principio 2"
    DoCmd.OpenForm "Carregando", acNormal, "", "", , acNormal
    DoCmd.Restore



    'repassa a identificação do usuário para a variável login
    login.id = .Column(0) 'IdUsuário
    login.Usuario = .Column(1) 'Nome do usuário

    'Passa o usuário para a variavel
    'strNomeUsuario = Me.cboUsuário.Column(1)

    'Carrega título do aplicativo com o nome do usuário logado
    Call fncTítuloUsuário(.Column(1))

    '--------------------------------
    'Limpar campos do form login
    '--------------------------------
    'Me!cboUsuário = Null: Me!Senha = Null
    'Me!cboUsuário.SetFocus


    'DoCmd.OpenForm "frmProgresso"

    'If login.id = 1 Then DoCmd.OpenForm "frmProgresso"
    'If login.id > 1 Then DoCmd.OpenForm "frmPorgressso"

    Else
    MsgBox "Senha inválida." & vbCrLf & vbCrLf & "Redigite a senha ou entre em contato com o Desenvolvedor do sistema.", vbInformation, "Aviso de segurança"
    Me!Senha.SetFocus
    End If
    End With
    End Sub

    Só que não achei onde faz a comparação de minuscula maiúscula, poderia me apontar.

    Att,
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3883
    Registrado : 04/04/2010

    [Resolvido]Diferenciar letras Empty Re: [Resolvido]Diferenciar letras

    Mensagem  Avelino Sampaio 20/3/2013, 20:12

    Está técnica empregada no código também esta fazendo uso do case sensitive.

    For K = 1 To Len(Me!Senha)
    strSenha1 = strSenha1 & Asc(Mid$(Me!Senha, K, 1))
    strsenha2 = strsenha2 & Asc(Mid$(.Column(2), K, 1))
    Next K

    If strSenha1 = strsenha2 Then



    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    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]Diferenciar letras Empty Re: [Resolvido]Diferenciar letras

    Mensagem  anderson_cgms 20/3/2013, 20:23

    Obrigado mestre Avelino Sampaio,

    Só me diz mais uma coisa se eu quiser usar em um VBA para deixar visível uma imagem como seria???

    Tipo:

    Dim strSenha1 As String
    Dim strsenha2 As String
    Dim K As Integer
    On Error Resume Next
    For K = 1 To Len(Me!Senha)
    strSenha1 = strSenha1 & Asc(Mid$(Me!Senha, K, 1))
    strsenha2 = strsenha2 & Asc(Mid$(.Column(2), K, 1))
    Next K
    If strSenha1 = strsenha2 Then
    Me.imagem3.Visible = true
    end if

    Só que não funciona o que esta errado.

    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]Diferenciar letras Empty Re: [Resolvido]Diferenciar letras

    Mensagem  anderson_cgms 21/3/2013, 15:06

    Up
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Diferenciar letras Empty Re: [Resolvido]Diferenciar letras

    Mensagem  JPaulo 21/3/2013, 15:17

    Intão ?

    No evento vba ao carregar do seu form, deve ocultar a imagem;

    Me.imagem3.Visible = False

    depois é que:

    Dim strSenha1 As String
    Dim strsenha2 As String
    Dim K As Integer
    On Error Resume Next
    For K = 1 To Len(Me!Senha)
    strSenha1 = strSenha1 & Asc(Mid$(Me!Senha, K, 1))
    strsenha2 = strsenha2 & Asc(Mid$(.Column(2), K, 1))
    Next K

    If strSenha1 = strsenha2 Then
    Me.imagem3.Visible = True
    Else
    Me.imagem3.Visible = False
    End If


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Diferenciar letras Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Diferenciar letras Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Diferenciar letras Folder_announce_new Instruções SQL como utilizar...
    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]Diferenciar letras Empty Re: [Resolvido]Diferenciar letras

    Mensagem  anderson_cgms 21/3/2013, 15:34

    Boa tarde Mestre JPaulo,


    Da o erro anexo:
    Anexos
    [Resolvido]Diferenciar letras AttachmentErro.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (187 Kb) Baixado 17 vez(es)
    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]Diferenciar letras Empty Re: [Resolvido]Diferenciar letras

    Mensagem  anderson_cgms 21/3/2013, 18:08

    Mestre JPaulo,

    O código ficou assim e esta a funcionar.

    Dim strSenha1 As String
    Dim strsenha2 As String
    Dim K As Integer
    On Error Resume Next
    '-------------------------------------------------
    'Verifica preenchimento dos campos usuário e senha
    '-------------------------------------------------
    If IsNull(Me!cboUsuário) Then
    MsgBox "Digite o nome do usuário...", vbInformation, "Aviso de segurança"
    Me!cboUsuário.SetFocus
    Exit Sub
    Else
    If IsNull(Me!Senha) Then
    MsgBox "Digite a senha...", vbInformation, "Aviso de segurança"
    Me!Senha.SetFocus
    Exit Sub
    End If
    End If


    '-----------------------------------------------------
    'Compara senha digitada com senha armazenada na tabela
    'Se for a correta, repassa a identificação do usuário
    'para a variável login que armazena o valor enquanto
    'o aplicativo estiver aberto
    '-----------------------------------------------------
    With Me!cboUsuário

    strSenha1 = "": strsenha2 = ""
    If Len(.Column(2) & "") <> Len(Me!Senha & "") Then
    MsgBox "Senha inválida." & vbCrLf & vbCrLf & "Redigite a senha ou entre em contato com o Desenvolvedor do sistema.", vbInformation, "Aviso de segurança"
    Me!Senha.SetFocus
    Exit Sub
    End If
    For K = 1 To Len(Me!Senha)
    strSenha1 = strSenha1 & Asc(Mid$(Me!Senha, K, 1))
    strsenha2 = strsenha2 & Asc(Mid$(.Column(2), K, 1))
    Next K

    If strSenha1 = strsenha2 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

    'repassa a identificação do usuário para a variável login
    login.id = .Column(0) 'IdUsuário
    login.Usuario = .Column(1) 'Nome do usuário

    'Passa o usuário para a variavel
    'strNomeUsuario = Me.cboUsuário.Column(1)

    'Carrega título do aplicativo com o nome do usuário logado
    Call fncTítuloUsuário(.Column(1))

    Else
    Me!Senha.SetFocus
    End If
    End With


    Ficou um pouco sujo mas não sei como limpar o importante é que esta funcionando, mas caso tenha alguma sugestão??? mesmo dando como resolvido gostaria de saber.

    Conteúdo patrocinado


    [Resolvido]Diferenciar letras Empty Re: [Resolvido]Diferenciar letras

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 12/5/2024, 10:30