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中的引用如下图


请教!急求!!!
...全文
74 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
回复
相关推荐
发帖

1188

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2015-08-26 04:12
社区公告
暂无公告