找回密码
 立即注册

QQ登录

只需一步,快速开始

JasonWang

新手上路

2

主题

4

帖子

44

积分

新手上路

积分
44
  • 40

    金币

  • 主题

  • 帖子

最新发帖
JasonWang
新手上路   /  发表于:2014-7-14 19:13  /   查看:5539  /  回复:4
根据文档描述添加参数,必须提示用户输入参数值报表才能显示,我把PromptUser设置成false ,在reporteStart事件里给这个参数赋值,报表无法显示,
select * from t_ams_master where ams_master_id =  '<%param:ams_master_id%>'

void mainReport_ReportStart(object sender, EventArgs e)
        {
            //((ShellSectionReport)sender).Parameters["ams_master_id"].DefaultValue = "21";
            ((ShellSectionReport)sender).Parameters["ams_master_id"].Type = Parameter.DataType.String;
            ((ShellSectionReport)sender).Parameters["ams_master_id"].Value = "21";
        }


http://www.gcpowertools.com.cn/d ... !Documents/_115.htm

4 个回复

倒序浏览
JasonWang
新手上路   /  发表于:2014-7-14 19:22:00
沙发
数据初始化时'<%param:ams_master_id%>' 没有被替换成 21这个数值
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-15 15:11:00
板凳
回复 2楼JasonWang的帖子

需要使用 Default Value 来设置:

  1.             ((SectionReport1)sender).Parameters[&quot;运货费&quot;].DefaultValue = &quot;208.58&quot;;
  2.             ((SectionReport1)sender).Parameters[&quot;运货费&quot;].Type = Parameter.DataType.String;
  3.             ((SectionReport1)sender).Parameters[&quot;运货费&quot;].PromptUser = false;
  4.             ((SectionReport1)sender).Parameters[&quot;运货费&quot;].DefaultValue = &quot;208.58&quot;;
复制代码


Demo:
http://www.gcpowertools.com.cn/LiveSamples/Temp/13246.zip
回复 使用道具 举报
JasonWang
新手上路   /  发表于:2014-7-16 10:39:00
地板
为什么要赋值两次?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-16 15:16:00
5#
回复 4楼JasonWang的帖子

抱歉,是我笔误,设置一次就可以了。
现在问题解决了吗?

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部