Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]更新单价表报错

lyxiong  发表于:2012-07-06 08:01:44  
复制

Private Sub 零售价_LostFocus()

Dim Rst As DAO.Recordset
Dim str As String

     If IsNull(Me.货品编码) Then
        MsgBox "请输入货品编码!", vbCritical, "提示:"
        Me.货品编码.SetFocus
        Exit Sub
     Else
      If IsNull(Me.成本价) Then
        MsgBox "请输入成本价!", vbCritical, "提示:"
        Me.成本价.SetFocus
        Exit Sub
     Else
       If IsNull(Me.批发价) Then
        MsgBox "请输入批发价!", vbCritical, "提示:"
        Me.成本价.SetFocus
       Exit Sub
      End If
    End If
     End If
    Me.Refresh

    Me.Refresh
 
        Set Rst = CurrentDb.OpenRecordset("商品入库明细表temp", dbOpenDynaset)
        Rst.AddNew
        Rst("货品名称及规格") = Me.货品名称及规格
        Rst("货品编码") = Me.货品编码
        Rst("入库包装") = Me.入库包装
        Rst("入库数量") = Me.入库数量
        Rst("单位") = Me.单位
        Rst("成本价") = Me.成本价
        Rst("成本额") = Nz([入库数量]) * Nz([成本价])
        Rst("批发价") = Me.批发价
        Rst("批零价") = Me.批零价
        Rst("零售价") = Me.零售价
        Rst("网络价") = Me.网络价
        Rst("入库单号") = Me.入库单号
        Rst("件包装") = Me.包装数量
        Rst("仓位") = Me.仓位
       ' Rst("批零价") = Nz([批发价]) * 1.05     '加百分之5
       ' Rst("零售价") = Nz([批发价]) * 1.5      '加百分之50
       
        Rst.Update
        Rst.Close
        Set Rst = Nothing
        '刷新数据
       
       
        DoCmd.Echo False
        str = "update [货品价格表] SET [货品价格表].成本价='" & Me.成本价 & "',[货品价格表].批发价='" & Me.批发价 & "',[货品价格表].批零价='" & Me.批零价 & "',[货品价格表].零售价='" & Me.零售价 & "',[货品价格表].网络价='" & Me.网络价 & "' where [货品价格表].货品编码='" & Me.货品编码 & "'"
        DoCmd.RunSQL (str)
      '  Form_商品入库窗体.Requery
        Form_商品入库窗体.Child2.Requery
        Forms!进销窗体.frmChild.Form!Child.Requery
        Form_商品入库窗体!Child0!货品编码.SetFocus
        DoCmd.Echo True
        'MsgBox "保存成功!", vbInformation, "提示"
         Me.入库包装 = Null:
    'End If
    Me.Refresh
    Me.TimerInterval = 1
   
End Sub

请老师们帮我看看究竟是什么地方错误?如可纠正?

 

Top
风行 发表于:2012-07-06 08:57:36
执行SQL语句时,数据类型不一致

lyxiong 发表于:2012-07-06 09:40:04


lyxiong 发表于:2012-07-06 10:16:02

 

Dim str As String

str = "update [货品价格表] SET [货品价格表].成本价='" & Me.成本价 & "',[货品价格表].批发价='" & Me.批发价 & "',[货品价格表].批零价='" & Me.批零价 & "',[货品价格表].零售价='" & Me.零售价 & "',[货品价格表].网络价='" & Me.网络价 & "' where [货品价格表].货品编码='" & Me.货品编码 & "'"

DoCmd.RunSQL (str)



风行 发表于:2012-07-06 11:15:22

Dim str As String

str = "update [货品价格表] SET [货品价格表].成本价=" & Me.成本价 & " ,[货品价格表].批发价=" & Me.批发价 & ",[货品价格表].批零价=" & Me.批零价 & ",[货品价格表].零售价=" & Me.零售价 & ",[货品价格表].网络价=" & Me.网络价 & " where [货品价格表].货品编码='" & Me.货品编码 & "'"

DoCmd.RunSQL (str)



lyxiong 发表于:2012-07-06 11:47:55

Dim str As String

str = "update [货品价格表] SET [货品价格表].成本价=" & Me.成本价 & " ,[货品价格表].批发价=" & Me.批发价 & ",[货品价格表].批零价=" & Me.批零价 & ",[货品价格表].零售价=" & Me.零售价 & ",[货品价格表].网络价=" & Nz(Me.网络价, 0) & " where [货品价格表].货品编码='" & Me.货品编码 & "'"
DoCmd.RunSQL str



总记录:5篇  页次:1/1 9 1 :