设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

access + sql 存储过程

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


请教Access高手

有个access+sql server 2000 的问题困扰我,希望有高手能给我一些意见。

slq数据库中,假设有一个发票的表,包含客户,日期,金额3个字段。并假设有4条记录,分别是

客户A 2005.03.05 1000元
客户A 2005.04.05 1500元
客户B 2005.03.05 1000元
客户B 2005.04.05 1500元

我做了一个存储过程FPTJ(发票统计),输入参数有2个:开始日期,结束日期,返回结果是按指定日期范围内客户汇总的发票金额。例如,
开始日期=2005.01.01结束日期=2005.12.31,则返回结果为2条记录
客户A 2500
客户B 2500

若开始日期=2005.03.01结束日期=2005.03.31,则返回结果为2条记录
客户A 1000
客户B 1000

存储过程在sql中测试正确,现在的问题是:如何在Access中调用这个存储过程,例如我想在窗体上放置2个文本框接收2个日期作为参数,按确定按钮,就可以打开一个返回汇总记录的表格?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-4-17 17:09:00 | 只看该作者
可在子窗体中显示结果,按确定按钮更新子窗体的记录源。要注意的是文本框接收的日期格式要和SQL的统一,必要的时候需转化一下。
3#
发表于 2006-4-17 23:43:00 | 只看该作者
1、用DAO连接,command对象,DOCMD.runsql "EXECUTE 存储过程名 参数1,参数2"

2、其实直接用ACCESS的查询做更方便。
4#
 楼主| 发表于 2006-4-18 04:31:00 | 只看该作者
以下是引用zhangbin在2006-4-17 15:43:00的发言:


1、用DAO连接,command对象,DOCMD.runsql "EXECUTE 存储过程名 参数1,参数2"

2、其实直接用ACCESS的查询做更方便。

我已经通过运行存储过程获得了记录集,我的问题是如何将记录集以表格形式显示出来。我想用一个窗体在显示这个记录集,但是在设计窗体时没有这个记录集的(记录集是在运行时生成的)。还有,我的存储过程比较复杂,我只是举了一个简单的例子,所以不能直接用access的查询。



5#
发表于 2006-6-19 06:16:00 | 只看该作者
Me.窗体.RecordSource = tmpSQL
6#
发表于 2006-6-19 19:38:00 | 只看该作者


7#
发表于 2006-7-24 13:01:00 | 只看该作者
   Dim prm As ADODB.Parameter
   Dim cmd As ADODB.Command
   Dim rs As ADODB.Recordset
   Dim conn As ADODB.connection

   
   Set cmd = New ADODB.Command
   cmd.CommandText = "rocname" '存储名字
   cmd.CommandType = adCmdStoredProc

再传值运行.

更多的看 参照VB
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-21 09:47 , Processed in 0.090788 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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