以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]自定义录入界面之三,四限定问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=64797) |
-- 作者:swagger -- 发布时间:2015/3/2 11:00:00 -- [求助]自定义录入界面之三,四限定问题 在这两个例子里怎样限制只能输入下拉框里面的内容,不能输入以外的内容? |
-- 作者:Bin -- 发布时间:2015/3/2 11:00:00 -- 把属性里的允许直接输入设置为Flase |
-- 作者:swagger -- 发布时间:2015/3/2 11:00:00 -- 就是如果输入以外的内容,表格的内容是不会改变的 |
-- 作者:Bin -- 发布时间:2015/3/2 11:01:00 -- 看2楼 |
-- 作者:swagger -- 发布时间:2015/3/2 11:57:00 -- 以下是引用Bin在2015/3/2 11:00:00的发言:
把属性里的允许直接输入设置为Flase 不行啊,设置后下拉框就不显示了,而且对于窗口形式的也没效 |
-- 作者:飞飞 -- 发布时间:2015/3/2 11:59:00 -- 以下是引用Bin在2015/3/2 11:01:00的发言:
看2楼 |
-- 作者:Bin -- 发布时间:2015/3/2 11:59:00 -- 这个设置和下拉框没有关系.可能你其他地方没弄对,搞不定就上例子. |
-- 作者:swagger -- 发布时间:2015/3/2 12:01:00 -- 重启项目就可以显示,但是不能输入了啊。我意思是可以输入东西,但是只能选择框里面的东西,如果不在下拉框里面的东西就被cancel掉 |
-- 作者:Bin -- 发布时间:2015/3/2 12:03:00 -- 在DataColChangINg 事件 利用FIND到表查找一下,找到不到数据就执行 e.cancel=true 例如 Dim dr As DataRow
dr = DataTables("订单").Find("数量 > 1000","日期 Desc") If dr Is Nothing Then \'如果找到的话 e.cancel=true End If |
-- 作者:swagger -- 发布时间:2015/3/2 12:18:00 -- 以下是引用Bin在2015/3/2 12:03:00的发言:
在DataColChangINg 事件 利用FIND到表查找一下,找到不到数据就执行 e.cancel=true
例如
Dim dr As DataRow dr = DataTables("订单").Find("数量 > 1000","日期 Desc") If dr Is Nothing Then \'如果找到的话 e.cancel=true End If 这个只能数字?用getvalue弄好了,http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=63898&page=0&move=next#editform
之前是table名搞错了,现在好了 |