以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]记录框的状态切换咋就不行了呢? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=60243) |
||||
-- 作者:liujywwy -- 发布时间:2014/11/20 17:41:00 -- [求助]记录框的状态切换咋就不行了呢? 在临时版本跟踪表。之前在记录框的状态栏选择各种状态都是可以的,现在怎么就不行了呢?
|
||||
-- 作者:有点甜 -- 发布时间:2014/11/20 17:52:00 -- 你的datacolchanging事件有这样一句代码,如果不是录入,就取消选择了
If e.DataCol.name = "状态" Then |
||||
-- 作者:liujywwy -- 发布时间:2014/11/20 17:57:00 -- 以下是引用有点甜在2014-11-20 17:52:00的发言:
你的datacolchanging事件有这样一句代码,如果不是录入,就取消选择了
If e.DataCol.name = "状态" Then 哦。那应该是这段代码影响的,直接去掉。 另外的问题,为什么在需求明细表点击了通过,在临时版本跟踪表的log就没有记录。之前是有的。难道又是哪句代码影响了? |
||||
-- 作者:有点甜 -- 发布时间:2014/11/20 18:04:00 -- 如果你先记录log,两种方法
1、去掉systemReady \'SystemReady = False |
||||
-- 作者:liujywwy -- 发布时间:2014/11/20 18:13:00 -- 以下是引用有点甜在2014-11-20 18:04:00的发言:
如果你先记录log,两种方法
1、去掉systemReady \'SystemReady = False 主要是如果去掉了systemready,在需求明细表点击通过,未过,取消后。在临时版本跟踪表状态栏值不会改变。就会导致loadfilter出问题。 |
||||
-- 作者:有点甜 -- 发布时间:2014/11/20 19:07:00 --
[此贴子已经被作者于2014-11-20 19:06:41编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2014/11/20 19:09:00 -- 那你就用方法二,在代码那里,先查找对应的行,然后给log列赋值
http://www.foxtable.com/help/topics/0396.htm
|
||||
-- 作者:liujywwy -- 发布时间:2014/11/21 9:42:00 -- 以下是引用有点甜在2014-11-20 19:09:00的发言:
那你就用方法二,在代码那里,先查找对应的行,然后给log列赋值
http://www.foxtable.com/help/topics/0396.htm
这样应该对了吧 DataTables.save() |
||||
-- 作者:有点甜 -- 发布时间:2014/11/21 9:45:00 -- 对不对你不会测试下么? |
||||
-- 作者:有点甜 -- 发布时间:2014/11/21 9:48:00 -- Dim dr As DataRow dr = DataTables("临时版本跟踪表").Find("需求编号 = \'" & r("需求编号") & "\'") If dr Is Nothing Then dr = DataTables("临时版本跟踪表").SQLFind("需求编号 = \'" & r("需求编号") & "\'") End If If dr IsNot Nothing Then If dr.IsNull("Log") = False Then dr("log") = User.Name & " " & Date.Now & " " & dr("状态") & vbcrlf & dr("log") Else dr("log") = User.Name & " " & Date.Now & " " & dr("状态") End If dr.save End If |