Der View geht folgndermaßen:
SQL-Code:
CREATE VIEW LAGERVIEW(
IDART,
IDLAGER,
ARTNR,
ARTBEZ,
ARTBEZ2,
ARTINH,
LAGERMENGE)
AS
select ART.ID,LAGER.ID,ART.NR,ART.BEZ,ART.BEZ2,
LAGER.MENGE from
ART,LAGER
where ART.ID=LAGER.ID_ART;
ALTER TRIGGER LAGERVIEW_BD0
AS
begin
DELETE FROM LAGER WHERE ID_ART = OLD.IDART;
end
^
ALTER TRIGGER LAGERVIEW_BI0
AS
begin
INSERT INTO LAGER (ID_ART,MENGE)
VALUES (NEW.idart,NEW.LAGERMENGE);
end
^
ALTER TRIGGER LAGERVIEW_BU0
AS
begin
UPDATE LAGER SET
MENGE=NEW.LAGERMENGE WHERE ID_ART=OLD.IDART;
end
^
Allerdings ist da noch ein Schönheitsfehler drin. Sofern ich die ID eines Artikels eingebe, so funktioniert alles. Nur weiß wohl keiner die ID eines Artikels. Hierzu bräuchte ich die Art.Nr. als Eingabefeld. Das müßte doch irgendwie auch gehen. Nur wie ?