desativar um registro para nao aparecer no Dbedit ou Tbrowse

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

Moderador: Moderadores

porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

desativar um registro para nao aparecer no Dbedit ou Tbrowse

Mensagem por porter »

ola pessoal, gostaria de saber se tem como pelo Dbedit ou pelo Tbrowse, aparecer somente os registros que eu quero, se por exemplo eu marcar um campo com "*" , esse registro nao aparecer no Dbedit ou Tbrowse.

obrigado.
lugab
Colaborador
Colaborador
Mensagens: 843
Registrado em: 19 Mai 2009 15:58

desativar um registro para nao aparecer no Dbedit ou Tbrowse

Mensagem por lugab »

Código: Selecionar todos

Sele Arquivo
Set filter to campo # "*"
go top
dbedi()
ou

Código: Selecionar todos

Sele Arquivo
set filter to recno() # 123 // número do registro no DBF
go top
dbedi()
lugab
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

desativar um registro para nao aparecer no Dbedit ou Tbrowse

Mensagem por alxsts »

Olá!

Jeito tem... pode mostrar mais detalhes do problema? O browse seria em uma única tabela? Mais de uma tabela com associação entre elas? Quais seriam os filtros? Os registros que não devem aparecer no browse já estão marcados ou seriam marcados em tempo de execução? Qual o layout da tabela?
[]´s
Alexandre Santos (AlxSts)
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

desativar um registro para nao aparecer no Dbedit ou Tbrowse

Mensagem por porter »

ola pessoal, em tempo de execucao, eu marco o registro de uma unica tabela que nao deve aparecer, ate ai tudo bem, mas se o usuario querer que esse mesmo registro apareça novamente, ele nao estara mais la para ele desmarcar, alguma sugestão dos amigos aqui do forum ?

obrigado.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

desativar um registro para nao aparecer no Dbedit ou Tbrowse

Mensagem por alxsts »

Olá!
porter escreveu:em tempo de execucao, eu marco o registro de uma unica tabela que nao deve aparecer
Não ficou claro o motivo pelo qual é você quem marca o que não deve aparecer e o usuário poder querer desmarcar algo que não é visível para ele...
Sugiro que coloque na tela campos de filtro para o usuário preencher. Baseado nos filtros ativos é que a busca será feita e os registros que satisfizerem os critérios aparecerão no TBrowse(). Esqueça DBEdit()...
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

desativar um registro para nao aparecer no Dbedit ou Tbrowse

Mensagem por JoséQuintas »

Um primeiro tbrowse com opções INS, DEL, + e -.
Em INS, aparece um segundo tbrowse com os campos que pode acrescentar.
+ e - pra alterar a ordem e subir/descer o campo na lista.
Desta forma o usuário pode escolher quais os campos interessam, e em que ordem interessa.

Ou se quiser mais sofisticado (não sei se é), algo assim o próprio tbrowse final, pra incluir/excluir colunas, e alterar a ordem.
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/
paiva_dbdc
Usuário Nível 3
Usuário Nível 3
Mensagens: 342
Registrado em: 12 Nov 2012 09:58
Localização: uberlandia mg

desativar um registro para nao aparecer no Dbedit ou Tbrowse

Mensagem por paiva_dbdc »

set filter

use uma tecla ou botao para ativar ou desativar o filter

Paiva
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

desativar um registro para nao aparecer no Dbedit ou Tbrowse

Mensagem por JoséQuintas »

Desculpe, respondi aqui pensando no outro post, sobre escolher campos.
Nem percebi meu erro.
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/
braz
Usuário Nível 2
Usuário Nível 2
Mensagens: 53
Registrado em: 08 Jan 2011 17:39
Localização: piracicaba

desativar um registro para nao aparecer no Dbedit ou Tbrowse

Mensagem por braz »

O comando SET FILTER TO se aplicado em um arquivo grande ou em rede, pode deixar a rotina muito lenta.

Ao meu ver, vc poderia criar um arquivo de indice, e usando o comando DBSEEK() exportar os dados em questao para um arq temporario.

att
Responder