Delphi 7 - ADS - DBF (registros deletados lógicamente)

Delphi

28/08/2007

Ola pessoal, estou criando uns relatórios com dados em um antigo sistema com DBF, estou usando componentes ADS para conectar as tabelas.

Quando abro as tabelas no Delphi, ele apresenta todos registros daquela tabela INCLUSIVE OS REGISTROS DELETADOS LOGICAMENTE.
Gostaria de que estes registros deletados logicamente não aparecessem.

Penso que deve ser alguma propriedade dos componetes que devo alterar para acontecer este filtro, mas não achei nada ainda.
Alguem ja passou por isto ?


Murilo-jau

Murilo-jau

Curtidas 0

Respostas

Rodrigo_koga

Rodrigo_koga

28/08/2007

Entaum cara a primeira coisa q eu vejo eh vc usando componentes de terceiro...
Na minha opinião naum eh bom...

Mas vamos lah...

O q vc pode usar eh usar um DBU da vida e dar um pack na tabela, assim ele apaga os registros...
Jah fiz conversao de sistemas e em outros programas q usei para exportar os dados sempre me aparecia esses registros ´deletados´ usando um PACK vc apaga os registros.
Ow outra forma de vc fazer isso eh descobrir como o DBF registra q ele esta apagado deve ser algum byte.

Flw...


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

28/08/2007

veja se não há alguma propriedade nesse componente que suprima os campos deletados.


GOSTEI 0
Murilo-jau

Murilo-jau

28/08/2007

Sobre o PACK.

Gostaria de fujir disto se possível.
Emerson ja fucei mas ainda não achei nada a respeito, vou continuar procurando.

Se Alguem ja passou por isto por favor me ajude.


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

28/08/2007

você deve estar usando um adsconnection, certo? verifique se a propriedade DefaultType é FoxPro ou Clipper e altere a propriedade Rows para False.

peguei esta dica [url=http://devzone.advantagedatabase.com/dz/webhelp/Advantage8.1/mergedProjects/php/phpdocumentation2/ads_connect.htm]aqui[/url]


GOSTEI 0
Edmarfrazao

Edmarfrazao

28/08/2007

coloque tambem um componente
adssetting(somente um por progeto)


altere a propriedade do componente.
showdelete para false

tem outras propriedades uteis
dateformat


GOSTEI 0
Murilo-jau

Murilo-jau

28/08/2007

Consegui, Edmarfrazao realmente era isto, adicioneu um adssetting e alterei a propiedade showdelete e resolveu meu problema.

Agora o q o Emerson passou , eu não encontrei a propiedade DefaultType no adsConnection, talvez seja a versão que estou usando.

Muito obrigado ai pela ajuda de todos.


GOSTEI 0
POSTAR