Page 1 of 1

problema con reposicionamiento en xBrowse

PostPosted: Thu Feb 24, 2022 7:54 pm
by José Camilo
Hola. mi problema es el siguiente:
en un xbrowse muestro datos de una DBF con un set filter, al darle enter en el registro modifico valores y ese registro desaparece, hasta ahi todo bien.
el problema viene cuando muevo el registro marcado y por ejemplo bajo 4 registros realizo la misma operacion anterior, el registro desaparece pero ya me queda como tope de datos ese registro y me muestra los datos del primer registro del xbrowse. esta es la sentencia que uso:

{"Aceptar.bmp","Modifico Registro " , "Cobrar" , {||editapago(nporciento, dfliq,nncons),dbgobottom(),oBrw:Refresh(),oBrw:SetFocus(),DbGoTop(),oBrw:Refresh(),oBrw:SetFocus() },VK_RETURN,"<Return>" }

como se debe repintar el xbrowse para subsanar este error?
gracias

Re: problema con reposicionamiento en xBrowse

PostPosted: Thu Feb 24, 2022 10:54 pm
by Armando
José:

Tal vez con oBrw:Refresh()

Saludos

Re: problema con reposicionamiento en xBrowse

PostPosted: Fri Feb 25, 2022 1:34 am
by José Camilo
Gracias Armando pero ya lo estoy usando y no es ese el problema. Gracias igual.

Re: problema con reposicionamiento en xBrowse

PostPosted: Fri Feb 25, 2022 3:36 am
by José Camilo
Perdón. Alguien con Alguna otra sugerencia? Gracias

Re: problema con reposicionamiento en xBrowse

PostPosted: Fri Feb 25, 2022 11:15 am
by karinha
Ponga un ejemplo simples con la DBF en el Mega Upload para pruebas, porfa.

Regards, saludos.

Re: problema con reposicionamiento en xBrowse

PostPosted: Fri Feb 25, 2022 4:01 pm
by artu01
Code: Select all  Expand view

{"Aceptar.bmp","Modifico Registro " , "Cobrar" , {||editapago(nporciento, dfliq,nncons),dbgobottom(),oBrw:Refresh(),oBrw:SetFocus(),DbGoTop(),oBrw:Refresh(),oBrw:SetFocus() },VK_RETURN,"<Return>" }
 

Hola me parece que ese DbGoTop() es el problema

Re: problema con reposicionamiento en xBrowse

PostPosted: Sun Feb 27, 2022 1:46 pm
by Manuel Aranda
Suelo guardar el registro en el que hago cambios de esta forma

nRegistro:=EMPRESAS->(Recno())

y después de haber hecho los cambios y volver al xBrowse reposicionarlo de la forma siguiente:

EMPRESAS->(DbGoto(nRegistro))

bastante simple y funcional.