文本框是 Access 中的标准控件,用于在窗体和报表上查看和编辑数据。 文本框中可以显示许多不同类型的数据,你也可以使用这些文本框来执行计算。 本文介绍如何创建和使用文本框,同时介绍了一些重要的文本框属性。
你想要做什么?
添加绑定文本框
绑定文本框显示表或查询中某个字段的数据。 在窗体上,可以使用绑定到可更新记录源的文本框来输入或编辑字段中的数据。 在文本框中做出的更改将反映在基础表中。
通过将字段从“字段列表”窗格拖动到窗体或报表上以快速创建绑定的文本框。 Access 会自动为以下数据类型的字段创建文本框:
-
短文本
-
长文本
-
数字
-
日期/时间
-
货币
-
超链接
-
计算字段
注意: 从 Access 2013 开始,“文本”数据类型已重命名为“短文本”,“备注”数据类型已重命名为“长文本”。
拖动其他数据类型的字段则会创建不同类型的控件。 例如,如果将一个“是/否”字段从“字段列表”窗格拖动到窗体或报表上,Access 则将创建一个复选框。 如果将一个“OLE 对象”字段拖动到窗体或报表上,Access 则将创建一个绑定对象框架;如果将“附件”字段拖动到窗体或报表上,Access 则将创建一个附件控件。
通过拖动“字段列表”窗格中的某个字段将绑定文本框添加到窗体或报表
-
在“布局”视图或“设计”视图中打开窗体或报表,方法是在“导航窗格”中右键单击该窗体或报表,然后单击所需视图。
-
在“设计”选项卡上的“工具”组中,单击“添加现有字段”。
-
在“字段列表”窗格中,展开包含要绑定到文本框的字段的表。
-
将字段从“字段列表”窗格拖动到报表或窗体上。
有关使用“字段列表”窗格的详细信息,请参阅向窗体或报表添加字段一文。
还可以通过首先添加一个未绑定文本框,然后将此文本框的“控件来源”属性设置为要将它绑定到的字段,从而将绑定文本框添加到窗体或报表上。
添加未绑定文本框
未绑定文本框未连接到表或查询中的字段。 可以使用未绑定文本框来显示计算结果,或接受不想直接存储在表中的输入。 在“设计”视图中添加未绑定文本框最为简单。
-
在“设计”视图中打开窗体或报表,方法是在“导航窗格”中右键单击该窗体或报表,然后单击“设计视图”。
-
在“设计”选项卡上的“控件”组中,单击“文本框”。
-
将指针置于要在窗体或报表上放置文本框的位置,然后单击以插入文本框。
注意: Access 还会在文本框的左侧放置一个标签,因此,请在指针的左侧为标签留出一些空间。 稍后可以重新放置该标签和文本框的位置。 此外,还可以通过单击标签,然后按 DELETE 以删除它。
创建未绑定文本框的另一种方法是首先将字段从“字段列表”窗格拖动到窗体或报表上以创建绑定文本框,然后删除其“控件来源”属性中的值。 如果在“设计”视图中执行此操作,文本框将显示“未绑定”,而非此字段的名称。 在“布局”视图中,文本框将不再显示数据 - 实际上,它将为空白。
添加计算文本框
-
在“设计”视图中打开窗体或报表,方法是在“导航窗格”中右键单击该窗体或报表,然后单击“设计视图”。
-
在“设计”选项卡上的“控件”组中,单击“文本框”。
-
将指针置于要在窗体或报表上放置文本框的位置,然后单击以插入文本框。
-
执行下列操作之一:
将光标置于文本框中,然后键入计算总计的一个表达式。
选择此文本框,按 F4 显示属性表,然后在“控件来源”属性框中键入此表达式。 若要使用表达式生成器创建表达式,请单击“控件来源”属性框旁边的 。
-
保存该窗体或报表,然后切换到“窗体”视图或“报表”视图以检查结果。
有关创建表达式的详细信息,请参阅了解如何生成表达式一文。
注释:
-
如果需要更多空间用于在“控件来源”属性框中键入表达式,请按 SHIFT+F2 打开“缩放”框。
-
如果窗体或报表基于查询,则可能需要将表达式放在查询中,而不是放在计算控件中。 这样做可以提高性能,并且如果要计算记录组的总数,使用聚合函数中计算字段的名称则更加轻松。
了解文本框属性
无论以什么方式创建文本框,都需设置某些属性,从而使文本框能够正常工作并以所需方式显示。 以下列表显示了一些更重要以及更常用的文本框属性:
-
名称 应为文本框指定一个简短且有意义的名称,以便可以轻松判断它包含的数据。 这样就可以轻松地引用可在其他文本框中使用的表达式中的文本框。 某些数据库开发人员倾向于将前缀(如 txt)添加到文本框名称,以便他们可以轻松地将文本框与其他类型的控件(例如 txtFirstName 或 txtAddress)区分开来。
通过拖动“字段列表”窗格中的某个字段来创建绑定文本框时,Access 会使用字段名称作为文本框名称。 这通常效果比较好,但如果计划编辑“控件来源”属性并创建表达式,最好首先更改文本框名称,使它不同于字段名称。 否则,Access 可能无法确定你引用的是表中的文本框还是字段。 例如,假设某个报表中包含名为 First Name 的文本框,此文本框绑定到名为 First Name 的某个表字段。 若要剪裁可能位于 First Name 字段中的值前面的任意空格,可以将文本框的“控件来源”属性设置为:
=Trim([First Name])
但是,这将导致文本框中出现“#Error”,因为 Access 无法确定表达式引用的是字段还是文本框。 若要解决此问题,请重命名文本框以使它们具有唯一的名称。
-
控件源 此属性确定文本框是绑定的、未绑定的还是计算的。
-
如果“控件来源”属性框中的值是表中某字段的名称,则表示文本框绑定到该字段。
-
如果“控件来源”中的值为空白,则表示文本框未绑定。
-
如果“控件来源”中的值为表达式,则表示文本框为计算文本框。
-
-
文本格式 如果文本框绑定到长文本字段,则可以将“ 文本格式 ”属性框中的值设置为 “格式文本”。 这样做可以向文本框中包含的文本应用多种格式样式。 例如,可以对一个单词应用加粗格式,并将下划线应用于另一个单词。
-
可以增长 此属性对于绑定到短文本或长文本字段的文本框的报表特别有用。 默认设置为 “否”。 如果文本框中显示的文本太多,文本将被截断 () 。 但是,如果将“ 可增长 ”属性值设置为“ 是”,文本框会自动调整其垂直大小以打印或预览其包含的所有数据。