以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]思路混乱了,甜老师来帮我看下  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=63022)

--  作者:huangfanzi
--  发布时间:2015/1/12 15:25:00
--  [求助]思路混乱了,甜老师来帮我看下
在工序合并表,写入一行数据后我用工序合并表的 DataColChanged 事件对当前写入的行所对应的母卷号进行库存与投料量的计算,这样大大增加了程序的执行速度,相关代码如下:Dim drs As List(Of DataRow) = DataTables("工序合并表").Select("母卷号 = \'" & e.DataRow("母卷号") & "\'", "卷号,起始时间") \'指定母卷号计算
当删除一行数据后,同样要重新进行库存与投料量的计算,我还是想对删除行所对应的母卷号进行计算以提高效率,现在的问题时我不知应该把这段计算代码放在哪个事件中了,现在放在了DataRowDeleting 事件,这显然不对,因为这个事件中所要删除的行还没有删除,放在DataRowDeleted 事件中又因为这个事件没有datarow的e属性,甜老师请指导一下应该把代码写在哪个事件中。

--  作者:Bin
--  发布时间:2015/1/12 15:26:00
--  
放到 DataRowDeleting 事件中 排除这一行即可 加入条件   _identify <> " & e.datarow("_Identify")
--  作者:有点甜
--  发布时间:2015/1/12 15:27:00
--  

DataRowDeleting  事件,条件加上

 

"母卷号 = \'" & e.DataRow("母卷号") & "\' and _Identify <> " & e.DataRow("_Identify")


--  作者:huangfanzi
--  发布时间:2015/1/12 15:45:00
--  
搞定,谢谢二位老师,能再指导一下  & "\' and _Identify <> " & e.DataRow("_Identify")  这段话的含义吗,这种用法经常遇到,我要理解下意思好让自己写类似代码。
--  作者:Bin
--  发布时间:2015/1/12 15:48:00
--  
除开本身这行
 因为_IDentify是唯一的标识 每一行都不一样的, 加入条件  _Identify 不等于 本行的_IDentify之后 意思就是排除这一行

--  作者:有点甜
--  发布时间:2015/1/12 15:48:00
--  
 每个表都有主键列,默认的主键是_Identify,每一行不同,标注每一行的唯一
--  作者:huangfanzi
--  发布时间:2015/1/12 15:48:00
--  
明白了,万分感谢!