设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 4541|回复: 15
打印 上一主题 下一主题

[求助]把帶參數的存儲過程作為報表的數據源,怎麼搞哪?

[复制链接]
跳转到指定楼层
1#
发表于 2002-7-6 00:17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如果一個報表把帶參數輸入的存儲過程作為數據源,譔怎麼辦哪?
如先建閏一個窗體,收集參數,然後在點擊報表時,把參數傳遞給存儲過程,
然後打開數據為帶參數的存儲過程的取表?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2002-7-6 02:09:00 | 只看该作者
NorthwindCS 中有详细的例子[em26]
3#
 楼主| 发表于 2002-7-6 17:10:00 | 只看该作者
忘記告訴你了,我是先寫存領儲過程出來,然後才在打印打表中作為數據源的。
而不是用ADO來構造一個查詢來作為數據源的。
現在的問題是我設置了報表的數據源為存儲過程後,無法向它傳遞參數。
如果我向他傳遞成功了,卻又無法把它設為報表數據源。
4#
 楼主| 发表于 2002-7-6 17:38:00 | 只看该作者
老朱謝謝您的一片好意,我找到原因了。
dim rst as new adodb.recordset
dim com as new adodb.command
dim prm as new adodb.parameter
............................
set rst = com.execute /*這就是原因所在

点击这里给我发消息

5#
发表于 2002-7-6 18:05:00 | 只看该作者
NorthwindCS 中使用带参数的存储过程并用自制的对话框来输入存储过程参数的报表例子,比你的做法要简单多。并不使用ADO。[em26]

我并不是说你的方案不行,而是追求精练的解决方法,不使程序的代码过长,以后一看就明白。
6#
 楼主| 发表于 2002-7-6 19:32:00 | 只看该作者
老朱可否告訴我一下,northwindCS中的報表名?
我現在又出現新問題了,如下:
dim rpt as new report
set rpt = "my_rpt"    /*請問這個地方若為自制的報表名,為何出錯
rpt.recrodsource = rst   /*把報表的數據源改為傳遞成功參數後打開的記錄集
。。。。。。。。。。。。。
請問現在該如何打開報表預攔哪?
7#
 楼主| 发表于 2002-7-6 19:49:00 | 只看该作者
老朱,各位高人:HELP。。。HELP。。。HELP>>>>
norghwindcs中沒有把報表建立在存儲過程(帶參數)上面的,我以前試把好多次想把報表建產在存儲過程上,但參數一直無法用自定窗體來收集,現在可以作到了,但又無法來打工報表,且設置報表的名項屬性。請幫幫我。
8#
 楼主| 发表于 2002-7-6 20:33:00 | 只看该作者
在ADP中似乎沒有傳遞查詢?

点击这里给我发消息

9#
发表于 2002-7-6 22:48:00 | 只看该作者
各年销售额 报表[em26]
10#
 楼主| 发表于 2002-7-9 01:10:00 | 只看该作者
老朱同志,朱總司令,您可一定要看呀。
我按著北風項目的作法,但是現在還有問題出現。
就是我在窗體中放了一個選項按鈕,缺認值為0,和SQL存儲過程中一個BIT類型的輸入參數對慶。如果在選中時,則輸入參數為1,但總出現錯誤,說什麼nvarchar類型的數據轉換有誤,
可是我哪有哪些類型呀,如果默認值為1,也沒錯誤,
但現在錯誤就發生在選項按鈕就點擊的情況下,選按值改變時,就有誤?
為什麼呀?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-18 17:02 , Processed in 0.100656 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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