U bevindt zich nu op een technische pagina over de software Mercator. Deze pagina bevat specifieke informatie die bestemd is voor professionals van de software Mercator. Wenst u naar algemenere informatie over Mercator door te gaan?


   Deze vraag niet meer stellen

Hoe het nummer van een bewijsstuk of een boeking wijzigen in SQL-versie ?

0000001015     -      27-09-2015

De integriteitsconstraints van de SQL-databank verhinderen dat de links tussen de verschillende tabellen op elk moment gecontroleerd kunnen worden. Hierdoor kan het nummer van een bewijsstuk of een boeking niet worden veranderd via een eenvoudig updatecommando.

De onderstaande procedure vereist het gebruik van het programma Enterprise Manager van SQL Server.

Procedure

  • In Enterprise Manager lokaliseert u in de respectieve databank de volgende tabellen:
    • PIEDS_V: om het nr. van een verkoopdocument uit Commercieel Beheer te wijzigen;
    • PIEDS_A: om het nr. van een aankoopdocument uit Commercieel Beheer te wijzigen;
    • PIEDS_C: om het nummer van een boekhouddocument te wijzigen.
  • Kies in deze tabel met een klik op de rechtermuisknop "Tabel wijzigen" (design table).
  • Klik op "Relaties beheren".
  • Kies de relatie FK_LIGNES_x_PIEDS in het rolmenu (waarbij x overeenkomt met V, A of C).
  • Vink het vakje "Respectieve velden achtereenvolgens updaten" aan.
  • Klik op de knop "Sluiten".
  • Klik op de knop "Diskette" om de wijzigingen op te slaan. Aanvaard de melding die Enterprise Manager genereert.
     
  • Verander het nummer via het tabblad SQL van de Code Editor:
    update PIEDS_x set piece=nouveau_numero where (journal='le_journal') and (piece=ancien_numero)
  • Voer in Enterprise Manager de hierboven beschreven handeling uit om de eerder aangevinkte optie "Respectieve velden achtereenvolgens updaten" te deactiveren.

De optie voor deze trapsgewijze update is in SQL Server 2005 als volgt bereikbaar:

update_cascade