我有一个简单的Access数据库,其中有由零件编号识别的图像路径。现在,人们可以手动输入部件号,但我希望他们能够扫描输入部件号的条形码。不幸的是,条形码包含部件号以外的其他内容。
例如:79|99999-ID|Lot:9999|Exp:31-6-1999
应该减少到"99999-ID“。
Option Explicit
Private Sub BTN_Search_Click()
Dim SQL As String
SQL = "SELECT Query65.ITEM_NUMBER, Query65.PLANNER_DESCRIPTION " _
& "From Query65 " _
& "WHERE [ITEM_NUMBER] = '" & Me.txtPartNumber & "' " _
& "ORDER BY Query65.ITEM_NUMBER "
Me.SubPlannerSubForm.Form.RecordSource = SQL
Me.SubPlannerSubForm.Form.Requery
End Sub```发布于 2019-01-14 15:29:09
如果用户仍然可以手动输入部件号,则可能需要类似以下内容:
Private Sub BTN_Search_Click()
Dim SQL As String
Dim PartNumber As String
If UBound(Split(Me.txtPartNumber, "|") > 0 Then
' Barcode.
PartNumber = Split(Me.txtPartNumber, "|")(1)
Else
' Manual entry.
PartNumber = Me.txtPartNumber
End If
SQL = "SELECT Query65.ITEM_NUMBER, Query65.PLANNER_DESCRIPTION " _
& "From Query65 " _
& "WHERE [ITEM_NUMBER] = '" & PartNumber & "' " _
& "ORDER BY Query65.ITEM_NUMBER "
Me.SubPlannerSubForm.Form.RecordSource = SQL
Me.SubPlannerSubForm.Form.Requery
End Sub发布于 2019-01-14 14:08:19
如果您的条形码为Me.txtPartNumber格式,并且固定格式和所需部件位于同一位置,则可以使用Split函数,如下所示:
Split(Me.txtPartNumber,"|")(1)https://stackoverflow.com/questions/54175115
复制相似问题