以文本方式查看主题 - 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 -- 明白了,万分感谢! |