Bonjour ;
Merci d'avance à toute personne qui m'aidera à résoudre ce problème que je traîne depuis plus d'une année.
J'ai crée une petite application pour la gestion des livres. J'ai 2 tables :
Livre
qui se compose des champs suivants :
Code, Titre, Auteur, Quantité, Edition, Codcat, N°séquentiel
Nb : le Code est la concaténation entre Codcat, N°séquentiel.il est de type Alphanumérique.
Exemple : I001, H004
Catégorie qui se compose des champs suivants :
Codcat, Intitulé, Total
J'ai crée ensuite une intégrité référentielle entre les 2 tables représentée par le champ Codcat
Mon problème est le suivant :
J'ai crée une catégorie : INFORMATIQUE, son Codcat =I.
HISTOIRE, son Codcat =H
ROMAN, son Codcat =R
J'ai enregistré des livres dans chaque catégorie.
I001, I002, I003, I004
Maintenant je veux renommer la catégorie INFORMATIQUE en TECHNOLOGIE avec son Codcat = T.
En effectuant les changements le Codcat de la table Livre change de I à T mais le Code reste toujours I001 au lieu de T001
I002 au lieu de T002
I003 au lieu de T003
I004 au lieu de T004
J'ai crée un programme pour changer le Code lorsque la catégorie change mais ça ne marche pas.
En effet
** Si le nouveau Codcat est supérieur à l'ancien ça marche très bien.
Supérieur veut dire suit l'ancien Codcat dans l'ordre alphabétique.
Exemple .
changer INFORMATIQUE en TECHNOLOGIE AVEC Codcat =T
Dans ce cas ça marche parce que le T vient après le I dans l'alphabet.
** Si le nouveau Codcat est inférieur à l'ancien ça ne marche pas.
Inférieur veut dire vient avant l'ancien Codcat dans l'ordre alphabétique.
Exemple .
changer INFORMATIQUE en ARTS AVEC Codcat =A
Dans ce cas ça ne marche pas parce que le A vient avant le I dans l'alphabet
J'espère que j'ai bien exposé mon problème et que sa solution verra le jour rapidement.
En tous les cas je vous fournis le programme que je dépose sur le site pour la traiter à l'aise.
Je vous remercie.