我需要帮助
我有两张桌子(X)和(Y)
Table (X) have { ID , material_Name , Material_number )
Table (Y) have { ID , Material_Name , Total )
两者都出现在数据gridview上。
因此,从表格(X)中我从组合框中选择material_name。然后我写下文本框中的材料数量。然后我按下添加按钮将值插入表格(X)。
所以我们假设从表格(X)我选择了material_name是(笔),而Material_number是(10)。然后三天后我插入了相同的材料名称,但material_number是(20)。 所以现在总Pin = 30。
所以我希望这个结果(30)出现在数据Gridview上的列(总计)中的表(Y)上。并且它可以根据表(X)
中的插入Material_number来增加或减少总结,
表(X): -
First day >>> inserted 10 pens. & 5 soft
Second day >> inserted 20 pens .
我现在拥有它的总笔数10 + 20 =(30)。我总得软=(5)。
表(Y): -
The result (30)pens should be appear to me in column (Material_number)in the row of pens.
And the result of soft (5)should be appear to me in the column ( Material_number ) in the row of Soft
。
对于每种材料都是如此。
我该怎么做?
答案 0 :(得分:0)
插入触发器将在插入x之前运行。
CREATE TRIGGER insert_to_y BEFORE INSERT ON x
FOR EACH ROW
BEGIN
UPDATE Y SET total = total + NEW.material_number
WHERE Material_Name = NEW.Material_Name ;
END;
这样,当你像这样运行sql:
insert into x(material_name, material_number) values('soft', 5)
它会自动更新y
以添加更改。
请注意,我的示例仅处理更新。如果soft
表中不存在值Y
,则不会更新任何内容。但是可以调整触发器来处理它。