找回密码
 立即注册

QQ登录

只需一步,快速开始

ericzch

初级会员

2

主题

9

帖子

428

积分

初级会员

积分
428

活字格认证

最新发帖
ericzch
初级会员   /  发表于:2012-2-22 16:12  /   查看:6852  /  回复:5
需求逻辑如下文,但不知道应该写在哪个事件中,具体代码怎么写?

int i;
for (i = 0;i < 9;i++)
{
    ITEM3.Text = "F00000" + i;
    report.print();
}

在EndUserDesigner中设计了一个report,其中一项值是一个范围,不想重复手动修改后打印,有什么好办法?

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-2-22 17:10:00
沙发

回复 1# ericzch 的帖子

你是想在生成报表的过程中就自动给ITEM3控件赋值(可以),还是在报表生成以后(也就是数据已经显示完)修改ITEM3的值,同时ITEM3这个控件是放在PageHeader、Detail还是PageFooter中呢。
回复 使用道具 举报
ericzch
初级会员   /  发表于:2012-2-23 10:47:00
板凳
1,我是想只设计一个模板,然后给其中一个ITEM3循环赋N次值,然后一次性生成N张报表
2,ITEM3在Detail中
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-2-23 14:12:00
地板

回复 3# ericzch 的帖子

在 Script 页面中,添加下面的代码:
  1. int i = 0;

  2. public bool ActiveReport_FetchData(bool eof)
  3. {
  4.         if(i < 10)
  5.                 eof = false;
  6.         else
  7.                 eof = true;        
  8.         
  9.         i = i+1;
  10.         
  11.         return eof;
  12. }

  13. public void Detail1_Format()
  14. {
  15.         TextBox1.Text = i.ToString();
  16. }
复制代码
回复 使用道具 举报
ericzch
初级会员   /  发表于:2012-2-24 12:53:00
5#
明白了,谢谢!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-2-24 18:05:00
6#
不客气,哈哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部