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]Barra de progresso lendo uma tabela

    avatar
    João afonso
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 396
    Registrado : 24/05/2011

    [Resolvido]Barra de progresso lendo uma tabela Empty [Resolvido]Barra de progresso lendo uma tabela

    Mensagem  João afonso 30/11/2011, 16:30

    Boa tarde amigos.

    eu peguei um exemplo de uma barra de progresso que lê cadastro de uma tabela o autor é desconhecido e estou tentando adaptar para meu formulário.

    tenho um formulário de nome frmPercentual01 que esta vinculado a uma tabela Funcionario, o formulário abre direitinho porem ele lê 500 cadastros efetuado na tabela e tenho + de 1000 cadastro, quando ele chega nos 500 que é 73% dos cadastros realizados ele diz que não pode ir para o proximo registro e para ai,abaixo vai os comandos do formulário.

    Espero poder contar com ajuda de um dos colegas. O que quero é que ele conte todos os cadstros e não uma parte.


    Option Compare Database
    Option Explicit
    Public MaxGauge As Integer, PsGauge As Integer, LarguraGauge As Integer

    Private Sub Avançar_Click()
    Dim Percent As Integer
    Dim DB As DAO.Database
    Dim RS As DAO.Recordset
    Set DB = CurrentDb
    Set RS = DB.OpenRecordset("Funcionario")

    RS.MoveFirst
    RS.MoveLast
    Percent = RS.RecordCount
    PsGauge = 0
    Forms!frmPercentual01!Gauge2.Caption = "0 %"
    LarguraGauge = Forms!frmPercentual01!Gauge.Width
    Forms!frmPercentual01!Gauge.Width = 0

    RS.MoveFirst
    Do While Not RS.EOF

    Avança

    PsGauge = PsGauge + 1
    Forms!frmPercentual01!Gauge2.Caption = CStr(CInt(PsGauge * 100 / Percent)) + " %"
    Forms!frmPercentual01!Gauge.Width = (PsGauge / Percent) * LarguraGauge
    Forms!frmPercentual01!txtPrefixo.Value = RS!Cracha
    Forms!frmPercentual01!txtAgencia.Value = RS!NomeF

    RS.MoveNext
    Loop
    Set RS = Nothing
    Set DB = Nothing

    End Sub

    Sub Avança()

    Dim iCount As Integer
    iCount = Nz(DCount("Cod", "Funcionario"), 0)
    If iCount = Me.CurrentRecord Then
    MsgBox "Você já chegou ao último registro", vbInformation, "Atenção"
    DoCmd.GoToRecord , , acFirst
    Else

    DoCmd.GoToRecord , , acNext 'o erro acontese aqui empedindo de passar para números superio dos 500
    End If

    End Sub

    Private Sub Fechar_Click()

    DoCmd.Close

    End Sub

    Private Sub Form_Open(Cancel As Integer)

    DoCmd.Restore
    Avançar_Click

    End Sub

    Function GetLineNumber() As Long

    On Error Resume Next
    RecordsetClone.Bookmark = Bookmark
    If Err = 0 Then
    GetLineNumber = RecordsetClone.AbsolutePosition + 1
    End If

    End Function
    avatar
    Convidado
    Convidado


    [Resolvido]Barra de progresso lendo uma tabela Empty Re: [Resolvido]Barra de progresso lendo uma tabela

    Mensagem  Convidado 30/11/2011, 17:14

    pNa sua tabela, as chaves primarias apos o 500 continuam sequenciais ou tem algum salto?


    Tente desabilitar a sub avanca no codigo e observe o que acontece..



    Forms!frmPercentual01!Gauge.Width = 0

    RS.MoveFirst Do While Not RS.EOF

    'Avança


    PsGauge = PsGauge + 1
    avatar
    João afonso
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 396
    Registrado : 24/05/2011

    [Resolvido]Barra de progresso lendo uma tabela Empty Re: [Resolvido]Barra de progresso lendo uma tabela

    Mensagem  João afonso 30/11/2011, 17:24

    não deu certo amigão

    Vai o bd para você ver e eu vou ficar tentando aqui.

    obrigado pela atenção.
    Jungli
    Jungli
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 713
    Registrado : 07/05/2010

    [Resolvido]Barra de progresso lendo uma tabela Empty Re: [Resolvido]Barra de progresso lendo uma tabela

    Mensagem  Jungli 1/12/2011, 00:40

    Tente assim:

    Public MaxGauge, PsGauge, LarguraGauge

    Private Sub Avançar_Click()
    Dim Percent As Integer
    Dim DB As DAO.Database
    Dim RS As DAO.Recordset
    Set DB = CurrentDb
    Set RS = DB.OpenRecordset("Funcionario")

    'RS.MoveFirst
    RS.MoveLast
    Percent = RS.RecordCount
    PsGauge = 0
    Forms!frmPercentual01!Gauge2.Caption = "0 %"
    LarguraGauge = Forms!frmPercentual01!Gauge.Width
    Forms!frmPercentual01!Gauge.Width = 0

    RS.MoveFirst
    Do While Not RS.EOF

    Avança

    PsGauge = PsGauge + 1
    Forms!frmPercentual01!Gauge2.Caption = CStr(CInt(PsGauge * 100 / Percent)) + " %"
    Forms!frmPercentual01!Gauge.Width = (PsGauge / Percent) * LarguraGauge
    Forms!frmPercentual01!txtPrefixo.Value = RS!Cracha
    Forms!frmPercentual01!txtAgencia.Value = RS!NomeF

    RS.MoveNext
    Loop
    Set RS = Nothing
    Set DB = Nothing

    End Sub


    .................................................................................
    "Somos o que repetidamente fazemos.
    A excelência, portanto, não é um feito,
    mas um hábito."

    Aristóteles
    avatar
    João afonso
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 396
    Registrado : 24/05/2011

    [Resolvido]Barra de progresso lendo uma tabela Empty Re: [Resolvido]Barra de progresso lendo uma tabela

    Mensagem  João afonso 1/12/2011, 10:26

    Bom dia Jungli, deo tudo certinho agora a barra de grogresso verifica todos os registros da tabela.

    muito obrigado amigo.
    Jungli
    Jungli
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 713
    Registrado : 07/05/2010

    [Resolvido]Barra de progresso lendo uma tabela Empty Re: [Resolvido]Barra de progresso lendo uma tabela

    Mensagem  Jungli 1/12/2011, 10:46

    Razz Fico feliz em ajudar ...
    alien O fórum agradece o retorno.


    .................................................................................
    "Somos o que repetidamente fazemos.
    A excelência, portanto, não é um feito,
    mas um hábito."

    Aristóteles

    Conteúdo patrocinado


    [Resolvido]Barra de progresso lendo uma tabela Empty Re: [Resolvido]Barra de progresso lendo uma tabela

    Mensagem  Conteúdo patrocinado


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