ACCESS中调用MSSQL中的存储过程的问题

qq_30862101 2015-08-26 04:12:30
关于 订货单报价 的问题,因为数据量比较大,所以在 SQL中设计的存储过程计算金额.然后生成临时表再通过查询传递到ACCESS设计的前端形成报表.
现在我只想在计算的时候 只计算 当前客户的订单.
所以 在SQL中设置了一个参数 @客户编号
请教在ACCESS中调用的时候,用什么样的语句可以调用这个存储过程,同时把当前客户的编号传递给存储过程

有网友给出了这样的语句
Private Sub SQL计算报价_Click()
Dim CONN As ADODB.Connection
Dim RS As ADODB.Recordset
RS.CursorType = 3
On Error Resume Next
CONN.Open "Provider=sqloledb;Server=LENOVO-55Q4LWP8;Database=管理;Uid=sa;Pwd=iadmin;"
If Err.Number <> 0 Then
MsgBox "连接数据库错误。原因是:" & Err.Description
Exit Sub
End If
Err.Clear
RS.Open "订单计价 @客户编号='" & Me.客户编号.text & "'", CONN, 1, 1
If Err.Number <> 0 Then
MsgBox "执行存储过程时失败。原因是:" & Err.Description
Exit Sub
End If
Err.Clear
on error goto 0
If RS.RecordCount > 0 Then
........
End If
RS.Close
Set RS = Nothing
CONN.Close
Set CONN = Nothing
End Sub

报错在第四行 RS.CursorType = 3


我的VB中的引用如下图


请教!急求!!!
...全文
118 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_30862101 2015-08-26
  • 打赏
  • 举报
回复
订单计价 是SQL 中保存的一个存储过程
qq_30862101 2015-08-26
  • 打赏
  • 举报
回复
加上去后,再重新定义 一个局部变量,把客户编号定义到变量中,即可解决.您的回答 解决了我的问题!!!谢谢
Tiger_Zhao 2015-08-26
  • 打赏
  • 举报
回复
订单计价 在 Access 中是什么对象,只有表才能被ADODB调用吧。
qq_30862101 2015-08-26
  • 打赏
  • 举报
回复
加上去后 提示错误 是

如果 是这个提示的话那就是
RS.Open "订单计价 @客户编号='" & Me.客户编号.text & "'", CONN, 1, 1
的问题?
Tiger_Zhao 2015-08-26
  • 打赏
  • 举报
回复
加上这两句
    Set CONN = New ADODB.Connection
Set RS = New ADODB.Recordset

1,217

社区成员

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

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