Criar campo no tbrowse()

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

Moderador: Moderadores

Avatar do usuário
rubens
Colaborador
Colaborador
Mensagens: 1520
Registrado em: 16 Ago 2003 09:05
Localização: Nova Xavantina - MT

Criar campo no tbrowse()

Mensagem por rubens »

Olá...

Coloquei o contas a receber do sistema para ser visualizado no tbrowse(). Só que num ficou muito legal porque o Tbrowse precisa ter um indice. E quando abre o tbrowse() indexado em dois terminais já era o sistema... fica muito lento. Fiz o teste com o DBU e roda normal. Daí eu criei a rotina para marcar a conta que o usuário quer receber. Aí é que perde o desempenho mesmo. demora um minuto para marcar um registro e para desmarcar aí o sistema congela pode esperar minutos para voltar ao normal.
Daí tava pensando tem jeito de colocar um flag no Tbrowse? dá para eu marcar uma linha direto no tbrowse sem ter que marcar no dbf?

Obrigado
Rubens
"Eu e minha casa servimos ao Senhor e você ???"
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Criar campo no tbrowse()

Mensagem por Itamar M. Lins Jr. »

E quando abre o tbrowse() indexado em dois terminais já era o sistema... fica muito lento.
Vc indexa toda vez que abre o tbrowse() ?
O DBU usa tBrowse(), dbedit usa tbrowse()...

Use o (TS)Terminal Server p/ trabalhar em rede, é a opção mais rápida. DBF em rede, evite usar da maneira antiga, use TS, Letodb, NetIO, escolha uma dessas e seja feliz.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
rubens
Colaborador
Colaborador
Mensagens: 1520
Registrado em: 16 Ago 2003 09:05
Localização: Nova Xavantina - MT

Criar campo no tbrowse()

Mensagem por rubens »

Pois eh Itamar...

Usei o dbu para abrir o arquivo sem indice, para ver se o problema era com o meu programa... eu abro o arquivo indexado.. CDX.
Existe uma rotina de indexação. Só cria o índice de novo nessa rotina.
Os arquivos são declarados em uma matriz... toda vez que preciso abrir um arquivo mando para a função que verifica a matriz. Se o indice nao existir é criado...

Alguns clientes não é possível colocar Server com TS... Daí onde tava me dando mais problema, que o tbrowse() ficava mais lento, eu crio um arquivo temporario local e trabalho o tbrowse() nele... Daí se tem uma exclusão ou qualquer alteração no dbf da rede eu atualizo o temporário... Deu um trabalhinho mas tá funcionando ...
Hoje achei esse link report.php?f=1&p=25389 , é bem provável que eu consiga o que quero com ele..

Obrigado
Rubens
"Eu e minha casa servimos ao Senhor e você ???"
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Criar campo no tbrowse()

Mensagem por Itamar M. Lins Jr. »

Pois é isso que estou tentando dizer, não pode ficar lento porque todos esses citados usam tbrowse... deve ser uma outra coisa.
Quando abrir use

Código: Selecionar todos

 set orde to 0
Depois você pega a string de pesquisa com get ativa o index e acha o que desejar.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Criar campo no tbrowse()

Mensagem por JoséQuintas »

Sempre usei tbrowse e nenhum problema.
Tanto faz índice já criado, ou criar novo índice, ou sem índice.
Talvez use filtro no seu tbrowse, ou alguma outra coisa.
Sem identificar o problema, não há o que indicar como solução.

Sobre marcar os registros, poderia até criar um array com os registros marcados.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder