[Access] update query probleem :-S

Pagina: 1
Acties:

  • FireFly3k
  • Registratie: Augustus 2002
  • Laatst online: 17:35
Ik ben bezig met een Access applicatie en zit vast bij een update query.
Ik heb twee tabellen, in de eerste staan alle artikelen met de voorraad. In de tweede staan alle bestellingen met aantal bestelde producten.

Overzicht tabellen:
[Artikel]
aritkelcode
artikelvoorraad

[Bestelling_artikel]
bestelnummer
artikelcode
bestelaantal

Het is de bedoeling dat ik met een update query de voorraad van de bestelde artikelen update.

Met de query hieronder kan ik de aantallen van de bestelde producten ophalen
SELECT bestelling_artikel.bestelaantal
FROM bestelling_artikel
WHERE bestelling_artikel.bestelnummer = [Voer bestelnummer in:];

Nu dacht ik de volgende query te maken om de voorraad te updaten:
UPDATE artikel SET artikel.artikelvoorraad = artikel.artikelvoorraad-
(SELECT bestelling_artikel.bestelaantal
FROM bestelling_artikel
WHERE artikel.artikelcode = bestelling_artikel.artikelcode
AND bestelling_artikel.bestelnummer = [Voer bestelnummer in:]);

Maar als ik deze uitvoer krijg ik de error "Operation must use an updateble query".
Heb al gekeken naar rechten maar die zitten allemaal goed.
m.b.v. de access wizard kom ik er helemaal niet uit :-S

Is er iemand die een oplossing weet voor deze query?

PSN - 500px - Flickr


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 17-05 11:04

Janoz

Moderator Devschuur®

!litemod

In principe sla je nu redundante informatie op. Wat nu waneer deze update (perongeluk) meerdere keren uitgevoerd wordt? In dat geval klopt de vooraad niet meer. Daarnaast zou een bestelling kunnen weizigen wat het ook weer lastig maakt.

Veel handiger is om de voorad zelf niet op te slaan bij de artikelen, maar zodra deze nodig is af te leiden uit de bestellingen. Het enige wat dan nog hoeft worden toegevoegd is hoeveel items de vooraad binnen komen en eventueel correcties bij het balansen.

Op deze manier is ook veel beter de vooraad geschiedenis bij te houden.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'