Access 2003完整教程:控件属性如何与其基础字段中的属性相关

当在窗体、报表或数据访问页中通过从字段列表中拖动字段来创建绑定控件时,Microsoft Access 将从基础表或查询中的字段中将某些属性复制到控件中。例如,如果“产品”表中“单价”字段的“格式”属性设为“货币”,则当通过从字段列表中拖动“单价”字段在窗体或数据访问页上创建绑定文本框时,Access 将自动把文本框控件的“格式”属性设为相同的值。(这里假定该字段的“显示控件”属性设为“文本框”或没有设置。)

最好在基础字段中设置“格式”、“小数位数”、“输入掩码”、“有效性规则”、“有效性文本”和“默认值”属性,而不要在控件中设置。这样无论何时在窗体或报表中增加字段,都可以确保一致的设置。

在将字段列表中的字段拖到窗体或报表中时每种绑定控件所继承的属性

绑定控件继承的属性
文本框“格式”、“小数位数”、“输入掩码”、“标题”和“状态栏文字”(从“说明”属性继承)
列表框表“设计”视图中“查阅”选项卡中指定的所有属性、“标题”属性和“状态栏文字”(从“说明”属性继承)
组合框表“设计”视图中“查阅”选项卡中指定的所有属性、“格式”、“输入掩码”和“标题”属性、“状态栏文字”(从“说明”属性继承)
复选框、选项按钮、选项组、切换按钮、绑定对象框“标题”属性和“状态栏文字”(从“说明”属性继承)

如果在数据透视表视图或数据透视图视图中打开窗体,绑定文本框将继承“格式”、“小数位数”和“标题”属性。其他绑定控件仅继承“标题”属性。

注释在Microsoft Access 数据库中,“默认值”“有效性规则”“有效性文本”属性均不会被窗体中的控件继承。也就是说,Access 不会将控件属性设为基础字段中相同属性所具有的值。不过,如果所创建的控件基于具有些设置的字段,就会实施这些属性设置。如果在某字段中和在基于该字段的控件中设置“有效性规则”属性,则 Access 会同时实施这两种规则。如果为某字段设置了“默认值”属性,又在基于该字段的控件中设置了该属性,则控件属性将覆盖字段属性。

在从数据访问页中的字段列表中拖动字段时绑定控件所继承的属性

在数据访问页中,文本框、列表框或下拉列表框可以继承“格式”、“标题”和“默认值”属性。

如果“行来源类型”属性在Microsoft Access 数据库中设为“表/查询”或在Access 项目中设为“表/视图/函数”,则列表框或下拉列表框可以继承表“设计”视图中“查阅”选项卡内所指定的“行来源”和“列数”属性。如果字段的“行来源类型”属性设为“值列表”或“字段列表”,则控件就不继承这些属性。此外,如果“列数”属性的值大于 2,则控件也不继承该属性。

注释在窗体中,如果所创建的文本框基于具有“备注”数据类型的字段,则 Access 会将“Enter 键行为”属性自动设为“字段中新行”,并将“滚动条”属性设为“只垂直”。在数据访问页中,如果所创建的文本框基于“备注”字段,则 Access 会将“Overflow”属性自动设为“auto”。这些属性都不是从字段属性继承来的,它们都是控件的属性。

可以在控件的属性表中更改任何继承(复制)来的属性设置。如果更改控件的属性设置,该更改不会影响到基础表或查询中字段属性的设置。

更改已绑定了窗体和报表控件的字段的继承属性

如果更改了已绑定控件的字段的继承属性,Access 将提供一个选项来自动更新继承该属性设置的所有控件。例如,“产品”表中的“单价”字段为一些文本框控件的源,这些控件出现在“销售”数据库中不同的窗体和报表上。这些控件的“格式”属性继承了“单价”字段的“格式”属性设置。当在“设计”视图中更新“单价”字段的“格式”属性时,Access 将在该属性旁显示“属性更新选项”按钮。单击该按钮下拉菜单上的“更新...”选项将显示“更新属性”对话框。

“更新属性”对话框

该对话框列出的对象包含继承该字段属性设置的控件。可以选择更新全部或部分对象,或者选择全部不更新。如果没有对该数据库的独占访问权,Access 可能无法成功更新控件。

在 Access 项目中无法使用更新功能。在 Access 数据库中,“属性更新选项”按钮不更新数据访问页上的控件。如果已更新的字段在链接表中,则 Access 将不更新源数据库中的对象。

清除“选项”对话框中的“显示属性更新选项按钮”复选框,可以关闭“属性更新选项”按钮的显示。

注释如果更改“默认值”“有效性规则”“有效性文本”属性的字段属性设置,则始终会对基于这些字段的控件的窗体实施更改,不管控件是在更改该字段属性之前还是之后创建的。

上页:Access 2003完整教程:关于启动选项 下页:Access 2003完整教程:创建绑定范围控件

Access 2003完整教程:控件属性如何与其基础字段中的属性相关

Access 2003完整教程:创建绑定范围控件Access 2003完整教程:为数据访问页上的命令按钮创建脚本
Access 2003完整教程:创建表达式Access 2003完整教程:关于使用条件检索某些记录 (MDB)
Access 2003完整教程:关于数据访问页Access 2003完整教程:关于设计数据库
Access 2003完整教程:关于 Access 数据库中的关系 (MDB) Access 2003完整教程:何时可以从查询更新数据 (MDB)
Access 2003完整教程:关于创建具有选项卡或分页符的窗体Access 2003完整教程:关于事件和事件过程
Access 2003完整教程:关于使用程序方法验证数据Access 2003完整教程:数据定义查询的示例 (MDB)
Access 2003完整教程:关于对记录进行分组Access 2003完整教程:计算运行总和的报表示例
Access 2003完整教程:页码表达式的示例Access 2003完整教程:宏条件的示例
Access 2003完整教程:每组都另起新行或新列的报表示例Access 2003完整教程:关于使用模板创建窗体或报表
Access 2003完整教程:联合查询示例 (MDB)Access 2003完整教程:打印窗体和报表时缩放文本框的示例
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号