Foxtable(狐表)用户栏目专家坐堂 → 如何查询完接着赋值


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

主题:如何查询完接着赋值

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


加好友 发短信
等级:童狐 帖子:205 积分:1969 威望:0 精华:0 注册:2017/8/17 12:59:00
如何查询完接着赋值  发帖心情 Post By:2017/8/29 11:22:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:3.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看
做一个自动扫码检查的窗体,功能为查询文本框里利用扫码机录入编号并自动回车,回车后自动在表中查找该编号对应的行并在窗体中显示行内容。
我利用keydown做了查询,keyup做了清除文本框的内容以便做下一次的查询。
问题是,如何实现以下功能:
1.光标始终锁定在查询文本框。
2.查询到某行后自动录入本次查询的时间和是否已经查询到该行对应的列中。
期待老师指导!
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170829111557.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/29 11:26:00 [只看该作者]

1、直接keydown事件处理就好了,没必要用keyup。

 

If e.keycode = keys.Enter Then

    e.cancel = true

    '代码

    e.sender.Select

    e.sender.SelectAll

End If

 

2、

 

Tables("钢筋").Current("某列") = Date.Now

Tables("钢筋").Current("某列") = true


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


加好友 发短信
等级:童狐 帖子:205 积分:1969 威望:0 精华:0 注册:2017/8/17 12:59:00
  发帖心情 Post By:2017/8/29 11:33:00 [只看该作者]

谢谢老师!
输入的部分解决了。
但是光标还是无法锁定。selectall 只是全选了本次录入,再次扫码会自动覆盖新的,这个没毛病。
但是万一鼠标误触取消了selectall状态,或者点选到别的文本框光标还是会移走的。
如何 彻底 在这个窗口内锁定光标在此文本框呢?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/29 12:08:00 [只看该作者]

以下是引用dengk03在2017/8/29 11:33:00的发言:
 
如何 彻底 在这个窗口内锁定光标在此文本框呢?

 

validating事件 e.cancel = true


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


加好友 发短信
等级:童狐 帖子:205 积分:1969 威望:0 精华:0 注册:2017/8/17 12:59:00
  发帖心情 Post By:2017/8/29 12:46:00 [只看该作者]

谢谢老师!

 回到顶部