创建计算控件

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的英文版本以便参考。

可以在 Access 数据库中的窗体和报表上使用计算控件来显示计算结果。 例如, 如果您有显示售出项目数和每个单位价格的报表, 则可以添加计算文本框, 将这两个字段相乘, 以显示总价。 计算文本框的 "控件来源" 属性包含将两个字段相乘的表达式 (项目数乘以单价) 才能获得结果。

您要做什么?

创建计算控件

将绑定控件更改为计算控件

了解可用作计算控件的控件类型

创建计算控件

此过程可帮助你在不使用控件向导的情况下创建计算控件。

  1. 在导航窗格中右键单击窗体或报表, 然后单击 "设计视图"。

  2. 在 "设计" 选项卡上的 "控件" 组中, 单击要创建的控件类型的工具。

    有关可用作计算控件的控件类型的列表, 请参阅了解可用作计算控件的控件类型部分。

  3. 将指针放在窗体或报表上要放置控件的位置, 然后单击窗体或报表以插入控件。

  4. 如果 "控件向导" 启动, 请单击 "取消" 将其关闭。

  5. 选择控件, 按 F4 显示属性表, 然后在 "控件来源" 属性框中键入表达式。 若要使用表达式生成器 创建表达式, 请单击 "控件来源" 属性框旁边的 “生成器”按钮

  6. 切换到 "窗体" 视图或 "报表" 视图, 并验证计算控件是否按预期工作。

    注意: 

    • 在每个表达式前面加上=运算符。 例如: = [单价] *. 75

    • 有关创建表达式的详细信息,请参阅了解如何生成表达式一文。

    • 如果需要更多空间来在 "控件来源" 属性框中键入表达式, 请按 SHIFT + F2 打开 "显示比例" 框。

    • 如果窗体或报表基于查询,则可能需要将表达式放在查询中,而不是放在计算控件中。 执行此操作可提高性能, 并且如果你要计算记录组的总计, 则在聚合函数 中使用计算字段 的名称更容易。

    • 在对窗体或报表中的计算控件进行排序时, 请确保正确设置了控件的 "格式" 属性。 否则, 计算的数值或日期值可能按字母顺序排序, 而不是按数字顺序排序。

返回页首

将绑定控件更改为计算控件

创建计算控件的一种好方法是首先创建绑定控件 (例如, 将字段从 "字段列表" 窗格拖动到窗体或报表中), 然后编辑绑定控件的 "控件来源" 属性以创建表达式。 如果你确保控件的名称不与表达式中包含的任何字段名称冲突, 则这将很好地运行。 有关通过从 "字段列表" 窗格拖动字段来创建绑定控件的详细信息, 请参阅向窗体或报表添加字段一文。

假设你已创建绑定控件, 请使用以下过程将其更改为计算控件, 并避免任何名称冲突。

  1. 在导航窗格中右键单击窗体或报表, 然后单击 "设计视图"。

  2. 单击要更改的字段, 然后按 F4 打开属性表。

  3. 在属性表的 "全部" 选项卡上, 如果 "名称" 属性与 "控件来源" 属性匹配, 请编辑 "名称" 属性, 以使这两个属性不匹配。 确保所输入的名称不是保留字或数据库中其他字段的名称。 有关保留字的详细信息, 请参阅了解 Access 保留字和符号一文。

  4. 在 "控件来源" 属性框中编辑字符串, 使其包含所需的表达式。

  5. 按 Ctrl+S 保存所做的更改。

  6. 切换到 "布局" 视图或 "窗体" 视图, 并验证计算控件是否按预期工作。

如果控件未显示所需的数据 (例如, 如果 Access 在控件中显示#Name? ), 请检查窗体或报表的记录源, 以确保在表达式中使用的所有字段都可用。 如果记录源是查询, 您可能需要向查询中添加一个或多个字段, 然后表达式才有效。

注意: 

  • 在每个表达式前面加上=运算符。 例如: = [单价] *. 75

  • 如果需要更多空间来在 "控件来源" 属性框中键入表达式, 请按 SHIFT + F2 打开 "显示比例" 框。

  • 如果窗体或报表基于查询,则可能需要将表达式放在查询中,而不是放在计算控件中。 执行此操作可提高性能, 并且如果你要计算记录组的总计, 则在聚合函数 中使用计算字段 的名称更容易。

  • 在对窗体或报表中的计算控件进行排序时, 请确保正确设置控件的 "格式" 属性。 否则, 计算的数值或日期值可能按字母顺序排序, 而不是按数字顺序排序。

返回页首

了解可用作计算控件的控件类型

文本框是计算控件最常用的选项, 因为它们可以显示各种不同类型的数据。 但是, 具有 "控件来源" 属性的任何控件都可以用作计算控件。 在许多情况下, 将特定控件类型用作计算控件没有意义, 因为你无法更新该控件, 因为你可以更新绑定或未绑定控件的方式。 例如, 如果将复选框控件放置在窗体上, 然后在复选框的 "控件来源" 属性中输入一个表达式, 则不能再通过单击选中或清除复选框。 根据表达式的结果, 复选框显示为选中或清除。 如果单击复选框, access 将在 access 状态栏上显示警告:无法编辑控件; 它已绑定到表达式<your expression>。 但是, 在报表上, 在计算结果的基础上创建复选框控件可能很有用, 因为报表上的控件仅用于显示信息。

返回页首

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×