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


2 participantes

    [Resolvido]Último registro

    gilberlanio
    gilberlanio
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 814
    Registrado : 30/08/2010

    [Resolvido]Último registro Empty [Resolvido]Último registro

    Mensagem  gilberlanio Seg 30 Dez 2013, 15:36

    Como saber se estamos no último registro de um formulário?

    Pergunto porque preciso que quando chegar no último registro desabilitar o botão próximo.

    Sucesso a todos.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Último registro Empty Re: [Resolvido]Último registro

    Mensagem  Avelino Sampaio Seg 30 Dez 2013, 16:37

    Olá!

    Vc pode resolver isso com um tratamento de erro.  Exemplo:

    Private Sub btProximo_Click()
    On Error GoTo TrataErro
    DoCmd.GoToRecord acActiveDataObject, , acNext
    sair:
       Exit Sub
    TrataErro:
       If Err.Number = 2105 Then
           MsgBox "Este é o último registro ...", vbInformation, "Aviso"
       Else
           MsgBox Err.Description
       End If
       Resume sair
    End Sub


    Ou simplesmente:

    Private Sub btProximo_Click()
    On Error resume next
    DoCmd.GoToRecord acActiveDataObject, , acNext
    end sub


    Sucesso!


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


    [Resolvido]Último registro Empty Re: [Resolvido]Último registro

    Mensagem  Convidado Seg 30 Dez 2013, 16:48

    Ou então se desejar desabilitar o botão de navegação próximoao chegar no último registro:

    If Me.ChavePrimária= DLast("[ChavePrimária]", "TabelaOrigem") Then
    Me.BotãoPróximo.Enabled = False
    Else
    Me.BotãoPróximo.Enabled  = True
    End If
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Último registro Empty Re: [Resolvido]Último registro

    Mensagem  Avelino Sampaio Seg 30 Dez 2013, 17:02

    Beto, "biliscar" a tabela para ver se está no último ou primeiro registro e contribuir para baixar desempenho do aplicativo.  Eu não faria isso não.  A regra de OURO para o Access é :  Acesse as tabelas somente o necessário.

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    gilberlanio
    gilberlanio
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 814
    Registrado : 30/08/2010

    [Resolvido]Último registro Empty Re: [Resolvido]Último registro

    Mensagem  gilberlanio Seg 30 Dez 2013, 17:21

    Avelino, obrigado pela atenção.

    Esse código que você passou realmente funciona, mas ainda não resolve minha questão, pois quando clico no botão próximo ele limpa os campos do formulário e só quando clico novamente é que mostra a mensagem "Este é o último registro".

    Se não for pedir de mais o que eu queria é era o seguinte:

    Se no meu formulário só tenho três registro da seguinte forma:

    1 - Paulo
    2 - Marcos
    3 - Avelino

    Quando eu fosse clicando no botão próximo e chegasse no registro Avelino o sistema identificasse que esse era o último registro e desabilitasse o botão próximo.

    Não sei se foi claro.
    avatar
    Convidado
    Convidado


    [Resolvido]Último registro Empty Re: [Resolvido]Último registro

    Mensagem  Convidado Seg 30 Dez 2013, 17:43

    vc fez o teste com o código que passei amigo?
    gilberlanio
    gilberlanio
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 814
    Registrado : 30/08/2010

    [Resolvido]Último registro Empty Re: [Resolvido]Último registro

    Mensagem  gilberlanio Seg 30 Dez 2013, 18:32

    betogivoni, encaixou como uma luva, era isso mesmo.

    Obrigado.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Último registro Empty Re: [Resolvido]Último registro

    Mensagem  Avelino Sampaio Seg 30 Dez 2013, 18:36

    Puts!

    Sucesso!


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


    [Resolvido]Último registro Empty Re: [Resolvido]Último registro

    Mensagem  Convidado Seg 30 Dez 2013, 18:48

    Avelino, vou levar em consideração seu alerta, afinal seu conhecimento é muito maior que o meu e qualquer observação para melhoria nos meus conceitos serão sempre bem vindo.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Último registro Empty Re: [Resolvido]Último registro

    Mensagem  Avelino Sampaio Qua 01 Jan 2014, 07:57

    Beto, é preciso evitar o uso das funções D (dlookup, Dsum, DCount, ...) sempre que possível.  Essas funções, quando usadas de forma indiscriminada, contribui E MUITO para baixar o desempenho do aplicativo.  Vc como grande colaborador em ajudar os mais novos tem que tomar este cuidado.

    Uma outra alternativa e utilizar a POSIÇÃO ABSOLUTA confrontando com a posição do ultimo registro.  Exemplo:

    If Me.Recordset.RecordCount - 1 > Me.Recordset.AbsolutePosition Then
      ' >>> aqui a função de limpar campos
       DoCmd.GoToRecord acActiveDataObject, , acNext
    Else
       MsgBox "Este é o último registro ...", vbInformation, "Aviso"
    End If


    Sucesso!


    Última edição por Avelino Sampaio em Qua 01 Jan 2014, 11:33, editado 1 vez(es)


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    gilberlanio
    gilberlanio
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 814
    Registrado : 30/08/2010

    [Resolvido]Último registro Empty Re: [Resolvido]Último registro

    Mensagem  gilberlanio Qua 01 Jan 2014, 10:55

    Testei a função do Avelino e funcionou perfeitamente.

    Obrigado Beto e Avelino pelas contribuições.

    Sucesso a todos!

    Conteúdo patrocinado


    [Resolvido]Último registro Empty Re: [Resolvido]Último registro

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Qui 07 Nov 2024, 20:38