找回密码
 立即注册

QQ登录

只需一步,快速开始

beautilegeful

初级会员

6

主题

19

帖子

258

积分

初级会员

积分
258
beautilegeful
初级会员   /  发表于:2018-12-25 17:10  /   查看:6048  /  回复:10
本帖最后由 beautilegeful 于 2018-12-25 17:30 编辑

添加一个table到报表页面,并配置数据源
数据源设计中,查询语句传递参数



并在“可视化数据查询设计器”中可以看到查询结果是有数据的



但是在设计器中预览时查不到任何数据,如果把参数替换成固定的值是可以看到的。但是传参就无法查到结果。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

10 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-12-25 18:07:00
沙发
你好,这个问题是参数报表参数传统的问题,你首先在报表里放入一个文本框,文本框绑定参数,看看你传入的参数是否可以正常显示。如果显示正常,再看看你的参数传参形式正不正确不同的数据库传参形式不一样。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
beautilegeful
初级会员   /  发表于:2018-12-26 10:44:13
板凳
KearneyKang 发表于 2018-12-25 18:07
你好,这个问题是参数报表参数传统的问题,你首先在报表里放入一个文本框,文本框绑定参数,看看你传入的参 ...

在VS设计报表无法预览到手,用的demo中的设计器可以显示了。
另外想问另一个问题,多值传参。
比如查询一个数据集合,指定数据集的查询语句为:
select * from ms_stu where stukey in ('p1','p2','p3'.......)
其中()中内容是由外界传来的一个数组,此处的语句应该如何编写~
谢谢
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-12-26 13:56:38
地板
你好,你可以参考这个博客:https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
回复 使用道具 举报
beautilegeful
初级会员   /  发表于:2018-12-26 15:20:27
5#
KearneyKang 发表于 2018-12-26 13:56
你好,你可以参考这个博客:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=48422&extra=pag ...

十分感谢,已经可以在预览中显示出数据。如果查询语句不套在 ="" 里面,检查语句不会出错,但预览中无数据查询结果。

在多表联合查询中,如果查询所有列,会出现如下错误提示。

如果固定查询列,那么,会提示有相同列的存在。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-12-26 18:49:19
6#
这应该是语句的问题
回复 使用道具 举报
beautilegeful
初级会员   /  发表于:2018-12-27 09:50:45
7#
KearneyKang 发表于 2018-12-26 18:49
这应该是语句的问题

反复试了很多遍,需要为每个字段重新命名就好了~~~
另外
pageReport.Report.ReportParameters[0].DefaultValue.Values.Add()Add中的类型有什么限制吗
能不能直接给add中写一个list或者array的类型?关于动态设置报表的属性等有什么帮助文档吗。比如打印方向、纸张大小、动态传参等
谢谢
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-12-27 09:59:12
8#
添加数组也是可以的,但是在参数查询的时候就需要进行参数的分割。动态设置报表如果是使用的RDL报表或者页面报表,在代码端没办法做到你说的动态设置报表的纸张什么的,打算打印这块你可以通过调用后台打印代码进行设置,后台打印机的相关设置如下:https://gcdn.grapecity.com.cn/fo ... &extra=page%3D2
回复 使用道具 举报
beautilegeful
初级会员   /  发表于:2018-12-27 10:20:56
9#
KearneyKang 发表于 2018-12-27 09:59
添加数组也是可以的,但是在参数查询的时候就需要进行参数的分割。动态设置报表如果是使用的RDL报表或者页 ...

当我在代码传参中传数组类型就会编译失败。是不是我的传参上有什么问题,需要对这个数组或者集合类型的参数做什么改动吗



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
beautilegeful
初级会员   /  发表于:2018-12-27 16:13:40
10#
KearneyKang 发表于 2018-12-27 09:59
添加数组也是可以的,但是在参数查询的时候就需要进行参数的分割。动态设置报表如果是使用的RDL报表或者页 ...

数组问题已解决,换了另外一种方式,不传数组,而在调用之前,参数进行了拼接。在查询语句where中保留join和split,就不需要再写脚本并且再调用脚本。目前就剩下打印机方向和大小无法改变的问题了,谢谢~
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部