• Advertisement

Manipuler la clé principal d'un fichier Hyperfile(HF)

Tout ce qui concerne la version 11 & plus récentes de windev

**Windev est une marque déposée de Pcsoft**

Manipuler la clé principal d'un fichier Hyperfile(HF)

Messagepar deoda » Ven Nov 16, 2007 7:15 am

Bonjour à tous,

J'ai fait un programme qui édite un état avec un numero correspondant à la clé principale du fichier(HF) associé à cet état.


Or, au mois de Janvier je dois initialiser le numero da la fiche et recommencer à 1.

Y-a-t il un truc pour modifier la clé unique du fichier HF.

Merci de votre assistance.
deoda
Nouveau Membre
 
Messages: 5
Inscription: Lun Sep 24, 2007 9:05 am

Advertisement

Re: Manipuler la clé principal d'un fichier Hyperfile(HF)

Messagepar Samifred » Ven Nov 16, 2007 10:02 am

deoda a écrit:Bonjour à tous,

J'ai fait un programme qui édite un état avec un numero correspondant à la clé principale du fichier(HF) associé à cet état.


Or, au mois de Janvier je dois initialiser le numero da la fiche et recommencer à 1.

Y-a-t il un truc pour modifier la clé unique du fichier HF.

Merci de votre assistance.



Il n'est pas possible de remettre l'id d'un fichier à 1 puisque l'id 1 est déjà existante, sinon de le remettre à zéro par HCréation() mais toutes les données seront perduent. Il est possible de copier les fichiers FIC, MMO, NDX dans un dossier d'archive nommé de l'année concernée et de recréer les fichiers par HCréation().

Il existe aussi une autre astuce si le fichier n'est pas trop volumineux, c'est de créer une rubrique de tri basé sur l'année et invisible dans la table ou dans un état. Cette rubrique prendra la valeur de l'année en cours à chaque enregistrement et le fichier sera trié par une clé composée de l'année+autrerubrique+...

Si ton fichier contient déjà des données, tu peux quand-même ajouter une rubrique de tri et une clé composée dans le fichier, faire la mise à jour et coder une petite moulinette pour mettre la nouvelle rubrique à l'année en cours "2007".

Dès le 1er janvier de l'année suivante la rubrique sera automatiquement à jour:
MonAnnee est un entier = Gauche(datesys(),4)
Cordialement, en espérant que ma collaboration soit profitable. Fred Image
PS: Il est important d'indiquer, dans la question, la version WD utilisée.
Note: Pas de question par MP, merci.
Avatar de l’utilisateur
Samifred
 
Messages: 3552
Inscription: Sam Nov 26, 2005 12:16 pm
Localisation: 128.0.0.0



  • Advertisement

Retourner vers Forum windev 11 & plus récentes

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités