Erro no Tbrowse()

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
clodoaldomonteiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 821
Registrado em: 30 Dez 2006 13:17
Localização: Teresina-PI
Contato:

Erro no Tbrowse()

Mensagem por clodoaldomonteiro »

Olá amigos!

Uso o TBrowse para visualizar meus arquivos e nele tenho várias funções tipo: modificar, procurar, somar, filtrar e etc.

Só que quando eu faço um filtro e o resultado vem limpo, o sistema repete o último registro e deveria ser mostrado uma tela limpa, sem nenhum registro.

Quando usava o velho clipper não dava esse erro.

Tem alguma diferença entre o clipper e o xharbour, no que diz respeito ao Tbrowse?
At. Clodoaldo Monteiro
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Erro no Tbrowse()

Mensagem por sygecom »

Depois do filtro de um:
DBGOTOP()
ou:
oTRB:gotop()
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
clodoaldomonteiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 821
Registrado em: 30 Dez 2006 13:17
Localização: Teresina-PI
Contato:

Re: Erro no Tbrowse()

Mensagem por clodoaldomonteiro »

Ainda não deu certo.
Minha função tá assim:

Código: Selecionar todos

         CASE carac_="F" .OR. carac_="Q"                      // filtra/quantifica
            cri_ant = criterio
            IF carac_="F"                                     // filtra
               FILTRA(.t.,.t.)                                // escolhe o filtro
               br_w:cargo := {criterio,cpord,chv_rela,INDEXORD(),cmr_}
               BR_W:gotop()  //coloquei como vc pediu.
               br_w:refreshall()                              // refaz toda a tela
               IF cri_ant!=criterio.AND.!EMPTY(criterio)      // se alterou o filtro
                  grava_db=.t.                                // seta flag de consulta alterada
               ENDI
            ELSE                                              // quantifica
               FILTRA(.f.)                                    // so' monta a expressao
               condq=criterio                                 // retorna filtro anterior
               criterio = cri_ant
            ENDI
            brw_reg=RECN()                                    // salva registro atual
            MONTABRW()                                        // remonta janela de visualizacao

At. Clodoaldo Monteiro
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Erro no Tbrowse()

Mensagem por sygecom »

Tente colocar o Gotop() depois do:
MONTABRW()
Ou tente postar a rotina completa para que eu possa testar aqui.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
clodoaldomonteiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 821
Registrado em: 30 Dez 2006 13:17
Localização: Teresina-PI
Contato:

Re: Erro no Tbrowse()

Mensagem por clodoaldomonteiro »

Mandei o projeto completo para teu email.
At. Clodoaldo Monteiro
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Erro no Tbrowse()

Mensagem por sygecom »

Acabei de ver, vou dar uma olhada.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Erro no Tbrowse()

Mensagem por sygecom »

Tchê, olhei aqui e não consegui simular o seu problema, fui na opção de consulta banco e ele apenas não mostrou nada. Fiz o teste no seu próprio EXE.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder