|
楼主 |
发表于 2018-6-19 21:37
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
您好,没描述清楚,不好意思。
1、目前有个别料号只有一种状态,新料或植球。想在出库窗体上料号文本框写个更新后事件,当输入料号后库存为空的显示为0,图1
以下写的是在窗体料号更新后事件。不知道这样写是否正确。目前使用没问题,
Private Sub 料号_AfterUpdate()
If Len(Me.料号.Text) <> 13 Then
Cancel = True
MsgBox "请输入13位数的正确料号!"
Me.料号 = Null
Me.料号.SetFocus
End If
If IsNull(Me.料号) Then
Me.新料 = Null
Me.植球 = Null
Else
Me.新料 = DLookup("库存", "查询2", "料号='" & [料号] & "' AND 状态='新料'")
If IsNull(Me.新料) Then
Me.新料 = 0
End If
Me.植球 = DLookup("库存", "查询2", "料号='" & [料号] & "' AND 状态='植球'")
If IsNull(Me.新料) Then
Me.新料 = 0
End If
End If
End Sub
2、想在出库窗体 数量 文本框写个更新后事件,在出库窗体上选择新料的时候出库数量与新料库存比对,选择植球时出库数量与植球库存比对。图2 、图3
以下写的都不对,出库数小于库存数也提示库存不足。不知道怎么写。麻烦帮忙更正或另外写个代码,谢谢
Private Sub 数量_AfterUpdate()
If IsNull(Me.数量) Then
Me.数量 = Null
Else
Val (Me.数量) > Me.新料
MsgBox "此物料库存不足。请重新输入数量!"
End If
If IsNull(Me.数量) Then
Me.数量 = Null
Else
Val (Me.数量) > Me.植球
MsgBox "此物料库存不足。请重新输入数量!"
Me.数量 = Null
End If
End Sub |
|