访问报告上的 2007 选项组

Posted

技术标签:

【中文标题】访问报告上的 2007 选项组【英文标题】:Access 2007 option group on report 【发布时间】:2009-02-01 17:49:05 【问题描述】:

我是 Access 的新手,因此请在形成您的回复时考虑这一点。这让我发疯了,我在网上到处寻找解决方案。期待您的回复。

我有一个带有选项组的表单。我希望在我的报告中显示此内容。以这个“测试”场景为例:

选项 a, b, c

我在表中创建了一个字段来接受表单中的数据。在我的表格中,我在保存记录时看到 1、2、3。够好了。现在,在我的报告中,我有代表选项 a、b 和 c 的复选框。我希望在与表单上选择的选项相对应的框中有一个复选标记。

【问题讨论】:

您的问题太模糊了,具体是什么导致您无法将复选框绑定到表格中的相应字段? 【参考方案1】:

没有技术限制阻止您使用选项组和复选框在报告中显示输出。

在报表的设计视图中,从控件工具箱中添加一个选项组控件。

将 3 个复选框控件添加到选项组控件。当您选择复选框控件并将指针悬停在选项组上时,它会改变颜色以指示复选框在放置时将成为组的一部分。

我在报告的选项组中添加了三个复选框,它们的默认值分别为 1、2 和 3,因此这对于您想要做的事情应该很容易。

在选中选项组的属性表中,确保将控件源属性设置为基础数据源中具有 1、2、3 值的列。

您可能希望设置边框样式以隐藏复选框周围的框,并删除为选项组自动生成的标签控件。我不确定你想要什么样的外观,但我相信你可以处理格式细节。

【讨论】:

如果您使用复选框,则不应使用选项组。选项组用于互斥选择,而复选框用于非排他选择。这是我所知道的所有现代图形 UI 中的标准 UI,但您经常看到它在网页中被滥用。 是的。我是表单和 UI 标准的忠实拥护者。报告……没那么多。【参考方案2】:

选项组是用户界面对象,UI 对象不属于报表。

您的数据字段存储数字,但每个数字都有含义。在报告中,您希望显示有意义的数据。这意味着您需要一个将 1、2 和 3 映射到某物的数据表,然后将该表连接到您存储选项组值的字段。

另一种方法是使用 Switch(),但这意味着您必须在任何时候添加另一个选项时编辑报告。数据表使这变得容易得多,因为您只需添加一条新记录即可添加新值。

【讨论】:

文本框和标签不也是用户界面对象吗?如果没有 UI 工具箱中的至少一两个控件,我不知道如何在报表上输出任何有用的信息。 没有。文本框在报表中仅显示。但是选项组的目的不是显示数据,而是限制数据输入。同样,下拉列表在报表中也没有位置。只显示字段中存储的值以外的任何内容都是浪费报表的空间。 报告中的所有内容都只显示。我使用选项组作为快速简单的图形表示。想到的示例是一份账龄报告,其中选项组标记为逾期 30、60 和 90 天。浪费房地产? 账龄通常在会计中使用 30、60 和 90 天的列进行。我不知道选项组对此有何贡献。选项组的目的是通过将数据限制为允许的选项来确保数据有效。由于报表不可编辑,因此控件类型错误。 有时报告是用户界面的打印版本;像一个表格。这样他们就可以看到选择:红色、白色和蓝色,复选框不仅告诉他们哪些被选中,哪些未被选中。仅仅列出“白色”不会有太大帮助。

以上是关于访问报告上的 2007 选项组的主要内容,如果未能解决你的问题,请参考以下文章

SSRS超链接到同一电子表格上的选项卡

选项卡式控件上的 MS Access 2007 引用子窗体控件返回 null

访问 2007 - accdb;跨多个服务器建立可靠的多用户环境的选项?

Access 2007 中的选项卡控件之外的选项卡

Ceph 存储集群2-配置:心跳选项OSD选项存储池归置组和 CRUSH 选项

访问自定义表单打印的打印报告选项