销售模块中销售信息可以写入销售信息表中~但是Book表中的数量不自减~高手帮忙检查代码~

舒克的灰机 2010-06-14 10:16:35

售信息可以写入销售信息表中~但是Book中的数量不自减(ACCESS数据库)

'销售数量在Book表中扣除
Dim strProd As String
Dim intProd As Integer
strProd = "select * from Book"
DataRec3.Open strProd, DataConn, adOpenDynamic, adLockOptimistic

For intProd = intX - 1 To 1 Step -1
DataRec3.MoveFirst
Do While DataRec3.EOF = False

If DataRec3.Fields("图书编号") = ListView1.ListItems(intProd).SubItems(1) Then
DataRec3.Fields("数量") = CInt(DataRec3.Fields("数量")) - CInt(ListView1.ListItems(intProd).SubItems(2))
DataRec3.Update
End If
DataRec3.MoveNext
Loop
Next
DataRec3.Close

这个希望高手帮忙检查一下
...全文
48 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
舒克的灰机 2010-06-15
  • 打赏
  • 举报
回复
2楼的朋友
改正后运行
出现
实时错误‘ 35600’
索引没有边界~
饮水需思源 2010-06-15
  • 打赏
  • 举报
回复
'不用循环,一个update就可以实现
strprod=" update book set 数量=数量-"& CInt(ListView1.ListItems(intProd).SubItems(2))
&" where 图书编号='"& ListView1.ListItems(intProd).SubItems(1) &"'"
dataconn.execute strprod
舒克的灰机 2010-06-14
  • 打赏
  • 举报
回复
在销售模块中其他都好~
这个是记录销售信息的~是正确的代码~
'销售信息写入销售信息表中
Dim strInfo As String
Dim intInfo As Integer
strInfo = "select * from Sell_History"
DataRec2.Open strInfo, DataConn, adOpenDynamic, adLockOptimistic

For intInfo = intX - 1 To 1 Step -1
DataRec2.AddNew
DataRec2.Fields("图书编号") = ListView1.ListItems(intInfo).SubItems(1)
DataRec2.Fields("图书数量") = ListView1.ListItems(intInfo).SubItems(2)
DataRec2.Fields("交易号") = txtBusNum.Text
DataRec2.Fields("日期/时间") = Combo1.Text
DataRec2.Fields("图书价格") = CInt(ListView1.ListItems(intInfo).SubItems(2)) * CSng(ListView1.ListItems(intInfo).SubItems(3))
DataRec2.Update
DataRec2.MoveNext
Next
DataRec2.Close

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧