阿泰的软件实用主义

水晶报表/BOE 第4季 [8月—9月]

博客园 首页 新随笔 联系 订阅 管理
  145 Posts :: 9 Stories :: 1720 Comments :: 17 Trackbacks

写在文章之前

在2005年4月的 《水晶报表自动补空行,补格线思路》一文中的最后,我有这么一句话
本文写得比较仓促,心里感觉不塌实
可能有不少不足之处,欢迎大家进行讨论


时隔近3年后,这个不踏实终于体现出来(其实之前可能已经有人提出来了,只是有相当长的时间我没有去关注。。。)
Richard lee的留言中
http://www.cnblogs.com/babyt/archive/2008/01/27/138214.html#1054868
提到
我最近碰到财务的凭证报表问题
你的那个模板好用,可是每组的条数小于每张凭证的最大行数
假如一组的记录数大于每张凭证的最大行数,该如何处理?

我实际做了一下,我之前提供的方法对确实无法解决这种情况
而造成这种情况的原因,是我之前的文章中构造的数据不完备造成的
因为数据没有涵盖所有的情况
我是以5为分隔单位,但是我实质上全部构造了每组数据都小于5,但是对大于5,等于5的数据却没有构造
这也再次验证了测试不充分的害处

在本文中,我使用了与之前的方法不同的另外一种方法,相比之前的方式来说,更容易理解些
原来是靠多个详细资料节来实现的补充空格,现在,我们用组页脚的方式来补充,相比来说,这样是更合理的

本文,务必配合《水晶报表自动补空行,补格线思路》一文使用,虽然那个方案可以说是不对的

之前我在原来的基础上构造了数据,现在A组数据有8条数据,B是10条,C,D均少于5条,E刚好5条

1、首先我们画出模板,假设你也是显示5行,那么,就用一个详细资料节,然后,将组页脚拆分成4个
本例中,因为使用了一个固定的页脚显示合计,所以是拆分成5个的,最后一个节固定显示



这里使用了一个运行时总计字段 ,用以跟踪每条记录在组中的序号,组变更时,记录重新编号,用途在后面的说明。

为了直观些,我把这个字段拖到了界面上,实际操作时,你可以将这个字段抑制显示掉
模板中的红字是为了显示得更直观加上去的,实际使用时删除掉即可。

思路是这样的,如果一组数据,除以5剩余的部分,肯定是1、2、3、4,分别处理这几种情况
当剩余4条的时候,显示组页脚a,3的时候显示b,2的时候显示c,1的时候显示d,补满。
对于刚好5条的情况,在后面说明

特别注意:画线的问题。如果你不注意此接,你会注意到,你的线可能会乱七八糟
请注意!在出现分组的情况,或者需要根据需要进行运行时抑制显示控制时,务必将竖线,控制在一个节内,不可跨接。
注意竖线的节点只能出现在自己所在节的两个边界内,不可出现在边界外!
本文中的例子我偷了点懒,因为我知道什么时候会出问题什么时候不会,如果你不确定,请依照以上规则

2、分页控制
本例子有两种分页控制,一种是组分页,一种是一组数据大于5条时,每5条的分页
组分页可以在组页眉和组页脚上设置,本文中组页脚承担了另外的补空格任务,所以分页在组页眉上
增加一个公式

groupnumber mod 1=0


即每一个分组都换页

然后在详细资料节上设置公式,使每5条分一页


//此处需要注意
//因为我们在分组上已经加了一个分页了,这里是组内的辅助分页
//
//如果记录是5的倍数,则是分页时机,但是要另外注意
if {#RTotal0} mod 5 =0 then
    //如果此时是组内的最后一条记录,则此处不进行分页,因为会有一个组分页替换该
 if  Count ({材料采购明细.材料名称}, {材料采购明细.品牌}) ={#RTotal0} then
    false
 else
    true
else
    false


Count ({材料采购明细.材料名称}, {材料采购明细.品牌})  表示按组品牌分组后每组的记录个数
{#RTotal0}   表示当前的记录需要
用以跟踪每组的最后一条记录,用以处理如果刚好是5的倍数的时候,出现详细资料节与组出现重复分页的情况

3、设置补充行显示,以组页脚a为例子,当之前显示4条,需要补充1个空行时,此节显示


//组的最后一条记录
if Count ({材料采购明细.材料名称}, {材料采购明细.品牌}) mod 5>0 and Count ({材料采购明细.材料名称}, {材料采购明细.品牌}) mod 5<=4 then
    false
else
    true


其余各节依此类推

请在此处下载示例模板及数据库文件,将目录解压到E盘即可完整使用,CR9
http://files.cnblogs.com/babyt/20080128Crystal1.rar

本文从试验到最后成文花了我近两个小时的时间,不过对我来说也是个教训了,
另外,几年前的不踏实,也希望就此解决之

-EOF-
20070127

posted on 2008-01-27 23:22 阿泰 阅读(1245) 评论(62)  编辑 收藏 所属分类: CR报表设计A_CR答疑区

Feedback

阿泰,你好,首先,谢谢你,,,,从我开始接触水晶报表时,就认识你了,,一有问题,常到的博里找,,,解决了不少问题,这次我也同样遇到了填充空白行的问题,,,但我有些不同,就是我报表中的内容设置是可以自动换行的,,也就是每行的高度不是固定的,,那么每页所显示的行数也是不相同的,,所以没法用你上面的办法,也其它办法吗,,,谢谢
  回复  引用    

阿泰,你好,首先,谢谢你,,,,,从我开始接触水晶报表时,就认识你了,,一有问题,常到的博里找,,,解决了不少问题,这次我也同样遇到了填充空白行的问题,,,但我有些不同,就是我报表中的内容设置是可以自动换行的,,也就是每行的高度不是固定的,,那么每页所显示的行数也是不相同的,,所以没法用你上面的办法,也其它办法吗,,,谢谢
  回复  引用    

#3楼 [楼主] 2008-03-03 10:37 阿泰      
@阿茂

行高度无法固定的话,似乎没法解决了。。
  回复  引用  查看    

#4楼  2008-03-14 08:58 thorpe_xia [未注册用户]
阿泰,你好,我最近使用报表也出现了一些问题,我的报表要达到这样的功能,每页显示5行数据,不足的补空白行,(数据少于5项时可以用你之前介绍的方法实现;大于5时,以你现在的方法似乎只能以一个“类”进行分类显示)但我要的效果是与数据库中的数据一致,就是读取5行换页,不管这5行中的数据是否属于同一个“类”,这样该怎么实现呢?不管怎么说你还是帮了我不少忙,特别感谢!
  回复  引用    

#5楼 [楼主] 2008-03-14 10:44 阿泰      
@thorpe_xia
文中这种方法是现实要求中相对比较复杂的一种。
而你要的“只是”每5个换个页,那其实只要控制最后一页就可以了。
比这个要简单很多。
其实道理是一样的,只是把组去掉就可以了。

水晶报表里没有这个“类”的概念,应该叫“组”

  回复  引用  查看    

#6楼  2008-03-14 11:38 thorpe_xia [未注册用户]
@阿泰
你好,我按你说的将组去掉了,现在的问题是当数据不是5的倍数,都会出现行数不足或者行数多出5个,数据与数据之间会出现空白行,我想是程序有误,再一个问题就是详细资料与页脚出现一大空白区域,该怎么解决,能告诉详细点吗?先谢谢你了!我的邮箱是xiaoping_xia@vicpcbcs.com.cn
  回复  引用    

#7楼 [楼主] 2008-03-14 11:44 阿泰      
@thorpe_xia

1:请仔细看一下这篇文章,而不仅仅是照着做出来就行了,注意一下原理
2:抑制显示页脚

  回复  引用  查看    

#8楼  2008-03-14 14:14 thorpe_xia [未注册用户]
@阿泰
你好,你的组页脚E是在品牌发生改变前显示出来的,我能否设置当报表页数改变时显示出来,这样就会在每页上显示组页脚E,该如何实现?
  回复  引用    

#9楼 [楼主] 2008-03-14 14:25 阿泰      
@thorpe_xia

你不是不分组吗?哪里来的组页脚啊,呵呵。

如果你不分组,那所谓的补空行,补空格,都只是在最后一页上而已。

这个时候拆分报表页脚成四个节就可以了

根据你的总条数 count(字段) mod 5 这个值来计算

如果是1,显示4个
。。
如果是4,显示1个
如果是0,则不显示
  回复  引用  查看    

@阿泰
不分组出现详细资料与页脚出现一大空白区域,不符合格式,我现在就是按照你的第二种方法做的,大概也了解了,现在的问题是组页脚E不能每页都显示,我又添加了一个组,能实现组页脚E在每页显示,可每页的详细资料却都只有一个了,我想不到折中的办法,狂晕!!!你不忙的话能帮忙详细点告诉我吗?
  回复  引用    

#11楼 [楼主] 2008-03-14 16:28 阿泰      
@thorpe_xia

如果你分组了的话,按照这个文章里的做不就可以了啊

这篇文章的最后有操作视频,你看了吗?
如果看了还不行的话,我也不知道怎么个详细法了 @_@..

又或者你按照视频里原样做了,但还是做不出来?
  回复  引用  查看    

阿泰你好,用此方法能否将组页脚E在每页上显示出来?如果不能还有没有其他方法让一段文本信息在每页的详细资料下紧跟着显示?急!!!
  回复  引用    

#13楼 [楼主] 2008-03-17 14:15 阿泰      
@Thotpe_xia

我不知道你具体是怎么做的,所以无从提供更多的帮助了

假设不能,在每页的详细资料下紧跟着显示的方法就是:

删除组,把文本信息放到页脚
保留组,把文本信息放到组页脚

如果页脚或组页脚已经被拆分过,将文本放在被拆分的第一个节



  回复  引用  查看    

哦,我试试看吧!还有啊泰,为什么我第一页显示出来是6行数据,我都跟你的程序对照过了!
  回复  引用    

#15楼  2008-03-18 11:58 otime [未注册用户]
阿泰,我设计组页脚E不用来统计,而是让它在每页上显示一段文本信息,该怎么样实现呢?急!!!
  回复  引用    

#16楼 [楼主] 2008-03-18 13:43 阿泰      
@otime
--引用--------------------------------------------------
otime: 阿泰,我设计组页脚E不用来统计,而是让它在每页上显示一段文本信息,该怎么样实现呢?急!!!
--------------------------------------------------------
你的要求,用本文提供的思路是不行的
组页脚E并不是每次都会出现,你的每页上显示一段文本信息这个也达不到效果

【但是】
如果你要每页上显示一段文本信息,只要放在页脚上不就可以了吗?

根本不管要不要补空先,补格线啊

  回复  引用  查看    

#17楼  2008-03-18 14:12 otime [未注册用户]
@阿泰
我试了,但是那样详细资料和页脚空出一大白区域啊!难道真没办法了?
  回复  引用    

#18楼 [楼主] 2008-03-18 14:17 阿泰      
@otime

我到现在还没【真正】明白你的意思,你能把报表和数据(相关表导成access)发给我看看吗?另外最终要实现的结果简单做个示意图。
babyt#163.com
  回复  引用  查看    

#19楼  2008-03-18 14:36 otime [未注册用户]
好的,我的数据库是SQL2005,要导入成ACCESS,好了我发给你!
  回复  引用    

#20楼  2008-03-18 15:36 otime [未注册用户]
@otime
阿泰,邮件我发给你了,请查收!我的邮件名为fred_niu@163.com
  回复  引用    

阿泰你好,又要麻烦你了,现在出现一点点格式上的问题,我在组页脚E上面画了一段线段,可是它只能在最后一页显示出来,组页脚并没有抑制显示为什么它不能够在所有页面上显示呢?还有我的主页脚上放了一个总金额汇总,需要在除最后一页的其他页上都要显示 “续下页”,最后一页显示出汇总总金额,请问该怎么实现??我在线等你!
  回复  引用    

#22楼 [楼主] 2008-03-20 14:00 阿泰      
@thorpe_xia
放在组页脚,自然只会出现在组页脚出现的位置
为啥不把线放在【页脚】上呢?

另外这个问题,建一个公式,放在页脚上

if pagenumber <> TotalPageCount then
"续下页"
else
cstr(sum({字段名}))

  回复  引用  查看    

#23楼  2008-03-21 11:29 啊军 [未注册用户]
楼主,我是属于项目需求,才开始研究水晶报表的,我的需求是,我只需要一组数据,每页显示10条,10条满了以后自动分页,刚开始研究这个,希望给点提示,最好是帮我写一下那个格式公式...看了一堆实在又点乱,现道声谢!
  回复  引用    

#24楼  2008-03-21 11:35 啊军 [未注册用户]
忘记说了,如果不满10条的话,补充空白行
  回复  引用    

#25楼 [楼主] 2008-03-21 11:42 阿泰      
@啊军

如果你只是补充空白行,而不是带格线的那种
那也不用这么麻烦。
只是偶尔用一下确实比较麻烦,呵呵。
稍微晚些我做个视频给你吧

不过你要确认一下是不是要格线还是只要空行?
  回复  引用  查看    

#26楼  2008-03-24 09:37 啊军 [未注册用户]
我只要空行就行
  回复  引用    

#27楼  2008-03-24 09:40 啊军 [未注册用户]
这几天研究的我脑袋都大了,看的东西多了,都混了...为了方便交流
我的QQ345440009
MSN cyj_0326@hotmail.com
谢谢~~~
  回复  引用    

#28楼  2008-03-24 09:59 啊军 [未注册用户]
还有一个问题,是关于选择制定字段显示的问题
{
// 将公式绑定到具体字段
ReportDoc.DataDefinition.FormulaFields["mf" + (i + 1).ToString()].Text = "{t_se01_jjsbb." + fldArr[i] + "}";
ReportDoc.DataDefinition.FormulaFields["mt" + (i + 1).ToString()].Text = "\"" + fldArr[i] + "\"";
}
这的错误是,无效的报表路径,这个是按照你的一步步做的,但是出错了,我不知道错在哪里?
还有
string connectString = ConfigurationManager.ConnectionStrings["EPRConnectionString"].ToString();
string sql = " Select " + fldstr + " From t_se01_jjsbb";
DataSet ds = new DataSet();
SqlConnection sqlCon = new SqlConnection(connectString);
SqlCommand sqlCmd = new SqlCommand(sql, sqlCon);
SqlDataAdapter sqlAd = new SqlDataAdapter();
sqlAd.SelectCommand = sqlCmd;
sqlAd.Fill(ds, "t_se01_jjsbb");
中,为什么sqlAd.Fill(ds, "t_se01_jjsbb");填充的不是sqlAd.Fill(ds,sql);sql 才是查出来的东西...
有点晕!洗耳恭听...
  回复  引用    

#29楼 [楼主] 2008-03-24 16:25 阿泰      
@啊军

sqlAd.Fill(ds, "t_se01_jjsbb");

简单点说就是把查询出来的内容以表的形式放到dataset中
此时的dataset相当于一个数据源,t_se01_jjsbb就是其中的一个表
这样就与你的报表对应起来了

  回复  引用  查看    

#30楼 [楼主] 2008-03-24 16:50 阿泰      
--引用--------------------------------------------------
啊军: 我只要空行就行
--------------------------------------------------------

这个需求根本用不着本文的思路,只要设置好页眉页脚就行了
中间的位置,不管数据有多少,都会自动留白的

  回复  引用  查看    

#31楼  2008-03-25 09:24 啊军 [未注册用户]
也许你没听明白我的意思,比如说,我只显示一组数据,每页显示10条数据,如果数据不足10条时候,空白行填充,如果数据多时,分页下一页显示...
  回复  引用    

#32楼  2008-03-25 09:27 啊军 [未注册用户]

{
// 将公式绑定到具体字段
ReportDoc.DataDefinition.FormulaFields["mf" + (i + 1).ToString()].Text = "{t_se01_jjsbb." + fldArr[i] + "}";
ReportDoc.DataDefinition.FormulaFields["mt" + (i + 1).ToString()].Text = "\"" + fldArr[i] + "\"";
}
这的错误是,无效的报表路径,这个是按照你的一步步做的,但是出错了,我不知道错在哪里?

我把全代码给你发邮箱里,你帮我看看是哪里的错,谢谢!

  回复  引用    

#33楼  2008-03-25 09:56 傲飞 [未注册用户]
@阿泰
下载了你的文件试了一下,还是解决不了我的问题,不管怎么试在WEB显示出来在页脚处还是有一大片的空白,照着你说的抑制显示页脚也就只是把页脚隐藏了而已,空白的地方还是照样出在那里,有没有什么好用的解决方法?
  回复  引用    

#34楼 [楼主] 2008-03-25 13:05 阿泰      
@傲飞

报表在WEB的呈现和在水晶报表自己的设计器内的呈现是不一样的
因为渲染机制也不一样,前者依赖于web页面,而后者依赖于纸型

所以即使隐藏了,也会依照WEB页面显示,即使你设置了纸型。
但是如果你选择了 ActiveX 打印,则可以按照你制定的纸型打印出来
  回复  引用  查看    

#35楼  2008-03-25 13:59 傲飞 [未注册用户]
@阿泰

嗯,暂时我是不需要在WEB打印,只是在页面显示而已,但是在显示的时候页脚处有一大片空白,看起来不雅观,有没有办法取消这一片空白,纯粹显示而已
  回复  引用    

#36楼 [楼主] 2008-03-25 14:06 阿泰      
@傲飞

在aspx页面上点中crystalReportViewer控件,设置clienttarget这个属性为:
downlevel 看看
  回复  引用  查看    

#37楼  2008-03-25 14:28 傲飞 [未注册用户]
@阿泰

谢了,你说的这样子改确实是达到了我所需要的,但是郁闷的是一改这个属性,所有的样式表全部失效了~~里面的数据就都挤成一堆了
  回复  引用    

#38楼  2008-03-25 17:27 啊军 [未注册用户]
@阿泰
我的“无效的报表路径”这个问题解决了,现在遇到这么一个问题,按照你那么做的,分页是不好用的,点击分页时候从新刷新了页面,所以我现在想的是,能够通过获取自带分页这个控件来实现呢?
  回复  引用    

#39楼 [楼主] 2008-03-27 15:04 阿泰      
@啊军

使用session对加载好的报表对象进行保持
再次加载前进行对象判断即可
  回复  引用  查看    

#40楼  2008-03-31 11:21 啊军 [未注册用户]
@啊泰:
谢谢你的帮助!你遇到过水晶报表的分页不管用的问题吗?就是比如有10页,我点击下一页的时候只能到了第二页,第三页及以后的页面就显示不出来,通过数字跳转的时候不出现这样的问题。我比如在10页的时候,点击上一页,页面直接就到了第一页。
我想请教一下这个问题该怎么解决。
  回复  引用    

#41楼 [楼主] 2008-04-01 17:57 阿泰      
@啊军

这个问题我倒是没有遇到过,不知道你是不是用了session来保持报表对象

对于page_unload等事件是否进行了处理?
  回复  引用  查看    

#42楼  2008-04-02 15:00 啊军 [未注册用户]
@啊泰:
我没用到session来保持对象,但是你说的page_unload事件的处理,这个我不太清楚,我的page_unload里只有
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{

}
BindData();//绑定水晶报表的方法
}
我不知道你说的是什么意思?
  回复  引用    

#43楼  2008-04-02 15:16 啊军 [未注册用户]
@啊泰:
我还有一个问题,就是我定义一个参数{?canshu},现在想给这个参数赋值0或1,这样我可以在页眉,专家节中抑制显示写公式
if {?canshu}=0 then
true
else
false
我有3个报表页眉,每个页眉里放置一个图标,在前台点击相应的按钮,来显示相应的图标,只显示一个,其他的不显示...在按钮事件里,我是这么写的
protected void RadioButton1_CheckedChanged(object sender, EventArgs e)
{
ReportDoc.DataDefinition.FormulaFields["canshu"].Text="1";
//给参数赋值
}
但是,问题是现在报错,ReportDoc.DataDefinition.FormulaFields["canshu"].Text="1";文件路径错误..
不知道错在何处,联系不上你,着急啊!!!现在我是专门研究水晶报表的,但是很难找到高手,请你帮忙!而且也着急,不知道方便MSN,QQ联系吗?
MSN:cyj_0326@hotmail.com
QQ:345440009


  回复  引用    

#44楼 [楼主] 2008-04-05 19:31 阿泰      
@啊军

既然你定义的是参数{?canshu},但是这个代码
ReportDoc.DataDefinition.FormulaFields["canshu"].Text="1";
是传递公式字段的,自然是不匹配的



  回复  引用  查看    

#45楼  2008-04-12 14:22 啊军 [未注册用户]
@啊泰:
我现在想实现水晶报表的图标的切换,也就是说我在页面写几个checkbox(线条,柱状,饼图),在水晶报表中我生成这3个图,然后我在每个图的页眉里也公式,
if {?canshu1}=0 then
true
else
false
通过参数来判读每页页眉的显示或者不显示,这些我都做到了,难的是,我在页面上点击checkbox时候,给canshu赋值为0,来判读显示不显示,但是现在用参数来传值遇到这样一个问题,在水晶报表的页面他会生成传递参数的textbox框,怎么去掉这个框啊?如果不用参数,用公式实现的话,如何点击checkbox时给公式赋值啊?
  回复  引用    

#46楼  2008-04-12 14:23 啊军 [未注册用户]
@啊泰:
既然ReportDoc.DataDefinition.FormulaFields["canshu"].Text="1";
是传递公式的,那传递参数的应该怎么写啊?
  回复  引用    

我想在水晶报表中显示总页数,可是刚打开页面的时候,总是显示为4294967295,当翻页完后才显示真正的总页数,是为什么呢?
  回复  引用    

#48楼  2008-04-21 10:41 herohero [未注册用户]
有一個問題就是合併報表部份
如何限定上下兩個合併大小出現該報表各一半頁面且下一張報表會在顯示相同畫面且將上一頁未顯示完資料接續顯示出來如下:
----------------
產品 價格
.
.
多筆
.....................
產品 價格
.
.
多筆
--------------
上為一頁但中間切一半等於是兩個報表合併要印出多頁資料可連續出現如何處理?謝謝

例子:像你這張強生單,用一張A4紙分上下顯示兩張出來,而是相同的(一張給客人,一張自存)。
  回复  引用    

#49楼  2008-05-27 10:51 啊旺 [未注册用户]
@啊泰:
你好! 谢谢你提供的信息.我发现一个问题.我有多个组的时候,好像就不行了.不知道是不是我做错了.还是你提供的方法里面只支持一个组! 比较急..麻烦你了!
  回复  引用    

#50楼 [楼主] 2008-05-27 11:10 阿泰      
@啊旺 (49楼)

没有很通用的方法,其实主要还是提供个思路

对于多组来说,理论上就是拆分各组的组页脚
  回复  引用  查看    

#51楼  2008-05-27 14:33 啊旺 [未注册用户]
@啊泰:
你的方法,我也试过了.
可是不出效果.
  回复  引用    

#52楼 [楼主] 2008-05-27 14:38 阿泰      
@啊旺

把你的rpt文件发给我看下,带数据保存 babyt#163.com
以及最终的效果图,也发一下
说明一下水晶报表的版本
  回复  引用  查看    

#53楼  2008-05-27 14:47 啊旺 [未注册用户]
@啊泰:
我做的东西都在内网,所以没办法发给你看.你只要在你原来的这个报表上加两个组可以吗? 我很急!
  回复  引用    

#54楼  2008-05-28 22:10 啊旺 [未注册用户]
@啊泰:

能帮忙吗?
我在线等!
  回复  引用    

#55楼  2008-05-29 08:37 啊旺 [未注册用户]
@啊泰:
我想请教一问题,在水晶报表里面如何打印 RichTextBox里面的图文并貌的副文本啊?
我在数据库中存的字段类型是:image
存入的是RTF格式的内容
  回复  引用    

@啊泰:
项目需求做个凭证票据,数据获得最多8行,如果不满就自动补充空行,请问怎么做啊?
  回复  引用    

#57楼  2008-06-06 14:33 @啊泰: [未注册用户]
请问不分组可以自动补空行吗?
  回复  引用    

阿泰:
你好,我现在做的报表也是要求补空白行的,我刚做完一个跟你这个类似的,采用了你的方法,很不错, 谢谢了。但是现在这个报表中还包含对其他字段的分组且求小计,这种情况下,关于控制行求出该页已经显示多少记录貌似有点难控制,导致空白行也很难实现,我想请教你有没有什么好一点的方法,谢谢
其中报表的显示是这样的:例如
分页条件是班级
表中需要显示按班级分组后的所有数据,并且再按NM分组显示数据情况如下:
fenshu
小王 数学 75
小王 语文 75
小计 150

小李 数学 75
语文 85
小计 160

合计 310
每页要求显示40行,如果不到40行,填空白



  回复  引用    

#59楼  2008-06-30 10:55 阿金 [未注册用户]
阿泰你好,我想请问一下,像这样循环的数据库字段补充空白打印出来以后,如果要补打,就是输入从第几行开始补打的时候怎么控制从第几行开始循环啊?一般循环的字段都是从第一行开始的。
谢谢啊!
  回复  引用    

#60楼  2008-06-30 11:10 阿金 [未注册用户]
还有个问题想请问下阿泰,
水晶报表加载后鼠标点击对象会出现小框框,
能不能获取框框中的字段内容,
并且编辑保存?

请知道的达人指导一下,谢了。
  回复  引用    

阿泰
我按照你的思路做了张水晶报表,设置的是5条一页.
当数据大于5条时,比如是8条.显示的结果是 一页里面8条数据外加2个空行.
我想做的效果是 第一页5条,第二页3条加2空行.
  回复  引用    

#62楼  2008-07-23 16:20 PKL9807 [未注册用户]
我现在有个问题 在子报表设定好记录数以后的换页的时候主报表详细节左边的本文框看不见了
如:
报表页眉
-------------------------------------------------------------
报表详细信息
|
|
|
单 | 子报表
位 |
|
|
|
|
|
|
------------------------------------------------------------

当换页的时候单位这个文本框就不见了 请问这是怎么回事??
我已经找好久的方法了。。。。请你帮帮忙 先谢谢了

  回复  引用    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-05-09 20:46 编辑过


相关链接: