本文介绍如何为 Access 数据库中的窗体上的表字段或控件设置默认值。 在数据库中创建新记录时,设置的默认值将显示在字段或控件中。
本文内容
了解默认值
每当希望 Access 在新记录中自动输入值时,向表字段或窗体控件添加默认值。 例如,你可以让 Access 始终将当前日期添加到新订单。
通常,向表字段添加默认值。 通过在“设计”视图中打开表,然后在字段的 “默认值 ”属性中输入值来添加值。 如果为表字段设置默认值,Access 会将你的值应用于基于该字段的任何控件。 如果未将控件绑定到表字段,或者链接到其他表中的数据,请为窗体控件本身设置默认值。
可以将表字段的默认值设置为“短文本”、“长文本”、“数字”、“日期/时间”、“货币”、“是/否”和“超链接”数据类型。 如果未提供值,则字段将保持 null (空白) ,直到输入值。 定义默认值后,Access 会将该值应用于添加的任何新记录。 如果需要,可以将记录中的值从默认值更改为另一个值,除非验证规则禁止这样做。
设置表字段的默认值
为表字段设置默认值时,绑定到该字段的任何控件都将显示默认值。
设置默认值
-
在导航窗格中,右键单击要更改的表,然后单击“ 设计视图”。
-
选择要更改的字段。
-
在“ 常规 ”选项卡上的“ 默认值 ”属性框中键入值。
可以输入的值取决于为字段设置的数据类型。 例如,可以键入 =Date () 以在“日期/时间”字段中插入当前日期。 有关默认值的示例,请参阅本文后面的 默认值示例。
-
保存所做的更改。
设置控件的默认值
通常,仅当未将该控件绑定到表字段或链接到另一个表中的数据时,才为控件设置默认值。
设置默认值
-
在导航窗格中,右键单击要更改的窗体,然后单击“ 设计视图”。
-
右键单击要更改的控件,然后单击“ 属性” 或按 F4。
-
单击属性表中的“ 全部 ”选项卡,找到 “默认值” 属性,然后输入默认值。
-
按 Ctrl+S 保存所做的更改。
为列表框或组合框设置默认行
默认情况下,列表框和组合框控件显示两种类型的列表:值列表和查阅列表。 值列表是位于列表框或组合框控件的 “行源” 属性中的项的硬编码列表。 相比之下,查阅列表从查阅字段 (使用查询从另一个表) 检索数据的字段,然后将该数据加载到组合框控件中。
对于值列表和查阅列表,可以指定默认显示哪个列表项,但对每种类型的列表遵循不同的过程。 以下步骤说明如何为值列表和查阅列表设置默认值。
为值列表设置默认值
-
在导航窗格中,右键单击要更改的窗体,然后单击“ 设计视图”。
-
右键单击列表框或文本框控件,然后单击 “属性” 或按 F4。
-
确保 “行源” 属性包含值列表。 值列表中的项用双引号括起来,并用分号分隔。 例如,你可能会看到如下列表:“良好”;”Fair“;”差”。
-
如果 “行源” 属性包含查询 (以 SELECT) 开头的文本字符串,请转到下一组步骤。
-
在 “默认值 ”属性框中,键入以下内容:
[control_name]。ItemData (n)
在这种情况下,control_name是列表框或组合框控件的名称,n 是要设为默认值的列表项的编号。 如果不知道控件的名称,请查看位于属性表顶部的 Name 属性中的值。
例如,假设你有一个名为 Owner 的组合框控件,并且你想要使用列表中的第三个值作为默认值。 在“ 默认值 ”属性框中键入以下内容:
[所有者]。ItemData (2)
键入 2 而不是 3 ,因为 ItemData 是从零开始的,这意味着它从零开始计数,而不是从 1 开始计数。
-
保存更改,然后切换回窗体视图。 将记录添加到数据库时,所选的默认值应显示在列表或组合框中。
设置查阅列表的默认值
-
在数据表视图中打开为查找字段提供源数据的表。
-
记下与要设为默认值的项关联的键值。
注意: 默认情况下,Access 隐藏主键和外键字段。 如果未看到键字段,请右键单击表标题行中的任何单元格,单击“ 取消隐藏列”,然后在“ 取消隐藏列 ”对话框中,选择键字段并单击“ 关闭”。
-
在导航窗格中,右键单击包含查阅字段的表,然后单击“ 设计视图”。
-
选择查阅字段,然后在“ 常规 ”选项卡上的“ 默认值 ”属性框中,键入在步骤 1 和步骤 2 中记录的键值。 此值对应于要设为默认值的列表项。
例如,假设你有 10 个供应商,并且你希望默认显示最常用的供应商的名称。 为此,找到唯一标识供应商的键值,并在外键字段的“ 默认值 ”属性框中输入该键值。
-
保存更改,切换到数据表视图,然后输入新记录。 添加记录时,默认值将显示在查阅字段中。
默认值示例
下表列出了并描述了一些默认值。 可以调整这些示例,以便与自己的数据配合使用。
表达式 |
默认字段值 |
---|---|
1 |
1 |
"MT" |
MT |
"New York, N.Y." |
纽约州纽约 (请注意,如果该值包含标点符号) ,则必须用引号括起来 |
"" |
零长度字符串 |
Date( ) |
当天的日期 |
=是 |
“是”以计算机的本地语言显示 |