Paradox. existe fantasmas?

Delphi

20/12/2004

Companheiro, aqui na empresa tem um sistema de cadastro em paradox. Havia um determinado funcionário, que já saiu há bastante tempo, cujo nome já foi removido da base, continua aparecendo nos relatórios. E um outro colega nosso, que está de férias, o seu nome também está aparecendo nos relatórios. A priori, ninguém sabe a senha dele. O que pode ser? O paradox pode ´travar, tipo uma sessão´, que mesmo depois dos registros apagados, podem aparecer, num relatório?


Paulo

Paulo

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

20/12/2004

Uma possibilidade é que tenha sido acidentalmente cadastrado mais de uma vez a pessoa. Ou tente reparar a base de dados, pode ser que ajude...

Verifique tb o relatório para ver se os 2 nomes em questão não estão aparecendo de maneira fixa, sem depender de dataset.


GOSTEI 0
Reginaldo174

Reginaldo174

20/12/2004

Amigo, provavelmente o nome do funcionario é gravado em outro campo conforme lançamento que é feito no sistema.


GOSTEI 0
Carlosrm

Carlosrm

20/12/2004

Paulo,

conforme já foi respondido, provavelmente houve um cadastramento repetido acidental. Isso acontece frequentemente quando o sistema não impede a digitação de ´espaços´ no início do nome e mesmo entre partes do nome.
´Lula da Silva´, ´Lula da Silva´ e ´ Lula da Silva´ são três nomes diferentes, para o computador - genericamente falando.
Com isso, quando exclui um deles do cadastro, os outros dois permanecem.
Mas numa pesquisa visual, alfabética, nem sempre ´vemos´ os outros dois.

Só para ´exorcizar´ o seu sistema, eu começaria dando um PACK na sua tabela de funcionários (via Database Desktop, por exemplo).

Também já foi sugerido: copie a estrutura da tabela (sem os dados) e inclua apenas um ou dois cadastros (ue nomes bem diferentes dos ´fantasmas´).
Altere seu programa para acessar esta nova tabela e imprima o relatório.
A partir daí, podem surgir pistas interesantes.

Outra possibilidade: (usando a tabela normal) acrescente um qrdbtext no seu relatório, cujo datafield é a chave primária da tabela. Assim, quando for impresso o nome do fantasma, você saberá exatamente como localizá-lo, pela chave-primária, independente de como foi gravado o nome. Ou coloque um qrlabel para exibir o recno.

Você pode também comparar o número real de funcionários com o recordcount da tabela. Se houver diferenças, realmente é porque ainda não foi elminado algum funcionário. Ou em algum momento pode estar sendo acionado algum filtro ou alguma cláusula Where que restringe algum registro.

Finalmente, não sei se vc usou o termo ´fantasma´ com o mesmo sentido que é usado pejorativamente em instituições governamentais. (Alguns empresários privados usam o mesmo artifício, objetivando benefícios e aposentadoria antecipada para os filhos). Sinceramente, espero que não. Particularmente, só acredito - e não gosto - ´desses´ fantasmas).

Se quiser mais detalhes, mande um e-mail. Já sofri um bocado com Paradox. Esse Fórum me ajudou tremendamente - pelo que sou muito grato - e ainda tenho Clientes usando Paradox e Win98, há vários anos sem problemas de perda de dados, corrupção de índices e outros. Admito que boa parte das dificuldades se deviam a meu desconhecimento.

carlosrm :wink: :wink: :wink:


GOSTEI 0
Martins

Martins

20/12/2004

O pessol já citou as possíveis causas do seu problema, e acredito ser uma delas, vc poderia ver se no relatório aparece o código do funcionário por exemplo, então vc poderia checar se ele continua cadastrado na base, como já foi citado existe a possibilidade do programa tê-lo gravado em mais de uma tabela, pois não se sabe como o programador desenvolveu a rotina.

Sabendo qual é a tabela carregada para gerar o relarório, vc poderia fazer uma cópia dela, e com essa cópia em outro diretório (pasta), utilizar uma query para tentar localizar este funcionário.

SELECT * FROM Nome_Da_Tabela WHERE Nome_Do_Campo LIKE Critétio



Espero q lhe ajude!

Martins


GOSTEI 0
Bacalhau

Bacalhau

20/12/2004

A questão parece-me um pouco mais simples. No Paradox não existem registos fantasmas! Quando apagamos um registo, apesar de ficar lá informação, ela fica num formato que nem sequer permite recuperar.

Pra mim esse report referencia OUTRA tabela que contém dados desactualizados. Já foi confirmada a origem dos dados no report?


GOSTEI 0
POSTAR