Les contraintes d'intégrité de la base de données SQL empêchent que les relations entre les différentes tables ne soient pas, à tout moment, vérifiées. De la sorte, le changement de numéro d'une pièce ou d'une écriture ne peut se faire par une simple commande update.
La procédure ci-dessous décrite requiert l'utilisation de l'Entreprise Manager de SQL Server.
Procédure :
- Dans l'Entreprise Manager, localiser, dans la base de données adéquate, la table
- PIEDS_V : pour modifier le n° d'un document de vente de la gestion commerciale
- PIEDS_A : pour modifier le n° d'un document d'achat de la gestion commerciale
- PIEDS_C : pour modifier le n° d'une écriture comptable
- Sur cette table, via clic-droit : choisir "Modifier la table" (design table)
- Cliquer sur "Gérer les relations"
- Choisir la relation FK_LIGNES_x_PIEDS dans le déroulant (où x vaut V, A ou C)
- Cocher la case à cocher "Mettre à jour en cascade les champs correspondant"
- Cliquer sur le bouton "Fermer"
- Cliquer sur le bouton "Disquette" pour sauvegarder les modifications. Accepter l'avertissement donné par l'Entreprise Manager
- Effectuer le changement de numéro via l'onglet SQL de l'Editeur de Code :
update PIEDS_x set piece=nouveau_numero where (journal='le_journal') and (piece=ancien_numero)
- Dans l'Entreprise Manager, effectuer l'opération décrite ci-dessus pour décocher l'option "Mettre à jour en cascade les champs correspondant" cochée précédemment.
En SQL Server 2005, l'option de mise à jour en cascade est accessible comme suit :
