PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Copier les données à Chaud ?
Copier les données à Chaud ?
Started by filip, Sep., 16 2004 5:51 PM - 3 replies
Posted on September, 16 2004 - 5:51 PM
Bonjour,

Lorsque je veux copier les fichiers hyperfiles d'un client, je lui demande
de quitter le programme.

Cela est il vraiment nécessaire ?

Une copie des fichiers hyperfiles alors que plusieurs utilisateurs utilisent
le programme ...
cela peut il poser des problèmes ?

(hormis que je n'aurai pas la dernière donné qu il vient de taper)


Merci de votre réponse.

Phil
Posted on September, 16 2004 - 11:03 PM
Bonjour,

Ce commentaire s'applique à Windev 8.

En tous cas, je ne sais pas si tu as remarqué, mais tu peux sauver beaucoup
de temps et d'espace dans le répertoire de destination de tes copies de
sûreté (backups) en omettant de copier les index (fichiers .NDX) qui sont
habituellement très gros.

Il suffit de placer dans l'Initialisation de l'application la commande
suivante
H.LimiteRéindexationAutomatique = 100000
pour que soit immédiatement détectée l'absence de l'index et les index
manquants sont recréés dès que le fichier est ouvert pour sa première
utilisation.

Note que H.LimiteRéindexationAutomatique est par défaut réglé à 1000. Donc,
dans ce cas, si le nombre d'enregistrements dépasse 1000 la réindexation ne
se fait pas. Même chose pour la limite, si tes fichiers risquent de dépasser
100000 il faut alors mettre un nombre plus grand.

C'est aussi une bonne idée pour transmettre une application démo zippée qui
sera beaucoup plus légère sans les index.

Réal Philippon (Phil)
Posted on September, 17 2004 - 12:16 AM
"Psotric" <filip@ibelgique.com> écrivait news:41499a39$1@news.pcsoft.fr:

Une copie des fichiers hyperfiles alors que plusieurs utilisateurs
utilisent le programme ...
cela peut il poser des problŠmes ?


Salut,

Le risque c'est d'avoir des données qui ne sont pas intègres (incomplètes,
partielles), même pour un même enregistrement.
Je m'explique.
Je ne sais pas comment fonctionne hyperfile, mais je sais que pour écrire
dans des fichiers différents il faut faire plusieurs opérations.
Hors l'écriture (ajout, modif ou suppression) effectue des opérations sur
le .fic, le .ndx, voir le .mmo.
Risque 1 : avoir un mauvais index. Pour cela tu peux ne pas le copier
l'index et reindexer le fichier après copie.
Risque 2 : avoir un fichier mémo pas en phase avec le .fic, là c'est plus
déclicat....
Risque 3 : si tu as un identifiant automatique dans ton fichier, celui-ci
doit être stocké dans l'en-tête du fichier, et demande donc une opération
différente sur le même fichier, tu risques donc d'avoir un mauvais
"prochain identifiant" dans ton fichier.

Un conseille : continue de demander à tes clients de sortir de
l'application.

--
En esperant t'avoir aidé.
ted
Posted on September, 17 2004 - 6:56 PM
Ok merci de vos informations

Dommage pour la copie à chaud ... :(


Le coup des index je le connaissais et l'utilisais déjà mais pas la fonction
dont tu m'as parlé.

Philippe



"Phil" <pasdespam_info@ultra.ca> a écrit dans le message de news:
414a37ea@news.pcsoft.fr...
Bonjour,

Ce commentaire s'applique à Windev 8.

En tous cas, je ne sais pas si tu as remarqué, mais tu peux sauver
beaucoup
de temps et d'espace dans le répertoire de destination de tes copies de
sûreté (backups) en omettant de copier les index (fichiers .NDX) qui sont
habituellement très gros.

Il suffit de placer dans l'Initialisation de l'application la commande
suivante
H.LimiteRéindexationAutomatique = 100000
pour que soit immédiatement détectée l'absence de l'index et les index
manquants sont recréés dès que le fichier est ouvert pour sa première
utilisation.

Note que H.LimiteRéindexationAutomatique est par défaut réglé à 1000.
Donc,
dans ce cas, si le nombre d'enregistrements dépasse 1000 la réindexation
ne
se fait pas. Même chose pour la limite, si tes fichiers risquent de
dépasser
100000 il faut alors mettre un nombre plus grand.

C'est aussi une bonne idée pour transmettre une application démo zippée
qui
sera beaucoup plus légère sans les index.

Réal Philippon (Phil)