Tbrowse

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

negrao
Usuário Nível 3
Usuário Nível 3
Mensagens: 186
Registrado em: 06 Jul 2004 08:38

Tbrowse

Mensagem por negrao »

Pessoal , to com o seguinte problema
Uso o Tbrowse e vi que ele possui um comando chamado REFRESHCURRENT(), que atualiza somente a informacao que foi alterada.
Como se pode ver na minha funcao abaixo, eu uso o REFRESHALL().
So que esse comando ele vai atualizar na tela do browse todos os registro, mesmo os que nao foram alterados.
A minha pergunta é, como faco para usar o refreshcurrent(), pq ja tentei simplesmente coloca-lo no lugar do refreshall() e nao deu certo.

Obs.: veja as asneiras que ja coloquei e nao deram resultados:
oTbr:refreshcurrent:forcestable() => atualizou mas repetiu no browse o registro que eu alterei.

oTbr:refreshcurrent:stabilize() => atualizou mas repetiu no browse o registro que eu alterei.

obrigado por qualquer ajuda


*---------------------------------------------------------------------------*
FUNCTION TBROW()
LOCAL oTbr := TBrowseDb(03,02,21,76) ,nKey, bFilter , ;
nCLAS := 0
oTbr:addColumn( TBColumnNew("Codigo ", {|| CLI->CODI }))
oTbr:addColumn( TBColumnNew("Nome ", {|| CLI->NOME }))
OTBR:colorspec := "R/W,R/W,G/BG,W+/W,N/BG"
oTbr:HeadSep:= "Ä"
oTbr:ColSep := "³"

WHILE .T.
DO WHILE !oTbr:stabilize() .AND. NEXTKEY() == 0
ENDDO
nKey := InKey(0)

DO CASE
CASE nKey == K_ESC ; EXIT
OTHER ; LOOP
ENDCASE
oTbr:refreshALL()
return .t.
Dudu_XBase
Membro Master
Membro Master
Mensagens: 1071
Registrado em: 25 Ago 2003 16:55

Mensagem por Dudu_XBase »

Código: Selecionar todos

FUNCTION TBROW() 
LOCAL oTbr := TBrowseDb(03,02,21,76) ,nKey, bFilter , ; 
nCLAS := 0 
oTbr:addColumn( TBColumnNew("Codigo ", {|| CLI->CODI })) 
oTbr:addColumn( TBColumnNew("Nome ", {|| CLI->NOME })) 
OTBR:colorspec := "R/W,R/W,G/BG,W+/W,N/BG" 
oTbr:HeadSep:= "Ä" 
oTbr:ColSep := "³" 

WHILE .T. 
 
  DO WHILE !oTbr:stabilize() .AND. NEXTKEY() == 0 
  ENDDO 
 nKey := InKey(0) 

 DO CASE 
    CASE nKey == K_ESC ; EXIT 
    OTHER 
      oTbr:refreshCurrent() 
 ENDCASE 
 oTbr:refreshCurrent() 
Enddo

return .t.


________________________________________________________________________________________________________
(Aow Saudade) Clipper 5.2e, Blinker 7, RDD SIXNSX, DBFCDX /Xharbour 1.0, Rdd Mediator (Mysql) Free , RDD Sqlrdd (Sql Server) Comercial
(Hoje) C# Python Sql Server e Oracle




Responder