以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]rediobutton只对状态为confirming有效,其他的为无效为灰色,不可选择 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=56661) |
||||
-- 作者:liujywwy -- 发布时间:2014/9/10 15:17:00 -- [求助]rediobutton只对状态为confirming有效,其他的为无效为灰色,不可选择 在需求明细表有2个rediobutton,一个为通过,一个为未过。 后面经过测试,发现点击需求编号,这2个rediobutton是可以选择的。当点击除需求编号外的列,这2个rediobutton是灰色的不可以选择的。 我现在希望的是,只有状态为confirming才可以选择rediobutton。请帮忙看看。 If Forms("需求明细表").Opened Then 此主题相关图片如下:需求编号点击.png 此主题相关图片如下:客户点击.png
|
||||
-- 作者:有点甜 -- 发布时间:2014/9/10 15:23:00 -- 窗口afterload加入代码
If Forms("需求明细表").Opened Then |
||||
-- 作者:Bin -- 发布时间:2014/9/10 15:27:00 -- CUrrentChanged也要加入这个代码 |
||||
-- 作者:liujywwy -- 发布时间:2014/9/10 15:37:00 -- 以下是引用有点甜在2014-9-10 15:23:00的发言:
窗口afterload加入代码
If Forms("需求明细表").Opened Then 当某一行状态由Confirming变为空,再变为Bound,此时状态为Bound,发现2个rediobutton都是可以选择的。 |
||||
-- 作者:Bin -- 发布时间:2014/9/10 15:41:00 -- 那DataColChanged事件也要放入代码 |
||||
-- 作者:liujywwy -- 发布时间:2014/9/10 16:00:00 -- afterload代码如下:我刚才清空了数据,然后再次打开工程,点击需求明细录入,报错了。如附件。 DataTables.Save()
If Forms("需求明细表").Opened Then 此主题相关图片如下:报错.png |
||||
-- 作者:有点甜 -- 发布时间:2014/9/10 16:03:00 -- If Tables("需求明细表").Current IsNot Nothing Then Forms("需求明细表").Controls("通过").Enabled = Tables("需求明细表").Current("状态") = "confirming" Forms("需求明细表").Controls("未过").Enabled = Tables("需求明细表").Current("状态") = "confirming" End If |
||||
-- 作者:liujywwy -- 发布时间:2014/9/10 16:20:00 -- If e.DataCol.Name = "需求编号" Then Dim r As Row = Tables("需求主表").Current If e.DataCol.name="审核通过" Then If e.DataCol.name="审核不通过" Then 点击审核,发现报错,如附件。看不懂出错原因,之前一直没有出过这样的报错。
此主题相关图片如下:提示.png 此主题相关图片如下:报错.png |
||||
-- 作者:有点甜 -- 发布时间:2014/9/10 16:30:00 -- datacolchanged加入的代码如下
If Forms("需求明细表").Opened Then |
||||
-- 作者:liujywwy -- 发布时间:2014/9/10 16:36:00 -- 以下是引用有点甜在2014-9-10 16:30:00的发言:
datacolchanged加入的代码如下
If Forms("需求明细表").Opened Then 是在出错的需求主表添加还是需求明细表添加? |