MS Access 基本盘点

Posted

技术标签:

【中文标题】MS Access 基本盘点【英文标题】:MS Access Basic Stock Take 【发布时间】:2019-05-20 08:02:47 【问题描述】:

谁能指出我正确的方向。我创建了一个主键为自动编号、条形码和数量的表。条形码字段设置为不允许重复。我已经创建了一个只有条形码的表格,我将使用条形码扫描仪来读取条形码。我的问题是,如果我扫描一个已经存在的条形码,无论如何都要在数量字段中添加 +1,而不是得到它重复的错误。

这个想法只是扫描每件商品,它会为您计算库存。

【问题讨论】:

【参考方案1】:

条码扫描相当于使用键盘输入条码数据,然后按 Enter。因此,向表单添加一个按钮,将按钮的 Default 属性设置为 Yes 并添加到您的按钮 OnClick 处理程序中,如下所示:

Private Sub cmdScan_Click()
    Dim db As DAO.Database
    Dim rst As DAO.Recordset

    Set db = CurrentDb
    Set rst = db.OpenRecordset("select * from Barcodes where Barcode='" & Me.txtBarcode & "'")

    With rst
        If .RecordCount = 0 Then
            .AddNew
            !Barcode = Me.txtBarcode.Value
            !Qty = 1
        Else
            .Edit
            !Qty = !Qty + 1
        End If
        .Update
    End With

    rst.Close
    Set rst = Nothing
End Sub

【讨论】:

以上是关于MS Access 基本盘点的主要内容,如果未能解决你的问题,请参考以下文章

MS Access过滤

MS-Access 慢查询

MS Access:查询以组合行

MS Access SQL,更改数据类型

从大型 MS-Access 数据库迁移到新平台

MS Access中的简单SQL语句[重复]