以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 求助,如何优化下面的代码 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=14132) |
||||
-- 作者:wangliang -- 发布时间:2011/11/9 15:19:00 -- 求助,如何优化下面的代码 当表A的“涂”这列逻辑值为真时,把当前行删除,在表B中添加当前行,下面代码写在错在哪里 dim r as row=tables(“表A”).current If r("涂") = True Then |
||||
-- 作者:狐狸爸爸 -- 发布时间:2011/11/9 15:25:00 -- If r("涂") = True Then Dim b As Row = Tables("表B").AddNew() Dim nms() As String = {"组","下单日","客户",单号","代号","品名"} For Each nm As String nms b(nm) = r(nm) Next r.delete() End If |
||||
-- 作者:狐狸爸爸 -- 发布时间:2011/11/9 15:40:00 -- If r("涂") = True Then Dim b As Row = Tables("表B").AddNew() For Each c As Col In Tables("表A").Cols b(c.name) = r(c.name) Next r.delete() End If |
||||
-- 作者:wangliang -- 发布时间:2011/11/9 16:52:00 -- 运行之后怎么会出这问题看看 |
||||
-- 作者:狐狸爸爸 -- 发布时间:2011/11/9 16:55:00 -- 出了什么问题? 你最好上传表,这样别人才能调试好代码再发给你,否则都只能大概。 |
||||
-- 作者:wangliang -- 发布时间:2011/11/10 9:11:00 -- 狐爸看看问题在哪里,代码在表(“排单”)的beforesavedatarow中
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2011/11/10 9:29:00 --
你的代码非常离谱,建议你先细看帮助,特别市开发指南中《编程基础》和《foxtable编程》这两章。 |
||||
-- 作者:wangliang -- 发布时间:2011/11/10 10:04:00 -- 但是没有删除掉表("排单")的行啊
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2011/11/10 10:22:00 -- 再加一行:
Dim dr1 As DataRow = e.DataRow |
||||
-- 作者:wangliang -- 发布时间:2011/11/10 10:30:00 -- 发生了一样的错误,到底什么原因呢
|