Vous consultez une page technique concernant le logiciel de gestion Mercator. Celle-ci contient des informations spécifiques destinées aux professionnels de Mercator. Souhaitez-vous être redirigés vers des informations plus générales ?


   Ne plus poser cette question

Comment changer le numéro d'une pièce ou d'une écriture en version SQL ?

0000001015     -      27/09/2015

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 :

update_cascade