将数据从磁扫描器插入MS Access输入字段时的子串

时间:2018-01-23 09:32:32

标签: ms-access input-devices

我正在使用MS Access应用程序来存储客户数据。 所有数据都存储在SQL DB中。 输入字段之一用于存储带磁条卡的ID号。 我没有输入长号,而是购买了usb磁扫描。 扫描仪工作但我扫描卡后,它给我的卡片编号在字符串的正面和背面不需要字符,例如# 1234567890123456789012345 -1-1-1#。 如何摆脱额外的char,在第2和第26个字符之间只留下25个字符。

1 个答案:

答案 0 :(得分:1)

您可以使用

strData = Mid(strData,2,25)

阅读数据后。

另外,我建议创建一个识别扫描仪输入的程序。使用Form_KeyPress表单事件,并在第一个收到符号为#时开始缓冲符号,直到您收到最后一个字符。之后,您可以将焦点设置为扫描仪输入字段,并仅显示接收到的字符串中所需的字符。在这种情况下,您可以独立于当前焦点扫描数据,并仅向用户显示含义字符。我可以提供带有AIM服务代码的常规激光扫描仪的示例(开头有3个服务字符)