创建计算控件

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

你要做什么?

创建计算控件

此过程可帮助你创建计算控件,而无需使用控件向导。

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

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

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

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

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

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

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

    注意: 

    • 在每个表达式的之前,使用 = 运算符。 例如:=[UnitPrice]*.75。

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

    • 如果需要更多空间以在"控件来源"属性框中键入表达式,请按 Shift+F2 打开"缩放"框。

    • 如果窗体或报表基于查询,则可能需要将表达式放在查询中,而不是放在计算控件中。 这样做可以提高性能,如果要计算记录组的总计,则更容易在 计算字段 中 聚合函数 。

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

返回页首

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

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

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

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

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

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

  4. 编辑"控件来源"属性 框中 的字符串,以便它包含你需要的表达式。

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

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

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

注意: 

  • 在每个表达式的之前,使用 = 运算符。 例如:=[UnitPrice]*.75。

  • 如果需要更多空间以在"控件来源"属性框中键入表达式,请按 Shift+F2 打开"缩放"框。

  • 如果窗体或报表基于查询,则可能需要将表达式放在查询中,而不是放在计算控件中。 这样做可以提高性能,如果要计算记录组的总计,则更容易在 计算字段 中 聚合函数 。

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

返回页首

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

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

返回页首

需要更多帮助?

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

此信息是否有帮助?

×