多个标准更新

时间:2016-10-24 08:38:07

标签: mysql vb.net

请耐心等待我,因为我不知道如何解释这一点,但我仍然会尽我所能。 TY

我有两张桌子,他们是。

enter image description here

我有3个标准,他们是

Reviewed Partially Selected Fully Selected

我在VB.Net中有一个程序,每当我选择一个项目时更新表Items,包括我总是标记它并更新Added = yes我选择一个项目

例如我选择Peanut然后输出就像这样。

enter image description here

现在,如果我继续选择项目,则added列也会在表Items中更新

现在我的问题是,你看到了Trans No吗?它们都是两个表中的列。我的问题如何根据PR列更新表格added

以下是标准

1.如果选择了所有具有相同TransNo的项目,则表格Fully Selected中的状态为PR

2.如果并非所有项目都已选中,但yes列中仍有Added,那么表格PR中的状态将被部分选中

3.如果yes表中未选择任何项目/否Added,则PR中的状态为Reviewed

4.该物品是否仅为1(one)怎么样?我如何应用3个标准

我怎么做到的?

TYSM未来的帮助

1 个答案:

答案 0 :(得分:0)

我会在rownum <= 50表上使用triggers来更新rownum <= 100, 150表。如果在将记录插入items表后PR字段可以设置为Added,那么我只会使用yesitems触发器,否则,我也会使用after update

我将显示其中一个触发器,您可以根据此示例创建其他触发器。我还会考虑将逻辑移动到可由触发器调用的存储过程,因为逻辑几乎相同。

下面的代码使用相同的TransNo计算items表中的记录数,并计算添加设置为after delete的记录数,并将这些数字分配给2个变量(`select ...进入...声明)。

然后在after insert语句中,根据您描述的逻辑决定状态文本。

最后,PR表中的状态字段会更新 - 假设此记录已存在。如果PR表中的此记录可能不存在,则需要扩展代码。

yes