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

    Dlast não está pegando o último registro.

    avatar
    diegoah
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 48
    Registrado : 20/01/2014

    Dlast não está pegando o último registro. Empty Dlast não está pegando o último registro.

    Mensagem  diegoah 27/1/2014, 11:45

    Pessoal; quando faço uma exclusão no banco de dados, eliminando uma ID como por exemplo:
    Elimino a ID 899.... fico no DB com a ID 897,898 e 900..901...902. A partir daí quando utilizo o dlast, este fica travado na id 900; ele tranca em uma id logo após a excluída; não vai para a última realmente.
    alguém poderia me ajudar?
    grato


    Última edição por diegoah em 27/1/2014, 18:06, editado 1 vez(es)
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    Dlast não está pegando o último registro. Empty Re: Dlast não está pegando o último registro.

    Mensagem  JPaulo 27/1/2014, 14:26

    Como é que está a efetuar a exclusão, via VBA no formulario ?


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

    Dlast não está pegando o último registro. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Dlast não está pegando o último registro. Folder_announce_new 102 Códigos VBA Gratuitos...
    Dlast não está pegando o último registro. Folder_announce_new Instruções SQL como utilizar...
    avatar
    diegoah
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 48
    Registrado : 20/01/2014

    Dlast não está pegando o último registro. Empty Re: Dlast não está pegando o último registro.

    Mensagem  diegoah 27/1/2014, 15:05

    sim; via vba
    segue o código

    Private Sub Comando581_Click()
    On Error GoTo ProcErr

    If MsgBox("Você está prestes a excluir permanentemente o registro. DESEJA REALMENTE EXCLUIR?", vbYesNo + vbCritical + vbDefaultButton2, "Warning") = vbYes Then
    DoCmd.SetWarnings False
    DoCmd.RunCommand acCmdDeleteRecord
    DoCmd.SetWarnings True

    End If


    ProcExit:
    Exit Sub

    ProcErr:
    If Err = 2501 Then ' user cancelled
    Resume Next
    Else
    MsgBox "Não Existe Registro " & Err.Description
    Resume ProcExit
    End If

    End Sub
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    Dlast não está pegando o último registro. Empty Re: Dlast não está pegando o último registro.

    Mensagem  JPaulo 27/1/2014, 15:56

    Private Sub Comando581_Click()
    On Error GoTo ProcErr

    If MsgBox("Você está prestes a excluir permanentemente o registro. DESEJA REALMENTE EXCLUIR?", vbYesNo + vbCritical + vbDefaultButton2, "Warning") = vbYes Then
    DoCmd.SetWarnings False
    DoCmd.RunCommand acCmdDeleteRecord
    Me.Requery
    DoCmd.SetWarnings True

    End If


    ProcExit:
    Exit Sub

    ProcErr:
    If Err = 2501 Then ' user cancelled
    Resume Next
    Else
    MsgBox "Não Existe Registro " & Err.Description
    Resume ProcExit
    End If

    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

    Dlast não está pegando o último registro. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Dlast não está pegando o último registro. Folder_announce_new 102 Códigos VBA Gratuitos...
    Dlast não está pegando o último registro. Folder_announce_new Instruções SQL como utilizar...
    avatar
    diegoah
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 48
    Registrado : 20/01/2014

    Dlast não está pegando o último registro. Empty Re: Dlast não está pegando o último registro.

    Mensagem  diegoah 27/1/2014, 16:47

    Jpaulo Obrigado pelo retorno; porém estou com este problema com o DLAST e não consigo identificar o motivo; as vezes o registro está correto, porém o dlast fica preso a um determinado registro e não muda, mesmo inserindo novos valores,
    mesmo com a sequencia correta de ID ele fica preso a uma determinada ID...
    avatar
    diegoah
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 48
    Registrado : 20/01/2014

    Dlast não está pegando o último registro. Empty Re: Dlast não está pegando o último registro.

    Mensagem  diegoah 27/1/2014, 16:55

    Acredito ser que quando fecho o form utilizando o botão com o VB

    Private Sub cmdClose_Click()
    Me.Undo
    DoCmd.Close acForm, Me.Name
    End Sub

    Ele salva um registro em branco,
    avatar
    diegoah
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 48
    Registrado : 20/01/2014

    Dlast não está pegando o último registro. Empty Re: Dlast não está pegando o último registro.

    Mensagem  diegoah 27/1/2014, 18:02

    identifiquei que ao fechar o access e reabrir o erro acontece..mesmo estando os registros na sequencia correta..o DLAST fica preso na ultima entrada antes de fechar o programa.
    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

    Dlast não está pegando o último registro. Empty Re: Dlast não está pegando o último registro.

    Mensagem  Cláudio Más 27/1/2014, 18:41

    Faltou vc postar como está o DLast...
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    Dlast não está pegando o último registro. Empty Re: Dlast não está pegando o último registro.

    Mensagem  Avelino Sampaio 27/1/2014, 18:43

    Olá!

    Experimente utilizando o Dmax()

    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    diegoah
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 48
    Registrado : 20/01/2014

    Dlast não está pegando o último registro. Empty Re: Dlast não está pegando o último registro.

    Mensagem  diegoah 27/1/2014, 19:20

    Dmax puxa o maior valor encontrado...Necessito que puxe o último valor registrado.
    Estou observando que o erro começa a acontecer quando fecho o programa, ao fechar ele cria um registro...
    o cmd fechar do access salva automaticamente um registro...
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    Dlast não está pegando o último registro. Empty Re: Dlast não está pegando o último registro.

    Mensagem  Avelino Sampaio 27/1/2014, 19:47

    SE ID é valor incremental Dmax() retornará sempre o último valor registrado, que se trata do maior.





    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    diegoah
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 48
    Registrado : 20/01/2014

    Dlast não está pegando o último registro. Empty Re: Dlast não está pegando o último registro.

    Mensagem  diegoah 27/1/2014, 20:03

    certo; mas além da id eu puxo outros campos que não são incrementais.

    avatar
    diegoah
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 48
    Registrado : 20/01/2014

    Dlast não está pegando o último registro. Empty Re: Dlast não está pegando o último registro.

    Mensagem  diegoah 28/1/2014, 14:02

    Avelino estudei melhor o que postou sobre o dmax mas até o momento não consegui.
    No meu caso são fichas de processos, o número do processo pode repetir mas terá sua VERSÃO diferente.
    Posso Puxar baseado no NÚMERO DO PROCESSO a VERSÃO com DMAX; e a partir da versão máxima puxar todos os outros campos com o Dlookup ?
    !
    lembrando que quero puxar a partir do Número do Processo a última ficha de processo preenchida, a ficha de processo ao atualizar muda de versão.
    Espero que tenha ficado claro!
    desculpe a insistência!
    Obrigado !

    Conteúdo patrocinado


    Dlast não está pegando o último registro. Empty Re: Dlast não está pegando o último registro.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 08:27