请耐心等待我,因为我不知道如何解释这一点,但我仍然会尽我所能。 TY
我有两张桌子,他们是。
我有3个标准,他们是
Reviewed
Partially Selected
Fully Selected
我在VB.Net中有一个程序,每当我选择一个项目时更新表Items
,包括我总是标记它并更新Added = yes
我选择一个项目
例如我选择Peanut
然后输出就像这样。
现在,如果我继续选择项目,则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未来的帮助
答案 0 :(得分:0)
我会在rownum <= 50
表上使用triggers来更新rownum <= 100, 150
表。如果在将记录插入items
表后PR
字段可以设置为Added
,那么我只会使用yes
和items
触发器,否则,我也会使用after update
。
我将显示其中一个触发器,您可以根据此示例创建其他触发器。我还会考虑将逻辑移动到可由触发器调用的存储过程,因为逻辑几乎相同。
下面的代码使用相同的TransNo计算items表中的记录数,并计算添加设置为after delete
的记录数,并将这些数字分配给2个变量(`select ...进入...声明)。
然后在after insert
语句中,根据您描述的逻辑决定状态文本。
最后,PR表中的状态字段会更新 - 假设此记录已存在。如果PR表中的此记录可能不存在,则需要扩展代码。
yes