RanMo~ 2024-03-06 10:05 采纳率: 33.3%
浏览 52

FastReport问题

fastreport怎么设置,把分组的数据(分组页眉加数据)作为一个整体依次从左往右排列,排满了再换行?我现在的情况是打印出来直接换行了。

img


img

  • 写回答

5条回答 默认 最新

  • 百锦再@新空间 优质创作者: 编程框架技术领域 2024-03-06 10:05
    关注

    {分组1数据1} {分组2数据1} {分组3数据1}{分组1数据2} {分组2数据2} {分组3数据2}{分组1数据3} {分组2数据3} {分组3数据3}...

    在FastReport中,可以在设计报表时将分组的数据(分组页眉加数据)作为一个整体放置在Detail区域中,并设置为横向排列。在Detail区域中直接拖拽需要显示的数据字段,并在排列好的位置上设置合适的间距和字体大小。

    如果分组下的数据为空时需要加入换行符,可以在数据源引擎中进行数据的处理,或者通过添加脚本来实现条件换行的效果。可以使用以下代码示例来实现分组数据从左往右排满后换行的效果:

    vari: Integer;
    begini := 0;
    while not DataSet.Eof dobeginif i = 3 thenbeginAddLine;
    i := 0;
    end;
    // 输出数据AddDada(DataSet.FieldByName('Field1').AsString);
    i := i + 1;
    DataSet.Next;
    end;

    在上面的示例中,当一行数据输出满3个时,就添加一个新行并继续输出数据。您可以根据实际情况调整代码逻辑以符合您的排列需求。


    有问题你别着急,评论留言都可以,看到马上就回复,尽量及时补充齐
    评论

报告相同问题?

问题事件

  • 创建了问题 3月6日