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]Posição Absoluta do Registro no formulário - Registro X de Y

    avatar
    vinicius.anna
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 199
    Registrado : 29/04/2011

    [Resolvido]Posição Absoluta do Registro no formulário - Registro X de Y Empty Posição Absoluta do Registro no formulário - Registro X de Y

    Mensagem  vinicius.anna 6/4/2013, 15:04

    Boa tarde

    Em meu sistema, utilizava os botões de navegação....., estavam funcionando, porém, em virtude de algumas mudanças precisei para de utilizá-las e tive de montar uma barra de navegação. meu problema é o seguinte:

    Usando a função =Contar(*) tenho o número de registros de forma correta, mas preciso identificar a posição exata do registro, exemplo Registro: 1 de 15

    Tentei fazer uso da seguinte função:

    Código:

    Function ExibeRec(frmNome As Form)
        On Error Resume Next
        Dim rs As DAO.Recordset
        Set rs = frmNome.RecordsetClone
        ' Vai para o último registro
        ' para forçar o RecordCount.
        rs.MoveLast
        ' Retorna o ponteiro p/ o registro atual.
        rs.Bookmark = frmNome.Bookmark
       
        If (err <> 0) Then
            ExibeRec = rs.RecordCount + 1 & " de " & rs.RecordCount + 1
        Else
            ExibeRec = rs.AbsolutePosition + 1 & " de " & rs.RecordCount
        End If
    End Function

    e em um campo desvinculado:

    =ExibeRec([Formulários]![subfrm_AgendarHorários])

    Minha agenda possui N subformulários....., se chamo o subformulário independentemente - subfrm_AgendarHorários tenho a posição absoluta do registro de forma correta, mas, este subformulário é carregado através do formulário agenda e ao chamá-lo é apresentado #Nome.

    Tentei alterar o campo desvinculado para =ExibeRec([Formulários]![frm_Agenda]![subfrm_AgendarHorários]) mas o erro foi o mesmo.

    Alguém tem alguma dica de onde possa estar errando

    Att. Vinicius
    Código:
    [code]
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8443
    Registrado : 05/11/2009

    [Resolvido]Posição Absoluta do Registro no formulário - Registro X de Y Empty Re: [Resolvido]Posição Absoluta do Registro no formulário - Registro X de Y

    Mensagem  Alexandre Neves 6/4/2013, 18:45

    Boa tarde, vinicius
    Já tentou =ExibeRec(subfrm_AgendarHorários)?


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    vinicius.anna
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 199
    Registrado : 29/04/2011

    [Resolvido]Posição Absoluta do Registro no formulário - Registro X de Y Empty Re: [Resolvido]Posição Absoluta do Registro no formulário - Registro X de Y

    Mensagem  vinicius.anna 6/4/2013, 19:22

    Boa tarde Alexandre,

    Sim, ele volta com #Nome

    Att. Vinicius
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8443
    Registrado : 05/11/2009

    [Resolvido]Posição Absoluta do Registro no formulário - Registro X de Y Empty Re: [Resolvido]Posição Absoluta do Registro no formulário - Registro X de Y

    Mensagem  Alexandre Neves 6/4/2013, 19:42

    E acontece quando tem 1 registo seleccionado apenas no subformulário?
    Se sim, disponibilize a bd para tentar ajudar


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    vinicius.anna
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 199
    Registrado : 29/04/2011

    [Resolvido]Posição Absoluta do Registro no formulário - Registro X de Y Empty Re: [Resolvido]Posição Absoluta do Registro no formulário - Registro X de Y

    Mensagem  vinicius.anna 6/4/2013, 21:24

    Boa tarde

    Estou encaminhando em anexo a este parte da aplicação, onde tenho:
    frm_Agenda - que é a agenda geral onde se encontra o subform de agendar horários;
    subfrm_agendarhorários - agendamento de horários

    Se puder ajudar, lhe agradeço.

    Att. Vinicius
    Anexos
    [Resolvido]Posição Absoluta do Registro no formulário - Registro X de Y AttachmentTeste.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (331 Kb) Baixado 54 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8443
    Registrado : 05/11/2009

    [Resolvido]Posição Absoluta do Registro no formulário - Registro X de Y Empty Re: [Resolvido]Posição Absoluta do Registro no formulário - Registro X de Y

    Mensagem  Alexandre Neves 6/4/2013, 22:11

    Realmente, o Access não aceita na origem do controlo a função que tenha o nome do formulário como argumento.
    Coloque na origem do controlo: =ExibeRecEsteForm()
    Coloque a função
    Function ExibeRecEsteForm()
    On Error GoTo MostraErro
    Dim rs As DAO.Recordset
    Set rs = Me.RecordsetClone
    ' Vai para o último registro
    ' para forçar o RecordCount.
    rs.MoveLast
    ' Retorna o ponteiro p/ o registro atual.
    rs.Bookmark = Me.Bookmark

    If (Err <> 0) Then
    ExibeRec = rs.RecordCount + 1 & " de " & rs.RecordCount + 1
    Else
    ExibeRec = rs.AbsolutePosition + 1 & " de " & rs.RecordCount
    End If
    set rst=nothing
    Exit Function
    MostraErro:
    Select Case Err.Number
    Case 3021 'não tem nenhum registo
    ExibeRecEsteForm = ""
    Case Else
    MsgBox Err.Number & vbCr & Err.Description
    End Select
    End Function


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    vinicius.anna
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 199
    Registrado : 29/04/2011

    [Resolvido]Posição Absoluta do Registro no formulário - Registro X de Y Empty Re: [Resolvido]Posição Absoluta do Registro no formulário - Registro X de Y

    Mensagem  vinicius.anna 7/4/2013, 02:08

    Boa Noite Alexandre

    Muito Obrigado.

    Problema resolvido.

    Att. Vinicius

    Conteúdo patrocinado


    [Resolvido]Posição Absoluta do Registro no formulário - Registro X de Y Empty Re: [Resolvido]Posição Absoluta do Registro no formulário - Registro X de Y

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/3/2024, 08:39