![]() |
1.和上一个demo差不多,但有多个下拉条件,且这2个下拉之间还有逻辑关系。最终是在点击快捷“开始查询”后执行查询的; 2: 报表是从数据源实时加载。技术实现请参考下面的“技术分析区”. |
![]() |
1.字典 报表中共有2个字典:区域和国家, “区域”字典是手工输入的,直接设死了;而“国家”字典则来自数据源ds2,ds2数据源是带参数的,这个参数的含义是区域,例如欧洲、亚洲: ![]() 2."区域"下拉 D2单元格采用了下拉、“区域”字典: ![]() 3.“国家”下拉 F2单元格选择了国家的字典,由于国家字典是带1个参数的,所以需要输入参数,我们输入了“D2”,表示内容来自D2单元格: ![]() 4.取数公式 B4单元格输入了取数公式,它将发起数据源的取数请求: =datarow('ds1',F2,H2) 可见,ds1数据源有2个参数:“国家”和“仅100吨以上的货物”,其内容分别取自F2单元格和H2单元格。 F2单元格即下拉的“国家”;H2单元格为复选框(Checkbox),它的数值是0或1。 5.“超链接”处理 “开始查询”单元格设为超链接,超链接的设置你可以看下: ![]() 6.后端的服务 请参见 C#源码,它模拟了从数据库取数. |