877121273 发表于 2017-12-26 10:36:37

html5报表dataSet中的SQL可否在后台代码中设置

如图中“商场”是通过查询数据库展示的下拉框,我需要根据页面登陆账号去判断该账户会显示哪些商场,请问如何实现

KearneyKang 发表于 2017-12-26 11:11:45

您好!
您是想不直接进行数据绑定,而是进行后台代码进行数据库的绑定还是怎么的。也就是我们所说的后台动态数据源绑定

877121273 发表于 2017-12-26 11:13:33

是,后台动态绑定报表下拉框数据

877121273 发表于 2017-12-26 11:13:51

是,后台动态绑定报表下拉框数据,请问怎么实现?

KearneyKang 发表于 2017-12-26 11:47:49

您好!您的意思是想通过根据查询选择的用户名,下面的下拉框就会进行自动筛选对应的商场。是这样的意思是吧!
如果是这样您可以通过级联过滤实现,如下图:


具体的您可以参考葡萄城报表模板库:http://www.gcpowertools.com.cn/products/redirect.aspx?r=77

877121273 发表于 2017-12-26 12:10:29

不过用户名是从后台获取的,用户名是不可以显示到报表上给用户看到的,这样可以实现?

877121273 发表于 2017-12-26 12:27:50


不过用户名是从后台获取的,用户名是不可以显示到报表上给用户看到的,这样可以实现?能直接让我在后台控制该下拉框的sql吗?

KearneyKang 发表于 2017-12-26 16:26:30

您好!您的意思是用户名是通过的登录获取的,然后并不显示,只是根据用户名然后下拉框就会有对应的商场是吧!如果是这样这是可以实现的。
首先您把登录的用户名当做一个参数,然后把该值传给参数。传递办法如:
rpt.Report.ReportParameters.DefaultValue.Values.Add("王");   0就代表第一个参数,1代表第二个参数。
然后就可以在不显示用户的情况下查到所以的商场,然后进行选择




877121273 发表于 2017-12-27 17:57:37

你好,我按照你说得的做法:rpt.Report.ReportParameters.DefaultValue.Values.Add("王"); ,给参数传了一个默认值,然后把DataSet中的参数设置为该参数,但是报表出不来效果,怀疑是DataSet直接去查sql,而不是把参数插入到sql中再去查询。是不是少了什么步骤?

KearneyKang 发表于 2017-12-28 16:03:48

首先您的报表设计是有参数的,还有您的报表参数的数据是后台绑定的还是直接跟数据库进行绑定。
如果是直接跟数据库进行绑定就需要在查询语句中进行参数的传递,跟参数报表一样。如果有什么问题,您可以电话过来咨询
咨询电话:+86-29-88331988-620
页: [1]
查看完整版本: html5报表dataSet中的SQL可否在后台代码中设置