MSAccess 条码前导零

MSAccess Barcode leading zeros

我只是在测试一些东西。我正在尝试构建一个跟踪信息跟踪器。我对 MS Access 也很陌生。

Private Sub btn_Submit_Click()
CurrentDb.Execute _
    "INSERT INTO TrackNum_Table(TrackingNum_TrackNum) " & _
    "VALUES ('" & Me.txt_Track.Value & "')"

到目前为止,它只是一个文本框,用于查看是否有效。扫描有效。 UPS 标签有字母数字跟踪,而 Fedex 标签只有数字,但在扫描时它们有前导零。

我希望暂时通过提交按钮存储扫描的号码,但会尝试在扫描时集成自动记录。

当我扫描到文本框时,我想在按下提交按钮之前删除前导零。

任何帮助都会有帮助!

您需要 InStr() 和 Mid()。

在你做之前CurrentDb.Execute

Dim strIn As String
Dim i As Integer
Dim iLen As Integer

strIn = Me.txt_Track.Value

iLen = Len(strIn)

For i = 1 To iLen
    If InStr(strIn, "0") = 1 Then 'by default checks the first char.
        strIn = Mid(strIn, 2)     'strIn now starts at the 2nd char.
    End If
Next i

...insert into...values...strIn

wazz 分享的一种更简单的替代方法如下:

Private Sub btn_Submit_Click()
Dim str As String
If IsNumeric(Me.txt_Track.Value) Then
    str = Int(Me.txt_Track.Value)
Else
    str = Me.txt_Track.Value
End If
CurrentDb.Execute _
    "INSERT INTO TrackNum_Table(TrackingNum_TrackNum) " & _
    "VALUES ('" & str & "')"

如果字段是数字,这会从字段中删除任何前导零和小数,并且由于只有 FedEx 标签是数字,因此它不会影响 UPS 标签。