onze sponsors
Beste heren van deze website. Voor school moet ik een database maken met verschillende sql stukken erin. NU heb ik als case een restaurant met daarin een klantbestelling. ( als klantbestelling word aangemaakt word het gehele product gelijk uit voorraad gehaald) Nu heb ik dus tabel voorraad CREATE TABLE Voorraad (ArtikelID INTEGER NOT NULL, Aantal INTEGER, CONSTRAINT PrimaryKey PRIMARY KEY (Aantal, ArtikelID), CONSTRAINT ArtikelenVoorraad FOREIGN KEY (ArtikelID) REFERENCES Artikelen(ArtikelID) ON UPDATE CASCADE); en tabel klantbestelling met daarin CREATE TABLE Klantbestelling (ID AUTOINCREMENT(8, 1) NOT NULL, Bonnr INTEGER, ArtikelID INTEGER, Aantal INTEGER, Datum DATE, CONSTRAINT PrimaryKey PRIMARY KEY (ID), CONSTRAINT Klb_Art FOREIGN KEY (ArtikelID) REFERENCES Voorraad(ArtikelID), CHECK (Aantal > 0)); (1 bnr heeft meerdere artikelen) (de check is om te voorkomen dat een klantbestelling word aangemaakt als er geen product is genomen) NU wil ik dus dat als ik query klantbestelling aanmaken uitvoer dat die gelijk de voorraad bijwerkt. Nu dacht ik heel simpel door de query klantbestelling te doen; INSERT INTO Klantbestelling VALUES (1,1,1,0,#05-08-2010#); en dan vervolgens moet de werknemer een querry aanklikken die de voorraad update doormiddel van de laaste klantbestelling te gebruiken. (dus medewerker maakt eerst een klantbestelling aan en vervolgens klikt die daarna op update database om de laaste klantbestelling te veranderen in voorraard. Maar ik weet niet hoe ik dit voor elkaar moet krijgen ALvast bedankt voor de hulp! Arjen