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


4 participantes

    [Resolvido]Dúvida com Login

    avatar
    César Sousa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 12/07/2011

    [Resolvido]Dúvida com Login Empty Dúvida com Login

    Mensagem  César Sousa 12/7/2011, 22:27

    Gostei da pronta resposta!
    Duas dúvidas:
    - Como adequar nesse meu código:
    Private Sub cmdOK_Click()
    On Error Resume Next
    Dim strCritério As String
    Dim varCRM As Variant
    Dim strMsg As String
    Dim strTitle As String

    strCritério = "CRM = '" & Me.txtCRM & _
    "' AND Senha = '" & Me.txtSenha & "'"
    varCRM = DLookup("crm", "Usuario", strCritério)
    'A variável "varNome" pesquisa o nome do usuário na tabela "tblUsuario" e estabelece este critério de validação para acesso ao formulário que estiver protegendo.

    If IsNull(varCRM) Then 'Se estiver em branco ou o nome não corresponder ao existente na tabela tblUsuario uma mensagem de erro surge.

    strMsg = "Usuário atual ou senha inválidos"
    strTitle = "Senha?"
    MsgBox strMsg, vbQuestion, strTitle
    Me.txtCRM.SetFocus
    Else
    Cancelou = False
    UsuárioAtual = Me.txtCRM
    DoCmd.Close A_FORM, Me.Name
    Exit Sub
    End If
    End Sub
    Private Sub Form_Load()
    Cancelou = True
    End Sub
    Private Sub Form_Open(Cancel As Integer)
    Cancel = (DCount("*", "Usuario") = 0)
    End Sub

    - Como fazer para que meu banco de dados ao abrir, abra com as tabelas "ocultas" como as do JPaulo?
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Dúvida com Login Empty Re: [Resolvido]Dúvida com Login

    Mensagem  vieirasoft 12/7/2011, 22:46

    Amigo César, este é o local para tirar dúvidas.
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Dúvida com Login Empty Re: [Resolvido]Dúvida com Login

    Mensagem  Dilson 12/7/2011, 23:03

    A primeira dúvida você terá que detalhar o que pretende, adequar?? O que seria exatamente?

    A segunda siga este link:
    102 Códigos VBA para Access

    Procure no tópico o item: Esconde Tabelas (Contribuíção do Assis)


    Evite duas dúvidas por tópico OK. Salvo se tiverem co-relação.
    avatar
    César Sousa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 12/07/2011

    [Resolvido]Dúvida com Login Empty Login com nivel de permissão

    Mensagem  César Sousa 12/7/2011, 23:37

    Seria "fecha formulários" ou "esconde tabelas"?
    Desculpem quanto ao código,como então deveria expor minha dúvida?
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Dúvida com Login Empty Re: [Resolvido]Dúvida com Login

    Mensagem  Dilson 13/7/2011, 00:20

    César, é assim:

    Deves trazer uma dúvida por tópico.

    Precisa expor o que necessita, precisa também informar o que já vem tentando fazer e não consegue.

    Exemplo:

    Preciso fechar um formulário ao clicar do botão, como isso seria possível?

    Os membros que lerem algo dessa forma saberá que não tentaste nada e que eventualmente não tem a mínima idéia de como começar. As pessoas terão uma forma de ajudar.

    Agora outro exemplo:

    Pessoal, venho tentando fazer com que um código que coloco num botão, feche o formulário atual, mas, não dá certo, informa erro 404, onde será que estou errando, abaixo o código que estou aplicando:

    DoCmd.Klose


    As pessoas terão outra maneira de lhe ajudar, pois sabem do que tentou fazer e estão apreciando o código usado por você.




    Agora, nos diga a sua primeira dúvida.
    avatar
    César Sousa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 12/07/2011

    [Resolvido]Dúvida com Login Empty Nivel de permissão

    Mensagem  César Sousa 13/7/2011, 02:26

    O que acho mais interessante nesse fórum é a pronta resposta.Muito Bom!
    Tentei inserir o código (Select Case) existente no exemplo de "Login com nível de permissão" cedido por Jpaulo nesse código que escrevi acima, logo após a condicional If, colocando o comando DoCmd.OpenForm stDocName após o comando DoCmd.Close A_Form e não surtiu nenhum efeito no banco de dados. O que devo estar errando?
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Dúvida com Login Empty Re: [Resolvido]Dúvida com Login

    Mensagem  Dilson 13/7/2011, 12:49

    Olá Cesar, bom dia,

    Não vejo a instrução "select case" no código acima. Continua confuso o que pretende (falou em níveis, depois em ocultar tabelas, select case depois do if)

    Poste o código com a instrução e dê detalhes de como quer que o código funcione, exemplo:

    Se X estiver selecionado quero que abra o form A
    Se for Y quero que não faça nada ou envie uma mensagem de crítica.

    Você precisa expressar o que deseja do código, a ação que espera que aconteça ao acionar a rotina.

    avatar
    César Sousa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 12/07/2011

    [Resolvido]Dúvida com Login Empty Re: [Resolvido]Dúvida com Login

    Mensagem  César Sousa 13/7/2011, 13:16

    Private Sub cmdOK_Click()
    On Error Resume Next
    Dim strCritério As String
    Dim varCRM As Variant
    Dim strMsg As String
    Dim strTitle As String
    Dim stDocName As String
    Dim Ident As String

    Ident = DLookup("crm","Usuario","CRM= '"&Me.txtCRM")

    strCritério = "CRM = '" & Me.txtCRM & _
    "' AND Senha = '" & Me.txtSenha & "'"
    varCRM = DLookup("crm", "Usuario", strCritério)
    'A variável "varNome" pesquisa o nome do usuário na tabela "tblUsuario" e estabelece este critério de validação para acesso ao formulário que estiver protegendo.

    If IsNull(varCRM) Then 'Se estiver em branco ou o nome não corresponder ao existente na tabela tblUsuario uma mensagem de erro surge.
    Select Case Ident
    Case "Tudo"
    stDocName = "Basica"
    Case "Pacientes"
    stDocName = "Reduzida"
    End Select

    strMsg = "Usuário atual ou senha inválidos"
    strTitle = "Senha?"
    MsgBox strMsg, vbQuestion, strTitle
    Me.txtCRM.SetFocus

    Else
    Cancelou = False
    UsuárioAtual = Me.txtCRM
    DoCmd.Close A_FORM, Me.Name
    DoCmd.OpenForm stDocName
    Exit Sub
    End If
    End Sub
    Private Sub Form_Load()
    Cancelou = True
    End Sub
    Private Sub Form_Open(Cancel As Integer)
    Cancel = (DCount("*", "Usuario") = 0)
    End Sub

    Bem vou tentar:O código original, que está funcionando bem é o que está escrito em preto, eu o coloco em um botão de login para que ele possa verificar se o usuário está cadastrado, dando acesso a um outro formulário. Contudo está simples porque ou tem-se acesso ou não. Gostaria de aplicar o seguinte, caso fosse um usuário a que fosse permitido "Tudo", abrisse um formulário("Basica"), caso fosse um usuário a que fosse permitido apenas cadastrar pacientes, abrisse o formulário "Pacientes". Na forma que tentei,código em vermelho, não alterou nada no resultado final.
    avatar
    César Sousa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 12/07/2011

    [Resolvido]Dúvida com Login Empty Resolvido Dúvida com Login!

    Mensagem  César Sousa 13/7/2011, 15:08

    Amigo, coloquei a parte do Select após o Else e o CmdOpen antes do Cmd.Close.
    Gostaria de saber agora como fazer para ficar com os elementos do banco de dados ocultos, revelando-os apenas se pressionar a tecla shift ao abrir o banco de dados?
    avatar
    João afonso
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 396
    Registrado : 24/05/2011

    [Resolvido]Dúvida com Login Empty Re: [Resolvido]Dúvida com Login

    Mensagem  João afonso 13/7/2011, 15:30

    César Qual a versão do Access que utilizas?
    Se for a 2007, siga as informações abaixo:

    1 - Abra o Access 2007 normalmente
    2 - Vá no botão com símbolo do Office - lado esquerdo superior
    3 - Clique nele
    4 - Vai abrir um formulário abaixo do lado direito a 1ª opção é opções do Access
    5 - Clique nela
    6 - Vai abrir outro formulário, do lado esquerdo tem algumas opções como:
    mais usado / banco de dados atual e etc.....
    7 - Clique banco de dados atual vai abrir formulário com opções do aplicativo, a
    4ª opção é exibir formulário. É neste campo que você vai escolher o formulário
    que pretende exibir quando abrir este aplicativo
    8 - de Ok feche o aplicativo e abra novamente.

    9 - Abaixo tem Navegação, desmarque o exibir o painel de navegação
    Creio que é isto que você esta querendo saber.


    Última edição por João afonso em 14/7/2011, 11:49, 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]Dúvida com Login Empty Re: [Resolvido]Dúvida com Login

    Mensagem  Dilson 13/7/2011, 21:34

    César,

    Quando falas: "coloquei a parte do Select após o Else e o CmdOpen antes do Cmd.Close."

    Queres dizer com isso, que o código funcionou como desejava?

    E que o que lhe falta agora é saber ocultar os elementos do banco?
    avatar
    César Sousa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 12/07/2011

    [Resolvido]Dúvida com Login Empty O que falta...

    Mensagem  César Sousa 13/7/2011, 21:38

    Deu certo,sim, amigo.
    Falta saber onde aplicar aquele código do EscondeTabela do Assis:em um módulo?em cada formulário?
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Dúvida com Login Empty Re: [Resolvido]Dúvida com Login

    Mensagem  Dilson 13/7/2011, 21:58

    Ok,

    Para sempre aprimorar a ferramenta de busca do Fórum, damos este tópico como resolvido e encerrado.

    César, abra um novo tópico para saber do bloqueio da tecla shift e ocultar tabelas

    Escreva o nome do titulo como está em negrito, que logo em seguida lhe darei as respostas devidas de solução OK.

    Cumprimentos.

    Conteúdo patrocinado


    [Resolvido]Dúvida com Login Empty Re: [Resolvido]Dúvida com Login

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 11:40