lyj888 发表于 2018-8-28 16:27:34

如何设置“以下空白”

如何设置表格明细打印完之后显示“以下空白”

KearneyKang 发表于 2018-8-29 14:49:00

你是祥打印结束,虽然数据只有3两行,但是其他的地方还是希望有表格栏,虽然没有数据,但是表格还是要有的。是这样的需求吗?
如果是这样你可以使用页面报表然后用页面报表的 RepeatTofill的属性,设置为true就可以自动的填充。

lyj888 发表于 2018-8-29 21:48:44

我已经打开了 RepeatTofill 为True,比如一共是10行,数据行是2行,打印完数据行之后的第一个空白行显示“以下空白”这几个字。

KearneyKang 发表于 2018-8-30 09:08:13

你把你设计的报表发过来,我看看

xinqinglhj 发表于 2018-8-30 12:40:36

本帖最后由 xinqinglhj 于 2018-8-30 12:41 编辑

你可以在detail_format事件里处理一下:
如果没有分组可以直接参考下面的代码。
int cnt = 0;
public void Detail_Format()
{
      if (Detail.IsRepeated)
      {
                if (cnt == 0)
                {
                        TextBox1.Text = "以下空白";
                }
                else
                {
                        TextBox1.Text = "";
                }
                cnt++;
      }
}

KearneyKang 发表于 2018-8-30 14:58:18

感谢楼上的回答,用脚本来进行控制。


lyj888 发表于 2018-9-10 13:25:06

不知道怎么用这段代码,放到哪?

KearneyKang 发表于 2018-9-10 17:05:49


通过区域报表来实现,在后台写实现的脚本代码:


public void 明细_Format()
{
        if (明细.IsRepeated)
        {
                if(cnt == 0)
                {
                        txt客户ID1.Text = "空白";
                }
                else
                {
                        txt客户ID1.Text = "";
                }
                cnt++;
        }               
}




lyj888 发表于 2018-9-10 19:28:43

我使用的页面报表,不是区域报表

KearneyKang 发表于 2018-9-11 09:16:16

本帖最后由 KearneyKang 于 2018-9-11 09:21 编辑

页面报表实现不了你的需求。页面报表的填充有数据就填充,没数据就直接为空。
如果用页面报表的话,可以通过跟数据源多添加一行,该行有特殊字段然后通过表达式的判断进行"以下空白"值的显示。


页: [1] 2
查看完整版本: 如何设置“以下空白”