MS Access:在退出表单时将表单中的输入字段重置为默认值0

时间:2016-07-21 19:39:14

标签: sql ms-access

编辑:下面图片中显示的字段都有"值列表"作为行源类型。这些字段中的输入也用于从表中提取数据的查询,但这些字段本身不使用任何表。

我在Access中有一个表单,要求用户通过列表框提供输入,然后查询使用该数据执行计算。 但是,当整个访问文件关闭时,重新打开后相同的输入值仍在列表框中。

理想情况下,一旦访问文件关闭(或重新打开),我希望输入字段中的值默认为0(非空),因此当用户打开数据库时,他将看到值&# 34; 0"在那些领域。我之所以想要将值0作为默认值,是因为输入框反映了产品可以包含的可能商品,我希望允许用户定义产品包含或不包含的商品百分比。 0表示产品不包含该商品,用户无需更改列表框中的值(在我看来,用户更友好)。图示:

enter image description here

因此,每次重新打开访问文件时,我都会看到上面的输入值,而我希望它们为0。

我做了一些研究,但并不真正了解如何使用表达式构建器,我找不到通过宏来使其工作的方法。我读了一些关于列表框必须被绑定的内容,但我并不完全确定如何处理这个问题。

以上是设计视图中的列表框:

enter image description here

1 个答案:

答案 0 :(得分:1)

您正在使用列表框,但是在一个选择的高度,这不是这种表单控件的最佳用途,因为不会同时显示多个列表。

考虑使用默认值为零的自由格式文本框。但是,如果您需要控制用户的输入,请使用默认为零选项的组合框。最有可能的是,每个列表框都默认为其第一个选择项。

以下是combox的Property Sheet / Data选项卡的外观(实际上Default值可能是多余的,因为零是第一项):

Row Source     : 0;20;40;60
Row Source Type: Value List

...


Default Value  : 0

如果组合框使用表/查询行源,则需要使用UNION查询追加零值:

Row Source     : SELECT TOP 1 0 AS ColName FROM TableName UNION SELECT Val FROM TableName;
Row Source Type: Table/Query

...


Default Value  : 0