0

我正在使用 MS Access 应用程序来存储客户数据。所有数据都存储在 SQL DB 中。输入字段之一用于存储带有磁条的卡的 ID 号。我没有输入长数字,而是购买了 USB 磁性扫描仪。扫描仪可以工作,但在我扫描卡后,它会在字符串的前后给出不想要的字符的卡号,例如#1234567890123456789012345 -1-1-1#。我怎样才能摆脱额外的字符,在第 2 个和第 26 个字符之间只留下 25 个字符。

4

1 回答 1

1

您可以使用

strData = Mid(strData,2,25)

读取数据后。

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

于 2018-01-23T09:48:39.360 回答