找回密码
 立即注册

QQ登录

只需一步,快速开始

lyz880524 讲师达人认证

高级会员

153

主题

458

帖子

1167

积分

高级会员

积分
1167

微信认证勋章元老葡萄讲师达人

[已处理] AR11传参问题

lyz880524 讲师达人认证
高级会员   /  发表于:2020-9-8 17:56  /   查看:4159  /  回复:11
1:报表添加了参数,分别为: pognids ,start , end
2:数据集dsBussiness分别添加了三个绑定了以上三个参数
3:数据源用的ODBC, sql中拼接参数
select * from a where paydate '@startDate' and '@endDate' and fdi_ognid  in (@pognids) 预览提示
”索引超出范围。必须为非负值并小于集合大小。“
另外,我看到这个帖子
https://help.grapecity.com.cn/pa ... ion?pageId=50016955

动态拼装sql
="select * from 销售明细 where 1=1 " & IIF(Parameters!报表参数1.Value="", "", " and 销售大区='" & Parameters!报表参数1.Value & "'")
我也没实验成功,odbc 可以这样动态拼装sql吗?

本帖子中包含更多资源

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

x

11 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-9-8 18:11:43
沙发
本帖最后由 KearneyKang 于 2020-9-9 09:34 编辑

你好这个的话,你参考值这张报表看看,你是想参数为空的时候,然执行where 1=1 的操作。然后有值的时候进行筛选,这个是可以的但是我需要研究下,我明天研究完给你答复
="SELECT * FROM BB_FW_YDSS ()  where  1=1 " & IIF(Parameters!年度.Value=""," "," and ND='" & Parameters!年度.Value &  "'")
回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2020-9-9 09:38:15
板凳
这个
select * from a where paydate '@startDate' and '@endDate' and fdi_ognid  in (@pognids) 预览提示
”索引超出范围。必须为非负值并小于集合大小。“报错是啥问题啊?
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-9-9 09:51:06
地板
这个我 看了下应该是你的查询语句的写法存在问题。这个具体的需要你自己去进行下调整
回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2020-9-9 09:59:19
5#
语句没问题啊
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-9-9 10:01:15
6#
如果查询没有问题,你直接拖入一个表格进行绑定看看。不需要做什么特别的设置,超过索引一般都是报表设计哪里存在问题,然后预览的时候 报这个问题
回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2020-9-9 10:19:56
7#
报表添加参数start,string类型
然后,数据集里边添加的参数
     名称 : Parameter1
         值:=Parameters!start.Value
执行sql : select @Parameter1 as val;
table输出  val 没有值;
回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2020-9-9 10:38:51
8#
另外,经验证
="select '" & Parameters!end.Value & "' as val,'ssssssss' as val2, '" & Parameters!start.Value & "' as val3" 这种语法是可以的
回复 使用道具 举报
lyz880524讲师达人认证
高级会员   /  发表于:2020-9-9 10:39:30
9#
那,数据集里边设置的参数是干啥用的啊?
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-9-9 10:54:32
10#
你好参数的是有方法是这样使用的。你可以看看规范的使用:https://help.grapecity.com.cn/pa ... tion?pageId=5972465
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部