Versão atual:

Forma certa de se posicionar em um item marcado para ser deletado ( um item que sofreu um dbDelete())

Estou fazendo uma solução onde eu deleto um item antes da tela abrir, porem caso a pessoa feche a tela ou cancele eu quero voltar esse item. Usando msSeek e dbRecall não esta funcionando para mim, não ocorre erro, porem não retira o status de deletado do item.

            dbSelectArea("SB2")
            dbSetOrder(1)
            SB2->(dbGoTop())
            IF(msSeek(xFilial("SB2") + cCod + cLocal))
                RecLock("SB2",.F.)
                dbRecall()
                msUnlock()
            EndIf
            dbCloseArea()

Obs. Após debugar percebi que o problema pode ser o msSeek, pois ele esta sempre retornando .F., isso eu consigo resolver correndo a tabela toda e procurando 1 a 1 o item que eu quero com um while, mas é realmente o melhor a se fazer?

Versões (3):

Ver a versão formatada

Forma certa de se posicionar em um item marcado para ser deletado ( um item que sofreu um dbDelete())

Comentário

new question