库存自动盘点问题
我想通过一个按键来实际数据库内自动盘点的功能,功能很简单就是从现有的库存中减去同样产品的销售数量等一些字段,代码如下。
Private Sub Command1_Click()
sql = "select * from 库存表"
rs.CursorLocation = adUseClient
rs.Open sql, cn, adOpenKeyset, adLockPessimistic
If rs.RecordCount = 0 Then
MsgBox "当前库存数不存在!", vbOKOnly + vbExclamation, "注意"
rs.Close
Exit Sub
End If
rs.MoveFirst
For i = 1 To rs.RecordCount
sql = "select sum(片数),sum(面积) from 销售单 where 序号=" & rs.Fields(1)
gu.Open sql, cn, adOpenKeyset, adLockPessimistic
If gu.RecordCount > 0 Then
rs.Fields(3) = rs.Fields(3) - gu.Fields(0)
rs.Fields(4) = rs.Fields(4) - gu.Fields(1)
End If
rs.Update
gu.Close
rs.MoveNext
Next i
rs.Close
End Sub
我的后台数据库用的是access,结果运行后库存表内片数,面积字段全部为空。
同时我也用了其它的方法,来判断gu.fields(0)是否为空,如果为空库存表内字段不变,可依旧不行搞了两天了还不行,哪位老大知道的话帮忙看看。顺便把源代码帮忙改一下看看是不是哪里错了。