Paradox. existe fantasmas?
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
Curtidas 0
Respostas
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.
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
20/12/2004
Amigo, provavelmente o nome do funcionario é gravado em outro campo conforme lançamento que é feito no sistema.
GOSTEI 0
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:
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
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.
Espero q lhe ajude!
Martins
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
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?
Pra mim esse report referencia OUTRA tabela que contém dados desactualizados. Já foi confirmada a origem dos dados no report?
GOSTEI 0