使用动态布局在 MS Access 中生成报告

Posted

技术标签:

【中文标题】使用动态布局在 MS Access 中生成报告【英文标题】:Generate Report in MS Access with Dynamic Layout 【发布时间】:2014-07-04 09:08:25 【问题描述】:

我的任务是在 MS Access 中创建临时报告生成器引擎,用户可以在其中选择表格、字段和条件,并且报告将根据给定的参数动态生成。

我创建 Access 表单作为用户输入所需参数的界面(使用 ComboBox 和 ListBox 选择表和字段)。所有表都存储在 Access 数据库中。我已成功将表和字段列表绑定到 ComboBox 和 ListBox。

我的问题是……

如何根据表单中选择的字段数生成动态报表布局?假设如果用户选择更多字段,则字段宽度将比他选择更少字段时更小(我希望报表适合表单/报表视图)。

仅供参考,我正在使用 MS Access 2010。

【问题讨论】:

我通常根据自己的需要使用 html、Word 和 Excel。 @Remou 有什么技术教程可以分享吗?其实我更喜欢能把报表生成到表单里面的子报表中,这样用户修改起来会更舒服 【参考方案1】:

有一个名为Can Grow的属性,只需选择您要增长的字段并将其更改为yes。但请记住,CanGrow 属性不适用于表单或报表的页眉和页脚部分。

【讨论】:

嗨,kefash,我了解 Can Grow 属性可以帮助您使所有单词都适合文本框。知道如何动态生成报告标题吗?因此,报告标题将由用户在主窗体中选择的字段组成 这不适用于表单或报表标题。您只需将标题中的标签高度设置为 0.4 左右,这样信息就可以溢出到下一行

以上是关于使用动态布局在 MS Access 中生成报告的主要内容,如果未能解决你的问题,请参考以下文章

在 Ms. Access 中生成随机字母数字密钥

如何用一个条目替换另一个 MS Access 报告?

ms-access:仅显示特定日期内记录的报告

通过 UCanAccess 在 Eclipse 中“从表中生成实体”(MS Access)

在 MS-Access 中生成 INSERT INTO 语句

基于一个查询生成多个类似的报告 - MS Access