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]Registo Atual num Formulário

    sardao
    sardao
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 328
    Registrado : 12/03/2011

    [Resolvido]Registo Atual num Formulário Empty [Resolvido]Registo Atual num Formulário

    Mensagem  sardao 6/10/2016, 16:32

    Boa tarde,

    Gostaria de saber qual a possibilidade de criar um campo no Formulário que seja mais visivel com a informação do "Registro atual" pré-definido no formulário na zona inferior do mesmo?
    Na realidade gostaria de utilizar a "Origem do Controlo" do campo para obter essa informação, será possivel?

    Se não fui explicito indiquem...
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Registo Atual num Formulário Empty Re: [Resolvido]Registo Atual num Formulário

    Mensagem  FabioPaes 7/10/2016, 02:24

    Veja que Excelente dica do Mestre JPaulo:
    JPaulo escreveu:
    Num modulo novo, cole e salve;


    Public Function ExibeResultado(frmNome As Form)
    On Error Resume Next
    Dim rs As DAO.Recordset
    Set rs = frmNome.RecordsetClone

    rs.MoveLast

    rs.Bookmark = frmNome.Bookmark

    If (Err <> 0) Then
    ExibeResultado= rs.RecordCount + 1 & " de " & rs.RecordCount + 1
    Else
    ExibeResultado= rs.AbsolutePosition + 1 & " de " & rs.RecordCount
    End If
    End Function




    Insira uma caixa de texto no rodapé do seu form:

    No evento VBA do currente no seu form;


    Private Sub Form_Current()
    Me.SuaCaixaTexto.Value = "Total Registos -" & ExibeResultado(Forms!NomeDoSeuFormulario)
    End Sub

    https://www.maximoaccess.com/t8875-resolvidocontador-de-registros


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    sardao
    sardao
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 328
    Registrado : 12/03/2011

    [Resolvido]Registo Atual num Formulário Empty Re: [Resolvido]Registo Atual num Formulário

    Mensagem  sardao 7/10/2016, 11:05

    Muito Obrigado pela dica Fábio,

    Irei testar, mas antes gostaria de saber se isso poderá fazer com que o sistema fique mais lento a abrir informação, sabes isso?
    É que eu ja tenho um codigo Vba que faz isto mas fica muito lento...

    Código:

    Código:
    ' informação do Nregisto existentes no formulário
    '------------------------------------------------------
    Dim recClone As Recordset
    Dim intTotalRecords As Integer
    Dim intCurrentRecord As Integer
    Set recClone = Me.RecordsetClone()

    recClone.MoveLast
    recClone.Bookmark = Me.Bookmark
    intCurrentRecord = recClone.AbsolutePosition + 1
    intTotalRecords = recClone.RecordCount
    Me.NRegistos = intCurrentRecord & "/" & intTotalRecords
    recClone.Close
    '-------------------------------------------------------
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Registo Atual num Formulário Empty Re: [Resolvido]Registo Atual num Formulário

    Mensagem  FabioPaes 7/10/2016, 12:09

    Amigo, mais lento ira ficar sim e claro... Mas nao e uma coisa que vc ira perceber...

    Testei aqui os dois metodos, em um formulario com 6 Campos e 10mil Registros... Não consegui notar nenhum atraso.

    Back End e Font end Juntos e na mesma maquina. Entao vale a pena mudar para o metodo sugerido pelo JPaulo e fazer um teste.

    Vale a pena ainda testar sem nenhum para ver se a velocidade muda.


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    sardao
    sardao
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 328
    Registrado : 12/03/2011

    [Resolvido]Registo Atual num Formulário Empty Re: [Resolvido]Registo Atual num Formulário

    Mensagem  sardao 7/10/2016, 13:17

    Olá Fábio,

    Já testei e parece mais rapido em relação ao outro exemplo que indiquei.
    Queria apenas tirar mais uma duvida.
    Eu tenho contabilização tambem em subformulários mas os mesmos estão a dar-me erro nesta função:

    Código:
    Private Sub Form_Current()
    Me.SuaCaixaTexto.Value = "Total Registos -" & ExibeResultado(Forms!NomeDoSeuFormulario)
    End Sub

    Indica que nao encontra o nome do Formulário. Já testei Forms!NomeDoSeuFormulario!Subformulario ou Forms!NomeDoSeuFormulario!Subformulario!NomedoSUbformulario e continua a dar erro.

    Sabes como ultrapassar esse erro?

    Desde já obrigado! Very Happy
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Registo Atual num Formulário Empty Re: [Resolvido]Registo Atual num Formulário

    Mensagem  FabioPaes 7/10/2016, 14:11

    Amigo, no evento no Atual do Seu Formulario coloque (se for pra contar o do Subformulario, coloque no evento do Sub Formulario):

    Me.SuaCaixaTexto.Value = "Total Registos -" & ExibeResultado(Forms!NomeDoSeuFormulario)


    SuaCaixaTexto: Aqui vc deve mudar par o Nome da sua Caixa de texto que ira exibir a quantidade de Registros



    NomeDoSeuFormulario: Deverá mudar apenas isso para o Nome do Seu formulario Ou Subformulario.





    Observe que deve ser colocado no Subformulario se os registros a serem contados forem os do Subformulario.


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    sardao
    sardao
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 328
    Registrado : 12/03/2011

    [Resolvido]Registo Atual num Formulário Empty Re: [Resolvido]Registo Atual num Formulário

    Mensagem  sardao 7/10/2016, 15:11

    Foi o que fiz, mas deu erro :S

    Mas voltar a testar.


    Obrigado
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Registo Atual num Formulário Empty Re: [Resolvido]Registo Atual num Formulário

    Mensagem  FabioPaes 7/10/2016, 18:33

    Qualquer coisa posta aqui o exemplo com o erro!


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    sardao
    sardao
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 328
    Registrado : 12/03/2011

    [Resolvido]Registo Atual num Formulário Empty Re: [Resolvido]Registo Atual num Formulário

    Mensagem  sardao 20/10/2016, 15:55

    Boas Fábio,

    Só agora consegui testar o código.
    Após alguma tentativas falhadas consegui a solução, sendo um pouco diferente do que indicas-te

    Código:
    Me.NRegistos.Value = ExibeResultado(Forms!Portin_Posvenda2!Portin_Contactos2.Form)
    ou seja
    Código:
    Me.NomeDoCampo.Value = ExibeResultado(Forms!FormularioPrincipal!SubFormuario.Form)


    Obrigado mais uma vez Very Happy
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Registo Atual num Formulário Empty Re: [Resolvido]Registo Atual num Formulário

    Mensagem  FabioPaes 20/10/2016, 17:07

    Grato pelo retorno!

    Até a Próxima se Deus quiser!


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!

    Conteúdo patrocinado


    [Resolvido]Registo Atual num Formulário Empty Re: [Resolvido]Registo Atual num Formulário

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 06:02