以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  表中某一列内容为空时,禁止使用按钮  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=123269)

--  作者:aza520
--  发布时间:2018/8/10 21:41:00
--  表中某一列内容为空时,禁止使用按钮
在“窗口1”中的“表A”,当“表A”中的出现有一行的“列A”、“列B”两列任一列为空时,则禁用“窗口1”中的“控件1”、“控件2”。请问老师该如何写代码,写在什么位置?
--  作者:有点蓝
--  发布时间:2018/8/10 21:50:00
--  
参考:http://www.foxtable.com/webhelp/scr/2342.htm

Dim t As DateTable = DataTables("表A")
If t.Find("第一列 is null or 第二列 is null") Is Nothing
    ctl.ReadOnly = BooleanEnum.False \'允许编辑
Else
    ctl.ReadOnly = BooleanEnum.True \'禁止编辑
End If
[此贴子已经被作者于2018/8/10 22:11:40编辑过]

--  作者:aza520
--  发布时间:2018/8/10 22:05:00
--  
我在控件1的Enter事件设置,显示错误:类型DateTable的值无法转换为Table
--  作者:有点蓝
--  发布时间:2018/8/10 22:11:00
--  
Dim t As DateTable = DataTables("表A")
--  作者:aza520
--  发布时间:2018/8/11 7:52:00
--  
以下代码显示:未定义类型“DateTable”的错误

Dim t As DateTable = DataTables("S征地记录")
If t.Find("项目名称 is null or 协议书编号 is null") Is Nothing
    ctl.ReadOnly = BooleanEnum.False \'允许编辑
Else
    ctl.ReadOnly = BooleanEnum.True \'禁止编辑
    messagebox.show(nm & "项目名称协,议书编号必须输入内容")
End If

--  作者:有点蓝
--  发布时间:2018/8/11 9:16:00
--  
Dim t As DataTable