设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 792|回复: 1
打印 上一主题 下一主题

[其它] [求助]记录无法保存到表

[复制链接]
跳转到指定楼层
1#
发表于 2007-1-3 04:52:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式



下面其他功能均有效,就是黑体大字部分功能不能实现,即将记录保存到表的功能不起作用,请高手指教!


Private Sub 提交_Click()


    On Error GoTo Err_提交_Click


    Dim i, j, k As Integer


    Dim StrTemp As String


    Dim Rs As ADODB.Recordset


    Set Rs = New ADODB.Recordset


    Dim Rs1 As ADODB.Recordset


    Set Rs1 = New ADODB.Recordset


    Dim Rs2 As ADODB.Recordset


    Set Rs2 = New ADODB.Recordset


    Dim Rs3 As ADODB.Recordset


    Set Rs3 = New ADODB.Recordset


    StrTemp = "Select * From 调拨单"


    Rs.Open StrTemp, CurrentProject.Connection, adOpenKeyset, adLockOptimistic


    StrTemp = "Select * From 八一库存"


    Rs1.Open StrTemp, CurrentProject.Connection, adOpenKeyset, adLockOptimistic


    StrTemp = "Select * From 库存管理"


    Rs2.Open StrTemp, CurrentProject.Connection, adOpenKeyset, adLockOptimistic


    StrTemp = "Select * From 调拨单历史"


    Rs3.Open StrTemp, CurrentProject.Connection, adOpenKeyset, adLockOptimistic


    '如果"调拨单"为空,则退出


    If Rs.RecordCount <= 0 Then


        Exit Sub


    End If


    '如不为空,则指向调拨单第一条记录


    Rs.MoveFirst


    '设置"调拨单"循环量


    For i = 0 To Rs.RecordCount - 1


       CunZai = False


       If Me![调入方] = "八一门市" Then


          '如"库存管理"表记录为空则视为不存在


          If Rs2.RecordCount < 1 Then


             CunZai = False


          Else


        '如"库存管理"有记录,则判断调拨单记录在"库存管理"表中是否存在,是则更新库存信息


        '指向"库存管理"第一条记录


          Rs2.MoveFirst


          '设置"库存管理"循环量


             For j = 0 To Rs2.RecordCount - 1


             '如"调拨单"记录在"库存管理"表存在


                If Rs2("货号") = Rs("货号") Then


                '如"库存管理"表库存量小于"调拨单"数量


                   If (Rs2("库存数量") - Rs("数量")) < 0 Then


                      MsgBox Rs("品名") & "的库存不足,请及时进货!", vbCritical, "库存不足"


                   Else


                   '如"库存管理"表库存量大于或等于"调拨单"数量,则更新库存


                      Rs2("库存数量") = Rs2("库存数量") - Rs("数量")


                      Rs2("库存金额") = Rs2("库存数量") * Rs2("库存单价")


                     


                      Rs2.Update


                      '把"Cunzai"变量值设为真


                      CunZai = True


                      '退出循环


                      Exit For


                   End If


               
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2007-1-3 05:03:00 | 只看该作者
不好意思,预览中有的红色和黑体发出来就没有了,只好描述:


'如该记录在"八一库存"中不存在则添加新记录



          If CunZai = False Then






             '保存调拨单到"八一库存"






             Rs1.AddNew






             Rs1("货号") = Rs("货号")






             Rs1("品名") = Rs("品名")






             Rs1("单位") = Rs("单位")






             Rs1("类别") = Rs("类别")






             Rs1("库存数量") = Rs("库存数量")






             Rs1("库存单价") = Rs("库存单价")






             Rs1("库存金额") = Rs("库存金额")






             Rs1.Update






          End If


此段功能无法实现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-20 06:37 , Processed in 0.081800 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表