Não mostrar registro marcado

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

jholanda
Usuário Nível 1
Usuário Nível 1
Mensagens: 5
Registrado em: 23 Dez 2005 08:26
Localização: João Pessoa - Paraiba
Contato:

Não mostrar registro marcado

Mensagem por jholanda »

Olá Pessoal

Tenho um sistema que marco o registro como deletado com um campo situação que deve ter "c" de cancelado ou "I" de Incluído, o problema e que quando faço consulta com o dbedit os registros marcados com "C" aparece como faço para não mostrar os registros com a situação "C" no Dbedit.

Obrigado

João Holanda
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Prezado Colega

Neste caso você precisaria utilizar um filtro, o problema é que o SET FILTER com DBEDIT fica muito lento, então você teria que usar um filtro de outra lib como a SIX2 ou SIX3, outra opção é criar um arquivo temporário para a consulta, neste caso você copiaria para o temporário todos os registros que não estivessem com situação "C", porém se você tiver um arquivo muito grande isso pode ficar lento também.

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
MARCELOG
Usuário Nível 4
Usuário Nível 4
Mensagens: 546
Registrado em: 15 Mar 2005 16:54
Localização: Divinópolis/MG

Mensagem por MARCELOG »

Caro jholanda,
o arquivo marcado com c está efetivamente deletado?
Se sim, basta usar "set deleted on", e todos os registrados marcados para deleção "sumirão" do banco de dados, com eventual possibilidade de recuperação.

MarceloG.
Responder