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


    [Resolvido]Erro no codigo LOGIN

    avatar
    Convidado
    Convidado


    [Resolvido]Erro no codigo LOGIN Empty [Resolvido]Erro no codigo LOGIN

    Mensagem  Convidado 26/6/2014, 09:18

    Bom dia a todos,

    Gostaria que me ajudassem num pequeno ou grande problema.
    Tenho uma BD onde adaptei o Código abaixo para uma tela de login e de alterações de registo, mas o que se passa é
    que tenho a BD em rede e como é usada por varios utilizadores, fiz o link as tabelas e agora não funciona.
    Ajudem por favor só me falta esse pekeno pormenor para o por a trabalhar.
    A partir do "With rs" ele trava, se eu comentar ele ja nao trava, mas só me assume o primeiro utilizador da tabela e nao faz a procura..


    obrigado

    Private Sub cmdLogin_Click()
    'By JPAULO
    Dim rs As dao.Recordset 'Habilite o DAO nas referencias

    Dim myDB As dao.Database
    Dim myQDEF As dao.QueryDef
    Dim myRST As dao.Recordset
    Dim strSQL As String
    blnPasswordOK = False

    Me.txtAttempts.Enabled = False

    If IsNull(Me.txtLoginID) Or Me.txtLoginID = "" Then
    MsgBox "Digite o utilizador...", vbInformation, "Info"
    Me.txtLoginID.SetFocus
    Exit Sub
    End If

    If IsNull(Me.txtPassword) Or Me.txtPassword = "" Then
    MsgBox "Digite a password...", vbInformation, "Info"
    Me.txtPassword.SetFocus
    Exit Sub
    End If

    strSQL = "SELECT strUserID, strPassword " & _
    "FROM tblUsers " & _
    "WHERE strUserID=" & """" & Me.txtLoginID & """" & ";"

    Set myDB = CurrentDb

    Set myQDEF = myDB.CreateQueryDef("")
    With myQDEF
    .SQL = strSQL
    Set myRST = .OpenRecordset()
    End With

    blnUserFound = Not (myRST.BOF And myRST.EOF)

    If blnUserFound Then
    blnPasswordOK = (Me.txtPassword = myRST.Fields("strPassword"))
    If blnPasswordOK Then
    Set rs = CurrentDb.OpenRecordset("tblUsers")
    With rs
    'rs.Index = Me.txtLoginID '"Primarykey" nome do indice do campo user
    'rs.Seek "=", Me.txtLoginID
    'rs.Edit
    'rs("strDataHora") = Now()
    'rs.Update 'Salva
    End With
    DoCmd.Close
    DoCmd.OpenForm "indice", acNormal, "", "", , acNormal
    Exit Sub
    Else
    MsgBox "Password incorrecta...", vbCritical, "Info"
    Me.txtPassword = ""
    Me.txtPassword.SetFocus
    Me.txtAttempts = Me.txtAttempts + 1
    End If
    Else
    MsgBox "Utilizador não Existe...", vbCritical, "Info"
    Me.txtLoginID = ""
    Me.txtPassword = ""
    Me.txtLoginID.SetFocus
    Me.txtAttempts = Me.txtAttempts + 1
    End If

    Me.txtAttempts.Visible = (Me.txtAttempts > 0)

    Me.Repaint

    bln5attempts = (Me.txtAttempts >= 3)
    If bln5attempts Then
    MsgBox "Esgotadas as 3 tentativas possiveis!!", vbCritical, "Info"
    blnPasswordOK = True
    DoCmd.Quit acQuitSaveAll
    Exit Sub
    End If

    myRST.Close
    myQDEF.Close
    myDB.Close

    End Sub
    avatar
    Convidado
    Convidado


    [Resolvido]Erro no codigo LOGIN Empty Re: [Resolvido]Erro no codigo LOGIN

    Mensagem  Convidado 26/6/2014, 09:28

    bom dia,

    Desculpem mas no codigo que eu tinha postado e no sitio onde ele trava, tinha feito algumas alterações para ver se funfava
    mas sem sucesso. O codigo original estava assim:
    With rs
    'rs.Index = "Primarykey" 'nome do indice do campo user
    'rs.Seek "=", Me.txtLoginID
    'rs.Edit
    'rs("strDataHora") = Now()
    'rs.Update 'Salva
    End With

    Será que o meu problema é por ter as tabelas ligadas????
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Erro no codigo LOGIN Empty Re: [Resolvido]Erro no codigo LOGIN

    Mensagem  JPaulo 26/6/2014, 14:23

    Faça por favor o teste assim;

    Set rs = CurrentDb.OpenRecordset("SELECT * FROM tblUsers WHERE ID=" & Me.txtLoginID & "")
       With rs
           rs.Edit
           rs!strDataHora = Now()
           rs.Update
       End With


    Ou


    Set rs = CurrentDb.OpenRecordset("SELECT * FROM tblUsers WHERE ID=" & Me.txtLoginID & "")

    If rs.RecordCount > 0 Then
       rs.MoveFirst
    Do Until rs.EOF
           rs.Edit
           rs!strDataHora = Now()
           rs.Update
           rs.MoveNext
    Loop
    End If
    Set rs = Nothing


    .................................................................................
    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]Erro no codigo LOGIN Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro no codigo LOGIN Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro no codigo LOGIN Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]Erro no codigo LOGIN Empty Re: [Resolvido]Erro no codigo LOGIN

    Mensagem  Convidado 26/6/2014, 14:31

    Boa tarde, JPAULO

    experimentei e nada, esbarou novamente.

    If blnUserFound Then
    blnPasswordOK = (Me.txtPassword = myRST.Fields("strPassword"))
    If blnPasswordOK Then
    Set rs = CurrentDb.OpenRecordset("SELECT * FROM tblUsers WHERE ID=" & Me.txtLoginID & "")
    With rs
    rs.Edit
    rs!strDataHora = Now()
    rs.Update
    End With

    esse problema esta relacionado com o facto de estarem as tabelas em rede?
    avatar
    Convidado
    Convidado


    [Resolvido]Erro no codigo LOGIN Empty Re: [Resolvido]Erro no codigo LOGIN

    Mensagem  Convidado 26/6/2014, 14:36

    Run time error 3061
    too few parameters. Expected 2.
    avatar
    Convidado
    Convidado


    [Resolvido]Erro no codigo LOGIN Empty Re: [Resolvido]Erro no codigo LOGIN

    Mensagem  Convidado 26/6/2014, 14:43

    Com os dois expemplos que me deu o erro é o mesmo.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Erro no codigo LOGIN Empty Re: [Resolvido]Erro no codigo LOGIN

    Mensagem  JPaulo 27/6/2014, 17:17

    Você quer anexar aqui parte do seu banco ?


    .................................................................................
    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]Erro no codigo LOGIN Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro no codigo LOGIN Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro no codigo LOGIN Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]Erro no codigo LOGIN Empty Re: [Resolvido]Erro no codigo LOGIN

    Mensagem  Convidado 27/6/2014, 17:22

    Boa tarde JPAULO,

    Em anexo está a BD mas sem as tabelas, não ligue muito a estrutura e a confusão dos códigos. Embarassed 

    Desde já um obg por disponibilizar um tempito.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Erro no codigo LOGIN Empty Re: [Resolvido]Erro no codigo LOGIN

    Mensagem  JPaulo 27/6/2014, 22:38

    Teste por favor;

    Código:
    Private Sub cmdLogin_Click()
    'By JPAULO
    Dim rs As dao.Recordset 'Habilite o DAO nas referencias


        Dim myDB As dao.Database
        Dim myQDEF As dao.QueryDef
        Dim myRST As dao.Recordset
        Dim strSQL As String
        blnPasswordOK = False

        Me.txtAttempts.Enabled = False

        If IsNull(Me.txtLoginID) Or Me.txtLoginID = "" Then
            MsgBox "Digite o utilizador...", vbInformation, "Info"
            Me.txtLoginID.SetFocus
            Exit Sub
        End If

        If IsNull(Me.txtPassword) Or Me.txtPassword = "" Then
            MsgBox "Digite a password...", vbInformation, "Info"
            Me.txtPassword.SetFocus
            Exit Sub
        End If

        strSQL = "SELECT strUserID, strPassword " & _
                "FROM tblUsers " & _
                "WHERE strUserID=" & """" & Me.txtLoginID & """" & ";"

        Set myDB = CurrentDb

        Set myQDEF = myDB.CreateQueryDef("")
        With myQDEF
            .SQL = strSQL
            Set myRST = .OpenRecordset()
        End With

        blnUserFound = Not (myRST.BOF And myRST.EOF)

        If blnUserFound Then
            blnPasswordOK = (Me.txtPassword = myRST.Fields("strPassword"))
            If blnPasswordOK Then
         
           
            Set rs = CurrentDb.OpenRecordset("SELECT * FROM tblUsers WHERE strUserID='" & Me.txtLoginID & "'")

    If rs.RecordCount > 0 Then
      rs.MoveLast
      rs.MoveFirst
    Do Until rs.EOF
          rs.Edit
          rs!strDataHora = Now()
          rs.Update
          rs.MoveNext
    Loop
    End If
                     
            DoCmd.Close
                DoCmd.OpenForm "indice", acNormal, "", "", , acNormal
                Exit Sub
            Else
                MsgBox "Password incorrecta...", vbCritical, "Info"
                Me.txtPassword = ""
                Me.txtPassword.SetFocus
                Me.txtAttempts = Me.txtAttempts + 1
            End If
        Else
            MsgBox "Utilizador não Existe...", vbCritical, "Info"
            Me.txtLoginID = ""
            Me.txtPassword = ""
            Me.txtLoginID.SetFocus
            Me.txtAttempts = Me.txtAttempts + 1
        End If

        Me.txtAttempts.Visible = (Me.txtAttempts > 0)
       
        Me.Repaint

        bln5attempts = (Me.txtAttempts >= 3)
        If bln5attempts Then
            MsgBox "Esgotadas as 3 tentativas possiveis!!", vbCritical, "Info"
            blnPasswordOK = True
            DoCmd.Quit acQuitSaveAll
            Exit Sub
        End If
    Set rs = Nothing
        myRST.Close
        myQDEF.Close
        myDB.Close
    End Sub


    .................................................................................
    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]Erro no codigo LOGIN Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro no codigo LOGIN Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro no codigo LOGIN Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]Erro no codigo LOGIN Empty Re: [Resolvido]Erro no codigo LOGIN

    Mensagem  Convidado 30/6/2014, 08:53

    Bom Dia JPAULO,

    Já testei e está a funfar.... cheers cheers cheers cheers 
    Obrigado pelo tempo disponibilizado....
    Quem sabe..sabe.



    Um muito obrigado.  Cool 
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Erro no codigo LOGIN Empty Re: [Resolvido]Erro no codigo LOGIN

    Mensagem  JPaulo 30/6/2014, 09:54

    Obrigado pelo retorno o forum agradece.


    .................................................................................
    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]Erro no codigo LOGIN Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro no codigo LOGIN Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro no codigo LOGIN Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Erro no codigo LOGIN Empty Re: [Resolvido]Erro no codigo LOGIN

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 17/5/2024, 08:23