以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 按钮使用问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=117651) |
-- 作者:aza520 -- 发布时间:2018/4/16 21:38:00 -- 按钮使用问题 老师,我在征地明细表的CurrentChanged事件设了如下代码: If Forms("征地记录").opened
AndAlso e.Table.current IsNot Nothing Then Forms("征地记录").controls("button2").enabled
= Not e.Table.current("是否结算") Forms("征地记录").controls("button3").enabled
= Not e.Table.current("是否结算") Forms("征地记录").controls("button4").enabled
= Not e.Table.current("是否结算") End If 当是否结算列勾选是,禁用2、3、4按钮,但我新增行后,想要编辑时,按钮也不可用,该如何解决? |
-- 作者:有点蓝 -- 发布时间:2018/4/16 21:46:00 -- 新增用table.addnew,不要使用datatable.addnew |
-- 作者:aza520 -- 发布时间:2018/4/16 21:50:00 -- 我增加行的代码是: Tables("S征地记录").AddNew()
|
-- 作者:有点蓝 -- 发布时间:2018/4/16 22:00:00 -- If Forms("征地记录").opened AndAlso e.Table.current IsNot Nothing Then msgbox(e.Table.current("是否结算")) \'新增行后这里能不能弹出来 Forms("征地记录").controls("button2").enabled = Not e.Table.current("是否结算") Forms("征地记录").controls("button3").enabled = Not e.Table.current("是否结算") Forms("征地记录").controls("button4").enabled = Not e.Table.current("是否结算") msgbox(Forms("征地记录").controls("button2").enabled ) End If |
-- 作者:aza520 -- 发布时间:2018/4/16 22:05:00 -- 不能 |
-- 作者:aza520 -- 发布时间:2018/4/16 22:08:00 -- 选择原来的行可以弹出 |
-- 作者:有点蓝 -- 发布时间:2018/4/16 22:30:00 -- 如果是副本,代码放到窗口的表CurrentChanged事件 |
-- 作者:aza520 -- 发布时间:2018/4/16 22:36:00 -- 不是副本 |
-- 作者:aza520 -- 发布时间:2018/4/16 22:40:00 -- 老师,可以了,是要放到父表的事件里 |