Report Builder - Start new Column 与 Start new page有何不同

duanhai 2009-06-26 10:00:58
各位好!

最近用到report builder报表,想要实现一个这样的报表

包装箱号 1
货物1 货物2 货物3
货物4
-------------------------------------
包装箱号 2
货物1 货物2 货物3
货物4
-------------------------------------
包装箱总计:2箱


数据表为:
箱号 货物
1 货物1
1 货物2
1 货物3
1 货物4
2 货物1
2 货物2
2 货物3
2 货物4


当我在Report Builder中设置按 箱号 分组,同时设置3列,发现,无论是选择Start new page或者是Start new Column报表都会重新开新页。

而如果两个都不选,那么得出来的报表又是怪怪的,
包装箱号 1
货物1 货物2 货物3
货物4
-------------------------------------
包装箱号 2
货物1 货物2
货物3 货物4
-------------------------------------
包装箱总计:2箱


不知是何原因,应该怎么解决?
...全文
158 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
代码下载链接: https://pan.quark.cn/s/cf0000dae7ac 在.NET Framework平台中,`TreeView`组件是一种普遍应用的数据展示工具,主要功能是呈现层级化数据,例如文件系统布局、组织架构图等。本文将深入阐述在C#环境下如何运用递归方法为`TreeView`组件配置子节点,尤其是在管理文件夹层次结构的应用场景中。递归是一种高效的编程策略,其特点在于函数能够自我调用以完成特定任务,这种技术特别适用于处理具有层级关联的数据集合。为了有效运用`TreeView`组件,我们首先需要明确其核心构成单元:`TreeNode`。`TreeNode`是`TreeView`中的一个基本单元,它可以承载子节点,从而构建出树状结构。为了在`TreeView`中准确反映文件夹结构,每一个`TreeNode`通常映射为一个文件夹,而其下属的子节点则对应该文件夹内的子文件夹或文件。现在我们聚焦于核心内容,探讨如何通过递归方式实现子节点的添加。1. **构建基础框架** 我们需要设计一个类来描述文件或文件夹,该类应包含名称、路径等基本属性。例如: ```csharp public class FileSystemItem { public string Name { get; set; } public string Path { get; set; } // 其他属性如IsDirectory等 } ```2. **采集文件系统数据** 借助`System.IO`命名空间中的`DirectoryInfo`和`FileInfo`类,对目标目录进行遍历,以获取所有文件和子文件夹的信息。这里可以利用`GetDirectories()`和`GetFiles...

5,943

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧