Ms access 处理Split()函数:如何调整return/tab输入

Ms access 处理Split()函数:如何调整return/tab输入,ms-access,split,delimiter,Ms Access,Split,Delimiter,我目前有一个序列号库存数据库,我的工作。我使用带有空格分隔符的split()函数将数据分隔为各个数据点,但是我使用的扫描仪使用“return”或“tab”分隔符 有没有办法在split()函数中使用这两个函数中的任何一个 我不相信tab是可能的,因为tab跳转到“下一步”按钮。。。因此,当扫描仪向文本框输入例如(data1[tab]data2[tab]data3[tab])时,我的输出就是“data1”。。。我相信,因为then access利用了“tab”按钮,只是从我的文本框移动到下一个项目

我目前有一个序列号库存数据库,我的工作。我使用带有空格分隔符的split()函数将数据分隔为各个数据点,但是我使用的扫描仪使用“return”或“tab”分隔符

有没有办法在split()函数中使用这两个函数中的任何一个

我不相信tab是可能的,因为tab跳转到“下一步”按钮。。。因此,当扫描仪向文本框输入例如(data1[tab]data2[tab]data3[tab])时,我的输出就是“data1”。。。我相信,因为then access利用了“tab”按钮,只是从我的文本框移动到下一个项目。实际上,它甚至不会显示超过第一组的任何数据,因为它会看到选项卡并继续移动。有什么办法改变这个吗

其次,我可以将扫描器更改为input return或enter键作为扫描器分隔符,创建:

数据1 数据2 数据3

在我的文本框中

是否有任何方法可以更改提供的代码以分析文本框的行并以这种方式存储信息(可能…将每行设置为I,然后运行以下代码)

我希望这是有意义的!我当前用于空格分隔符数据的代码是:

Dim InputString() As String
Dim i As Integer
InputString = Split(InputName, "    ")
For i = 0 To UBound(InputString)
    CurrentDb.Execute "INSERT INTO InventoryInputT(InputID) VALUES ('" & InputString(i) & "')"
Next i

我无法理解您的问题中关于选项卡移动到“下一步”按钮的注释,因为字符串中的选项卡与任何其他字符完全相同

但是,如果您要问的是如何拆分包含制表符(即
Chr(9)
s)作为分隔符的字符串,则可以使用

InputString = Split(InputName, vbTab)  ' to split on Chr(9)
对于“return”字符,您可以使用以下之一,具体取决于“return”字符的类型

InputString = Split(InputName, vbCr)   ' to split on Chr(13)
InputString = Split(InputName, vbLf)   ' to split on Chr(10)
InputString = Split(InputName, vbCrLf) ' to split on Chr(13)&Chr(10)

显然,如果您愿意,您也可以使用实际的
Chr(x)
而不是各种常量。

我无法理解您的问题中关于选项卡移动到下一个按钮的注释,因为字符串中的选项卡与任何其他字符完全相同

但是,如果您要问的是如何拆分包含制表符(即
Chr(9)
s)作为分隔符的字符串,则可以使用

InputString = Split(InputName, vbTab)  ' to split on Chr(9)
对于“return”字符,您可以使用以下之一,具体取决于“return”字符的类型

InputString = Split(InputName, vbCr)   ' to split on Chr(13)
InputString = Split(InputName, vbLf)   ' to split on Chr(10)
InputString = Split(InputName, vbCrLf) ' to split on Chr(13)&Chr(10)

显然,如果您愿意,您也可以使用实际的
Chr(x)
而不是各种常量。

更多的是关于扫描仪如何将其“块数据”实际“输入”到我的文本框中。例如,如果我将数据上传到excel(每个键盘选项卡都移动到下一个单元格,而不是选项卡空间)然后,我上传的上述3个数据点的数据实际上会作为3个单独的单元格输入excel…而你所指的是:数据应该在单元格中由一个选项卡空间分隔的1个单元格中。这更多的是扫描仪输入本身的夸克,而不是访问错误,因此我使用了“返回”设置“s”字符作为分隔符。谢谢!这更多是关于扫描仪如何将其“块数据”实际“输入”到我的文本框中。例如,如果我将数据上载到excel(每个键盘选项卡移动到下一个单元格,而不是选项卡空间)然后,我上传的上述3个数据点的数据实际上会作为3个单独的单元格输入excel…而你所指的是:数据应该在单元格中由一个选项卡空间分隔的1个单元格中。这更多的是扫描仪输入本身的夸克,而不是访问错误,因此我使用了“返回”设置“s”字符作为分隔符。谢谢!