以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 跨表删除行 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=94974) |
|
-- 作者:jamhuton -- 发布时间:2017/1/6 15:26:00 -- 跨表删除行 If e.DataCol.Name = "统计项目" Then If e.DataRow.isnull("统计项目") Then e.DataRow("核对") = False Else e.DataRow("核对") = True End If End If If e.DataCol.Name = "核对" AndAlso e.DataRow("核对") = True Then Dim dr As DataRow = DataTables("流水RMB").AddNew For Each dc As DataCol In DataTables("流水RMB").DataCols dr(dc.Name) = e.DataRow(dc.Name) Next End If 如何实现我把“核对”勾去掉,同时删除“流水RMB”刚才增加的行?
|
|
-- 作者:有点色 -- 发布时间:2017/1/6 15:35:00 -- 1、你流水RMB必须多加一列【外表编号】,用来记录另一个表的编号数据。
2、代码这样写
If e.DataCol.Name = "统计项目" Then If e.DataCol.Name = "核对" [此贴子已经被作者于2017/1/6 16:07:31编辑过]
|
|
-- 作者:jamhuton -- 发布时间:2017/1/6 15:51:00 -- .NET Framework 版本:2.0.50727.8669 Foxtable 版本:2016.7.29.1 错误所在事件:表,货交行RMB,DataColChanged 详细错误信息: 调用的目标发生了异常。 列“外表编号”不属于表 交行RMB。 这外表编号是否目标表和源表都需要添加? |
|
-- 作者:有点色 -- 发布时间:2017/1/6 15:54:00 --
【流水RMB】必须多加一列【外表编号】 |
|
-- 作者:有点色 -- 发布时间:2017/1/6 15:55:00 -- 再有,2楼代码改了一下,你重新拷贝。 |
|
-- 作者:jamhuton -- 发布时间:2017/1/6 16:05:00 -- 感觉代码出现在原表和目标表的结构不同 这个代码是表结构一致的情况复制的,目前目标表多了一列【外表编号】
|
|
-- 作者:jamhuton -- 发布时间:2017/1/6 16:06:00 --
|
|
-- 作者:有点色 -- 发布时间:2017/1/6 16:07:00 -- If e.DataCol.Name = "统计项目" Then If e.DataCol.Name = "核对" |
|
-- 作者:jamhuton -- 发布时间:2017/1/6 16:10:00 -- 解决了,源表也要加一列【外表编号】 谢谢甜老师
|