如何检测MS Access中使用的输入设备?


0

我已经尝试使用谷歌搜索,但所有搜索结果都是关于如何检测设备周期,而不是如何检测正在使用哪个输入设备。

我有一个条形码扫描仪,我们用来检查顾客到我们的游泳池,我想设计一个数据库,检测扫描仪何时使用,并在输入输入之前自动打开一个表格。例如:如果数据库是打开的,但没有以适当的形式,或者没有突出显示相应的字段,一旦数据库检测到传入的输入来自条形码扫描器,它将打开表单并输入输入到适当的领域。

我知道条形码传感器本质上是键盘,但有一种方法可以检测输入ID来自哪个键盘,如果是特定键盘,那么在写入输入之前运行一个sub?

IF input is from barcode scanner THEN
DoCmd.OpenForm "CheckIn" 
DoCmd.GoToControl "ScanBarcode"

AFAIK条形码扫描仪只是一个fancypants键盘。你将不得不真正接近金属来找出那个。可能不值得。为什么不制作用户可以单击以显示“扫描仪表单”的“扫描”按钮?
Mathieu Guindon

1
@ Mat'sMug我有其中一个。我只是想尽可能地愚蠢地证明这件事。当白痴酒吧每年降低和降低时很难做到......
ShemSeger 2017年

当然没有通用的方法来检测条形码阅读器。你可能可以创建一个条形码供人们扫描,它会发送某种键盘输入来加载正确的表格。
Zoredache 2017年

我正在查看扫描仪的属性,它有“设备实例路径”(HID \ VID_13BA&PID_0018 \ 6&AA80C36&0&0000),“物理设备对象名称”(\ Device \ 0000008c),“容器ID”({994f3c35 -e18c-11e6-9438-1cc1deb38074})我觉得其中一个可能在VBA中用于识别条形码扫描器。
ShemSeger

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.