Access中关于默认值的解释

2017-11-27 17:10:00
黄善超
原创
845

前面我们讲过关于Access中动态修改子窗体的默认值。这里详细解释一下默认值的内容:

默认值是指定一个在创建新记录时自动输入到字段中的值。例如,在“地址”表中可以将“城市”字段的默认值设置为“广东”。当用户在该表中添加记录时,既可以接受该默认值,也可以输入其他城市的名称。String型,可读写。


说明

DefaultValue属性不适用于自动编号和OLE对象类型 数据类型的字段。

DefaultValue属性指定在新建记录时自动输入到控件或字段中的文本或表达式 例如,如果将文本框 控件的DefaultValue属性设为=Now(),则该控件将显示当前日期和时间。DefaultValue属性设置的最大长度是 255 个字符。

DefaultValue属性仅应用于新增记录。如果更改了DefaultValue属性,则更改不会自动应用于已有的记录。

DefaultValue属性不适用于选项组中的复选框 ,选项按钮 或切换按钮 类型的控件 ,只适用于选项组本身。


在Access中,使用字符串表达式 来设置这个属性的值。例如,以下代码将一个 txt1文本框控件的DefaultValue属性设为“Office中国”:

Forms!frmInvoice!PaymentMethod.DefaultValue = """Office中国"""


如果为某个窗体控件设置了DefaultValue属性,而该控件绑定到的字段也在表中定义了DefaultValue属性设置,则该控件设置将替代表设置。

如果通过从字段列表 中拖动字段的方式来创建某个控件,字段的DefaultValue属性设置(表中所定义的)将应用于窗体上的控件,即使控件的DefaultValue属性设置仍保留为空。

一个控件可以为另一个控件提供默认值。例如,如果将某个控件的DefaultValue属性设为以下表达式,则该控件的默认值将设为txt1控件的DefaultValue属性设置。

=Forms!窗体1!txt1




分享