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

PS: Il est important d'indiquer, dans la question, la version WD utilisée.
Note: Pas de question par MP, merci.