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]Erro ao posicionar Bookmark

    linx1010
    linx1010
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 03/10/2011

    [Resolvido]Erro ao posicionar Bookmark Empty Erro ao posicionar Bookmark

    Mensagem  linx1010 17/4/2013, 16:01

    Ola mestres do access,

    Estou com um problema muito estranho, a 4 dias uma funcao que realiza a busca de uma determinada PK da erro ao utilizar o bookmark do formulario, ele simplismente posiciona no registro errado.

    O código é o seguinte:

    Set rs = Me.Recordset.Clone
    rs.FindFirst "[CodComp] = " & str(Nz(vCodComp, 0))
    If rs.NoMatch Then
    Me.Requery
    rs.FindFirst "[CodComp] = " & str(Nz(vCodComp, 0))
    If rs.NoMatch Then
    MsgBox "Codigo: " & vCodComp, vbExclamation, "Não encontrado"
    End If
    Else
    Me.Bookmark = rs.Bookmark
    End If


    O mais estranho é que utilizo esta mesma estrutura em outro form e funciona normalmente....

    O que pode ser?


    .................................................................................
    Leio playboy pelo mesmo motivo que assisto national geographic, para poder ver lugares que sei que nunca irei visitar.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Erro ao posicionar Bookmark Empty Re: [Resolvido]Erro ao posicionar Bookmark

    Mensagem  JPaulo 17/4/2013, 17:18

    Talvez com uma pequena melhoria, já funfe;


    Dim rs As Object
    Set rs = Me.Recordset.Clone
    rs.FindFirst "[CodComp] = " & str(Nz(vCodComp, 0))
    If rs.NoMatch = False Then
    Me.Bookmark = rs.Bookmark
    Else
    MsgBox "Codigo: " & vCodComp, vbExclamation, "Não encontrado"
    Exit Sub
    End If


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

    [Resolvido]Erro ao posicionar Bookmark Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro ao posicionar Bookmark Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro ao posicionar Bookmark Folder_announce_new Instruções SQL como utilizar...
    linx1010
    linx1010
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 03/10/2011

    [Resolvido]Erro ao posicionar Bookmark Empty Re: [Resolvido]Erro ao posicionar Bookmark

    Mensagem  linx1010 17/4/2013, 18:02

    Grande JPaulo, sempre ajudando...
    obrigado pela atenção.

    Não resolveu simplificar, eu ja havia adicionado o requery por causa da quantidade de registros (possue mais de 100 mil)
    e como ele utiliza o .Clone começa a pesquisa do registro que está posicionado o form o requery é para voltar ao registro 1 e tentar posicionar novamente.

    Tentei com o absoluteposition mas tambem não resolveu.

    Nao posso utilizar o Seek pois são tabelas SQL vinculadas via OBDC.

    Já estou perdendo os cabelos q me restam. afro

    Tem alguma ideia do porque estar posicionando no errado?


    .................................................................................
    Leio playboy pelo mesmo motivo que assisto national geographic, para poder ver lugares que sei que nunca irei visitar.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Erro ao posicionar Bookmark Empty Re: [Resolvido]Erro ao posicionar Bookmark

    Mensagem  JPaulo 18/4/2013, 10:24

    Ola;

    O Requery volta sempre ao inicio, ae não ser muito aconselhável neste caso;

    Teste estas duas possibilidades um pouco diferentes;




    Me.Recordset.FindFirst "CodComp = " & Str(Nz(vCodComp, 0))
    If Not Me.Recordset.NoMatch Then Me!CodComp.SetFocus



    Dim rs As Object
    Set rs = Me.RecordsetClone
    rs.Find "CodComp=" & Str(Nz(vCodComp, 0))
    If Not rs.EOF Then
    Me.Bookmark = rs.Bookmark
    Else
    MsgBox "Codigo: " & vCodComp, vbExclamation, "Não encontrado"
    Exit Sub
    End If




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

    [Resolvido]Erro ao posicionar Bookmark Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro ao posicionar Bookmark Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro ao posicionar Bookmark Folder_announce_new Instruções SQL como utilizar...
    linx1010
    linx1010
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 03/10/2011

    [Resolvido]Erro ao posicionar Bookmark Empty Re: [Resolvido]Erro ao posicionar Bookmark

    Mensagem  linx1010 18/4/2013, 21:39

    Grande JPaulo,
    Ele infelizmente continuou com o mesmo erro com as duas opções mas achei outras duas
    e gostaria de compartilhar com nossos amigos do forum:

    forma 1: Parei de usar o bookmark e usei where no recordset
    o form ficou mais rápido mas nao conseguia usar o moveprevious e o movenext (por existir somente 1 registro no source do form)

    forma 2: movi o rs que fez o clone (Set rs = Me.Recordset.Clone) para o ultimo e depois para o primeiro
    creio que pela complexidade da consulta do source do form ele nao conseguia listar todos os registros antes de fazer o bookmark
    isso deixou de 1 a 1,5 segundos mais lento mas nada que incomode o usuario entao ficou assim:

    Dim rs As Object
    Set rs = Me.Recordset.Clone

    rs.MoveLast
    rs.MoveFirst

    rs.FindFirst "[CodComp] = " & str(Nz(vCodComp, 0))
    If rs.NoMatch = False Then
    Me.Bookmark = rs.Bookmark
    Else
    MsgBox "Codigo: " & vCodComp, vbExclamation, "Não encontrado"
    Exit Sub
    End If


    Muito obrigado pela ajuda e espero ter ajudado outros com esta alternativa de solução baseadas nas do JPaulo.


    .................................................................................
    Leio playboy pelo mesmo motivo que assisto national geographic, para poder ver lugares que sei que nunca irei visitar.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Erro ao posicionar Bookmark Empty Re: [Resolvido]Erro ao posicionar Bookmark

    Mensagem  JPaulo 19/4/2013, 09:18

    Obrigado pelo retorno o forum agradece.


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

    [Resolvido]Erro ao posicionar Bookmark Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro ao posicionar Bookmark Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro ao posicionar Bookmark Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Erro ao posicionar Bookmark Empty Re: [Resolvido]Erro ao posicionar Bookmark

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/11/2024, 14:17