Foxtable(狐表)用户栏目专家坐堂 → 请问如何让指定的列只能使用下拉列表或下拉窗口输入,不能保存手工输入的数据


  共有2535人关注过本帖树形打印复制链接

主题:请问如何让指定的列只能使用下拉列表或下拉窗口输入,不能保存手工输入的数据

帅哥哟,离线,有人找我吗?
bbgg945
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:247 积分:1634 威望:0 精华:0 注册:2016/7/20 15:46:00
请问如何让指定的列只能使用下拉列表或下拉窗口输入,不能保存手工输入的数据  发帖心情 Post By:2017/6/22 21:09:00 [显示全部帖子]

老师,请问如何让指定的列只能保存使用下拉列表或下拉窗口输入的数据,而不能保存手工输入的数据(为了数据规范化

 回到顶部
帅哥哟,离线,有人找我吗?
bbgg945
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:247 积分:1634 威望:0 精华:0 注册:2016/7/20 15:46:00
  发帖心情 Post By:2017/6/23 0:30:00 [显示全部帖子]

禁止直接输入的话,就无法输入关键字模糊匹配了
我想实现不保存手动输入的数据,防止输入不能完全匹配的数据

图片点击可在新窗口打开查看此主题相关图片如下:2017-06-23_5.png
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
bbgg945
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:247 积分:1634 威望:0 精华:0 注册:2016/7/20 15:46:00
  发帖心情 Post By:2017/6/23 16:08:00 [显示全部帖子]

谢谢色老师
可以模糊匹配了,也可以直接该删除数据
但在编辑状态,不能保存空值。
当前单元格若没有完整匹配的数据,就不能退出编辑状态,无法进行其它操作

请问如何才能保存空值呢

 回到顶部
帅哥哟,离线,有人找我吗?
bbgg945
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:247 积分:1634 威望:0 精华:0 注册:2016/7/20 15:46:00
  发帖心情 Post By:2017/6/23 17:04:00 [显示全部帖子]

谢谢蓝老师!谢谢色老师!
谢谢老师们!

 回到顶部
帅哥哟,离线,有人找我吗?
bbgg945
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:247 积分:1634 威望:0 精华:0 注册:2016/7/20 15:46:00
  发帖心情 Post By:2017/6/24 0:48:00 [显示全部帖子]

老师!在ComboBox控件中我也想实现此功能,请问要如何做呢?

 回到顶部
帅哥哟,离线,有人找我吗?
bbgg945
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:247 积分:1634 威望:0 精华:0 注册:2016/7/20 15:46:00
  发帖心情 Post By:2017/6/24 13:40:00 [显示全部帖子]

If e.Sender.Value IsNot Nothing Then
    e.Cancel = True
End If
老师!请问如何依据是否完整匹配数据来判断呢?

 回到顶部
帅哥哟,离线,有人找我吗?
bbgg945
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:247 积分:1634 威望:0 精华:0 注册:2016/7/20 15:46:00
  发帖心情 Post By:2017/6/24 19:58:00 [显示全部帖子]

比如,ComboBox控件中,输入的字符串必须与表2指定列的某一单元格字符串"佛山市天方益驰天线技术有限公司"完全相同,字符串才能保存
输入“佛山市“,”天方益驰“,”天方益驰天线技术有限公司”只有部分字符匹配,都无法保存字符
类似于ValidateEdit事件中:
If e.Col.Name = "类别" Then 
If e.Text  = "" Then Return
Dim fdr As DataRow = DataTables("即时库存").Find("类别 = '" & e.Text & "'")
If fdr Is Nothing Then
    e.Cancel = True
End If
End If
[此贴子已经被作者于2017/6/24 19:59:48编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
bbgg945
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:247 积分:1634 威望:0 精华:0 注册:2016/7/20 15:46:00
  发帖心情 Post By:2017/6/25 13:35:00 [显示全部帖子]

老师,我的意思是在表事件ValidateEdit中,我实现了只能用下拉列表选择输入的功能(可以输入关键字模糊筛选)
那么在窗口Validating事件中,实现这样效果,代码应该怎么写呢?

 回到顶部
帅哥哟,离线,有人找我吗?
bbgg945
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:247 积分:1634 威望:0 精华:0 注册:2016/7/20 15:46:00
  发帖心情 Post By:2017/6/25 19:51:00 [显示全部帖子]

谢谢老师!终于OK了

 回到顶部