beautilegeful 发表于 2018-12-25 17:10:07

绑定数据源中传参数,在预览中无数据显示

本帖最后由 beautilegeful 于 2018-12-25 17:30 编辑

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



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



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




KearneyKang 发表于 2018-12-25 18:07:00

你好,这个问题是参数报表参数传统的问题,你首先在报表里放入一个文本框,文本框绑定参数,看看你传入的参数是否可以正常显示。如果显示正常,再看看你的参数传参形式正不正确不同的数据库传参形式不一样。

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/forum.php?mod=viewthread&tid=48422&extra=page%3D1

beautilegeful 发表于 2018-12-26 15:20:27

KearneyKang 发表于 2018-12-26 13:56
你好,你可以参考这个博客:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=48422&extra=pag ...

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

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

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



KearneyKang 发表于 2018-12-26 18:49:19

这应该是语句的问题

beautilegeful 发表于 2018-12-27 09:50:45

KearneyKang 发表于 2018-12-26 18:49
这应该是语句的问题

反复试了很多遍,需要为每个字段重新命名就好了~~~
另外
pageReport.Report.ReportParameters.DefaultValue.Values.Add()Add中的类型有什么限制吗
能不能直接给add中写一个list或者array的类型?关于动态设置报表的属性等有什么帮助文档吗。比如打印方向、纸张大小、动态传参等
谢谢

KearneyKang 发表于 2018-12-27 09:59:12

添加数组也是可以的,但是在参数查询的时候就需要进行参数的分割。动态设置报表如果是使用的RDL报表或者页面报表,在代码端没办法做到你说的动态设置报表的纸张什么的,打算打印这块你可以通过调用后台打印代码进行设置,后台打印机的相关设置如下:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=49016&extra=page%3D2

beautilegeful 发表于 2018-12-27 10:20:56

KearneyKang 发表于 2018-12-27 09:59
添加数组也是可以的,但是在参数查询的时候就需要进行参数的分割。动态设置报表如果是使用的RDL报表或者页 ...

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



beautilegeful 发表于 2018-12-27 16:13:40

KearneyKang 发表于 2018-12-27 09:59
添加数组也是可以的,但是在参数查询的时候就需要进行参数的分割。动态设置报表如果是使用的RDL报表或者页 ...

数组问题已解决,换了另外一种方式,不传数组,而在调用之前,参数进行了拼接。在查询语句where中保留join和split,就不需要再写脚本并且再调用脚本。目前就剩下打印机方向和大小无法改变的问题了,谢谢~
页: [1] 2
查看完整版本: 绑定数据源中传参数,在预览中无数据显示