PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Disparition de données
Disparition de données
Débuté par Pampi, 29 déc. 2004 09:46 - 11 réponses
Posté le 29 décembre 2004 - 09:46
Bonjour,

Des données disparaissent dans un fichier sans a priori aucune raison (ni mauvaise manip, ni plantage ...).

J'ai trouvé sur un site (http://www.adwin.fr/clatechwin/ctw_reseau_fichierendo.htm) un problème similaire sauf que le réseau qui me concerne est différent.

On y préconise de modifier la base de registre et 2 fichiers système ...

Voici la config de mon réseau :

Données et programme sur poste 1 avec Windows 98
Programme sur postes clients Windows 98, Windows XP Familial et Windows XP, tous 3 en réseau pointant sur poste 1.

C'est un véritable mystère ... Quelqu'un a-t-il un début de solution ?

Je vous remercie par avance de l'aide que vous pourrez m'apporter car je suis dans l'impasse la plus totale.

Cordialement.


Pampi
Posté le 29 décembre 2004 - 10:36
Quel genre de disparition de données ?

Les données sont enregistrées et disparaissent immédiatement ou
plusieurs heures apres ?

Perso pour les bases hyper file, je travaille toujours en mode de
sécurité maximal avec écriture immédiate dans les fichiers.

Pampi wrote:
Bonjour,

Des données disparaissent dans un fichier sans a priori aucune raison (ni mauvaise manip, ni plantage ...).

J'ai trouvé sur un site (http://www.adwin.fr/clatechwin/ctw_reseau_fichierendo.htm) un problème similaire sauf que le réseau qui me concerne est différent.

On y préconise de modifier la base de registre et 2 fichiers système ...

Voici la config de mon réseau :

Données et programme sur poste 1 avec Windows 98
Programme sur postes clients Windows 98, Windows XP Familial et Windows XP, tous 3 en réseau pointant sur poste 1.

C'est un véritable mystère ... Quelqu'un a-t-il un début de solution ?

Je vous remercie par avance de l'aide que vous pourrez m'apporter car je suis dans l'impasse la plus totale.

Cordialement.


Pampi
Posté le 29 décembre 2004 - 11:48
Merci pour ta réponse.

Plusieurs heures voire jours après, sans que j'arrive à faire le lien avec une quelconque manip ou un quelconque traitement de l'application ...

Ce qui me rassurerait c'est que ce soit un problème matériel au vu des vieux PC (à part 1) sur lesquels est installée l'application !

En attendant (que le parc micro soit homogénéisé), je vais modifier tous mes HLitxxx sans màj (il y en a 1270 !) en rajoutant l'option HblocageNon.

Je suis quand même preneur de toute autre aide.

PS qu'entends-tu par "mode de sécurité maximal avec écriture immédiate dans les fichiers" ?


Merci.

Pampi
Posté le 29 décembre 2004 - 11:58
Est-ce que vous avez dans votre code d'initialisation (ou ailleurs) pas un
"hcreationsiinexistant", ce qui peut expliquer la "disparition" de (toutes)
les données d'un fichier.

"Pampi" <Pampi@pgi64.fr> a écrit dans le message de news:
41d25684@news.pcsoft.fr...

Bonjour,

Des données disparaissent dans un fichier sans a priori aucune raison (ni
mauvaise manip, ni plantage ...).

J'ai trouvé sur un site
(http://www.adwin.fr/clatechwin/ctw_reseau_fichierendo.htm) un problème
similaire sauf que le réseau qui me concerne est différent.

On y préconise de modifier la base de registre et 2 fichiers système ...

Voici la config de mon réseau :

Données et programme sur poste 1 avec Windows 98
Programme sur postes clients Windows 98, Windows XP Familial et Windows
XP, tous 3 en réseau pointant sur poste 1.

C'est un véritable mystère ... Quelqu'un a-t-il un début de solution ?

Je vous remercie par avance de l'aide que vous pourrez m'apporter car je
suis dans l'impasse la plus totale.

Cordialement.


Pampi
Posté le 29 décembre 2004 - 12:23
J'ai effectivement un HCréationSiInexistant("*") en début de code de mon projet ... Mais comme tous mes fichiers existent, il ne fait rien !

D'autre part, seules quelques données disparaissent dans 1 seul fichier.

Enfin, toutes les applications que j'ai créées contiennent HCréationSiInexistant("*") et jamais un tel phénomène ne s'est produit.

Merci quand même.

Pampi
Posté le 29 décembre 2004 - 13:01
Je vous explique: si pour une raison de mauvais fonctionnement de réseau le
fichier est considéré comme inexistant la fonction hcreationsiinexistant va
le recréer vide.... mais c'est pas votre cas.

Est-ce que vous avez déjà essayé une reindexation du fichier en question.
Si ça fait "réapparaître" les enregistrements perdus, vous êtes
probablement confronté au problème décrit sur le site
(http://www.adwin.fr/clatechwin/ctw_reseau_fichierendo.htm)
"Les fichiers sont corrompus suite à des accès simultanés par plusieurs
postes. Comme, par exemple, les fichiers d'index d'un gestionnaire de
fichiers séquentiels indexés."
Sachez aussi que PCSoft préconise la configuration réseau poste à poste
(avec un poste comme serveur de fichiers) pas adapté par un fonctionnement
en réseau.


"Pampi" <Pampi@pgi64.fr> a écrit dans le message de news:
41d27b43$1@news.pcsoft.fr...

J'ai effectivement un HCréationSiInexistant("*") en début de code de mon
projet ... Mais comme tous mes fichiers existent, il ne fait rien !

D'autre part, seules quelques données disparaissent dans 1 seul fichier.

Enfin, toutes les applications que j'ai créées contiennent
HCréationSiInexistant("*") et jamais un tel phénomène ne s'est produit.

Merci quand même.

Pampi

Posté le 29 décembre 2004 - 14:29
Au départ, j'avais créé un module de réindexation avec option nNdxSuppression qui me remettait mon fichier à l'état non corrompu mais qui me perdait tous les enregistrements abîmés.

Puis j'ai modifié en mettant l'option hNdxNormal, mais le fichier restait corrompu.

Je vais donc essayer de recréer le fichier, d'y importer mes enregistrements non abîmés et on verra bien ...

Merci encore.

Pampi
Posté le 29 décembre 2004 - 15:53
Bonjour,

utiliser le mode le plus sécu pour l'accès au fichier.
controler le retour des HECRIT etc ...
appliquer ce qui est mis dans
http://www.adwin.fr/clatechwin/ctw_reseau_fichierendo.htm

Sinon passer sur une base type MySQL ou probablement plus simple
utiliser le mode client/serveur de HF qui devrait faire oublier à
jamais ces problèmes (à condition de faire les tests sur HECRIT et
HERREUR)



"lobo98" <no.spam.83@wanadoo.fr> writes:

Je vous explique: si pour une raison de mauvais fonctionnement de réseau le
fichier est considéré comme inexistant la fonction hcreationsiinexistant va
le recréer vide.... mais c'est pas votre cas.

Est-ce que vous avez déjà essayé une reindexation du fichier en question.
Si ça fait "réapparaître" les enregistrements perdus, vous êtes
probablement confronté au problème décrit sur le site
(http://www.adwin.fr/clatechwin/ctw_reseau_fichierendo.htm)
"Les fichiers sont corrompus suite à des accès simultanés par plusieurs
postes. Comme, par exemple, les fichiers d'index d'un gestionnaire de
fichiers séquentiels indexés."
Sachez aussi que PCSoft préconise la configuration réseau poste à poste
(avec un poste comme serveur de fichiers) pas adapté par un fonctionnement
en réseau.


"Pampi" <Pampi@pgi64.fr> a écrit dans le message de news:
41d27b43$1@news.pcsoft.fr...

J'ai effectivement un HCréationSiInexistant("*") en début de code de mon
projet ... Mais comme tous mes fichiers existent, il ne fait rien !

D'autre part, seules quelques données disparaissent dans 1 seul fichier.

Enfin, toutes les applications que j'ai créées contiennent
HCréationSiInexistant("*") et jamais un tel phénomène ne s'est produit.

Merci quand même.

Pampi





--
suivre ce lien pour répondre:
http://cerbermail.com/…
Daniel
;-)
Posté le 29 décembre 2004 - 16:00
Pour terminer sur le sujet, apportez quand même les modifs décrites sur le
site cité afin de fonctionner en "mode de sécurité maximal avec écriture
immédiate dans les fichiers"

Bon courage


"Pampi" <Pampi@pgi64.fr> a écrit dans le message de news:
41d298db$1@news.pcsoft.fr...

Au départ, j'avais créé un module de réindexation avec option
nNdxSuppression qui me remettait mon fichier à l'état non corrompu mais
qui me perdait tous les enregistrements abîmés.

Puis j'ai modifié en mettant l'option hNdxNormal, mais le fichier restait
corrompu.

Je vais donc essayer de recréer le fichier, d'y importer mes
enregistrements non abîmés et on verra bien ...

Merci encore.

Pampi


Posté le 29 décembre 2004 - 17:13
Regarde l'aide sur le fonction hSécurité()
Cela permet de ne pas differer les enregistrements dans les fichiers
physiques de données. J'ai eu le probleme il y a bien longtemps sur des
serveur novell ou j'avais des enregistrements qui ne s'affichaient pas
alors qu'il étaient bien enregistrés quelque secondes avant.

Pampi wrote:

Merci pour ta réponse.

Plusieurs heures voire jours après, sans que j'arrive à faire le lien avec une quelconque manip ou un quelconque traitement de l'application ...

Ce qui me rassurerait c'est que ce soit un problème matériel au vu des vieux PC (à part 1) sur lesquels est installée l'application !

En attendant (que le parc micro soit homogénéisé), je vais modifier tous mes HLitxxx sans màj (il y en a 1270 !) en rajoutant l'option HblocageNon.

Je suis quand même preneur de toute autre aide.

PS qu'entends-tu par "mode de sécurité maximal avec écriture immédiate dans les fichiers" ?


Merci.

Pampi


Posté le 29 décembre 2004 - 17:29
j'ai actuellement un gestion com qui tourne depuis plus de 4 ans avec
plus de 50 postes branchés en permanence dessus et je n'ai jamais perdu
le moindre enregistrement. Mais les données sont sur un serveur par
contre, pas un windows 98

Daniel wrote:

Bonjour,

utiliser le mode le plus sécu pour l'accès au fichier.
controler le retour des HECRIT etc ...
appliquer ce qui est mis dans
http://www.adwin.fr/clatechwin/ctw_reseau_fichierendo.htm

Sinon passer sur une base type MySQL ou probablement plus simple
utiliser le mode client/serveur de HF qui devrait faire oublier à
jamais ces problèmes (à condition de faire les tests sur HECRIT et
HERREUR)



"lobo98" <no.spam.83@wanadoo.fr> writes:


Je vous explique: si pour une raison de mauvais fonctionnement de réseau le
fichier est considéré comme inexistant la fonction hcreationsiinexistant va
le recréer vide.... mais c'est pas votre cas.

Est-ce que vous avez déjà essayé une reindexation du fichier en question.
Si ça fait "réapparaître" les enregistrements perdus, vous êtes
probablement confronté au problème décrit sur le site
(http://www.adwin.fr/clatechwin/ctw_reseau_fichierendo.htm)
"Les fichiers sont corrompus suite à des accès simultanés par plusieurs
postes. Comme, par exemple, les fichiers d'index d'un gestionnaire de
fichiers séquentiels indexés."
Sachez aussi que PCSoft préconise la configuration réseau poste à poste
(avec un poste comme serveur de fichiers) pas adapté par un fonctionnement
en réseau.


"Pampi" <Pampi@pgi64.fr> a écrit dans le message de news:
41d27b43$1@news.pcsoft.fr...

J'ai effectivement un HCréationSiInexistant("*") en début de code de mon
projet ... Mais comme tous mes fichiers existent, il ne fait rien !

D'autre part, seules quelques données disparaissent dans 1 seul fichier.

Enfin, toutes les applications que j'ai créées contiennent
HCréationSiInexistant("*") et jamais un tel phénomène ne s'est produit.

Merci quand même.

Pampi




Posté le 29 décembre 2004 - 17:55
Vous confirmez ce qui est préconisé par PCSoft c-à-d la base de données HF
sur un systeme avec serveur dédié sous un OS serveur comme Windows server
2000.

"BOUDOT Sébastien - Blue River System" <sebastien.boudot@brsystem.com> a
écrit dans le message de news: 41d2c427@news.pcsoft.fr...

j'ai actuellement un gestion com qui tourne depuis plus de 4 ans avec
plus de 50 postes branchés en permanence dessus et je n'ai jamais perdu
le moindre enregistrement. Mais les données sont sur un serveur par
contre, pas un windows 98

Daniel wrote:

Bonjour,

utiliser le mode le plus sécu pour l'accès au fichier.
controler le retour des HECRIT etc ...
appliquer ce qui est mis dans
http://www.adwin.fr/clatechwin/ctw_reseau_fichierendo.htm

Sinon passer sur une base type MySQL ou probablement plus simple
utiliser le mode client/serveur de HF qui devrait faire oublier à
jamais ces problèmes (à condition de faire les tests sur HECRIT et
HERREUR)



"lobo98" <no.spam.83@wanadoo.fr> writes:


Je vous explique: si pour une raison de mauvais fonctionnement de réseau
le
fichier est considéré comme inexistant la fonction hcreationsiinexistant
va
le recréer vide.... mais c'est pas votre cas.

Est-ce que vous avez déjà essayé une reindexation du fichier en question.
Si ça fait "réapparaître" les enregistrements perdus, vous êtes
probablement confronté au problème décrit sur le site
(http://www.adwin.fr/clatechwin/ctw_reseau_fichierendo.htm)
"Les fichiers sont corrompus suite à des accès simultanés par plusieurs
postes. Comme, par exemple, les fichiers d'index d'un gestionnaire de
fichiers séquentiels indexés."
Sachez aussi que PCSoft préconise la configuration réseau poste à poste
(avec un poste comme serveur de fichiers) pas adapté par un
fonctionnement
en réseau.


"Pampi" <Pampi@pgi64.fr> a écrit dans le message de news:
41d27b43$1@news.pcsoft.fr...

J'ai effectivement un HCréationSiInexistant("*") en début de code de mon
projet ... Mais comme tous mes fichiers existent, il ne fait rien !

D'autre part, seules quelques données disparaissent dans 1 seul fichier.

Enfin, toutes les applications que j'ai créées contiennent
HCréationSiInexistant("*") et jamais un tel phénomène ne s'est produit.

Merci quand même.

Pampi