首页 理论教育 常用的数据属性

常用的数据属性

时间:2022-02-28 理论教育 版权反馈
【摘要】:控件的数据属性包括控件来源、输入掩码、有效性规则、有效性文本、默认值、是否有效、是否锁定等。在窗体上添加4个文本框控件,在添加文本框控件的同时,Access 2007 会自动为每个文本框添加一个标签控件。将名称属性依次设置为tname、tsex、tbirthday、tage。以上代码的作用是:当用户单击Command1按钮时,将当前窗体的“记录源”属性设置为“RecordSource属性查询”;当用户单击Command2按钮时,将当前窗体的“记录源”属性设置为“显示所有记录查询”。

4.6.3 常用的数据属性

数据属性决定了一个控件或窗体中的数据来源于何处,以及操作数据的规则。控件的数据属性包括控件来源、输入掩码、有效性规则、有效性文本、默认值、是否有效、是否锁定等。

其中,“控件来源”属性是最重要的属性,它告诉系统如何检索或保存在窗体中要显示的数据,如果控件来源中包含一个字段名,那么在控件中显示的就是数据表中该字段值,对窗体中的数据所进行的任何修改都将被写入字段中;如果该属性值为空,除非进行VBA编程,否则控件中显示的数据不会写入数据表的字段中;如果该属性含有一个表达式,那么控件会显示计算结果。“输入掩码”、“有效性规则”、“有效性文本”、“默认值”属性与数据表结构设计的字段属性设置相同,相关说明请参考第2章。“是否有效”属性决定鼠标是否能够单击该控件。默认属性值为“是”,如果将其设置为“否”,则窗体在运行时,该控件变成灰色显示,用户不能通过鼠标单击它,也不能用Tab键选中它。“是否锁定”属性用于指定该控件是否允许在“窗体”视图中接收编辑控件中显示数据的操作。下面举例说明这些属性的使用。

【例4-6】在窗体上利用文本框显示某个联系人的姓名、性别、出生日期以及年龄等信息。操作步骤如下。

(1)在设计视图中打开一空白窗体,单击“使用控件向导”使之处于无效状态。在窗体上添加4个文本框控件,在添加文本框控件的同时,Access 2007 会自动为每个文本框添加一个标签控件。

(2)将4个标签控件的标题属性依次设置为“姓名:”、“性别:”、“出生日期:”、“年龄:”。将名称属性依次设置为tname、tsex、tbirthday、tage。将tage文本框的“是否锁定”属性值设置为“是”。

(3)将窗体的“记录源”属性设置为“SELECT 联系人.姓名, 联系人.性别, 联系人.出生日期 FROM 联系人;”,这是一个SQL查询,返回联系人表的姓名、性别和出生日期三个字段。将tname文本框的控件来源属性设置为“姓名”;tsex文本框的控件来源属性设置为“性别”;tbirthday文本框的控件来源属性设置为“出生日期”;tage文本框的控件来源属性设置为“=year(date())-year([出生日期])”。其中,date函数返回系统当前日期,year函数计算日期所对应的年份值。

注意:一定要先设置窗体的“记录源”属性,然后控件的“控件来源”属性才会出现一个字段下拉列表框,从中选择对应的字段名与控件相结合。如果控件中显示的是某个表达式的值,则将该控件的“控件来源”属性设置为一个表达式。

(4)在窗体视图中运行窗体,最终运行效果如图4-44所示。其中显示在“年龄”文本框中数据是不可编辑的。

img193

图4-44 计算年龄窗体

上面的例子也可将窗体的“记录源”属性设置为“联系人”,则在“控件来源”属性的下拉列表框将包含联系人所有字段名称。一般,窗体的“记录源”属性被设置成一个查询,因为数据表中的数据是最原始的数据,而用户关心的数据一般要经过一定的分析计算才能得到。因此,在设计窗体前,我们要设计许多查询,用来返回用户关心的数据集合。

【例4-7】记录源属性使用示例。

先看看最终窗体运行效果,如图4-45所示。当用户单击“请选择性别:”旁边的组合框控件,从下拉列表中选择“男”时,单击“刷新”按钮,窗体中立即显示所有男性联系人的信息,当从下拉列表中选择“女”时,单击“刷新”按钮,窗体中立即显示所有女性联系人的信息,单击“显示所有记录”按钮,将显示所有联系人的信息。该窗体制作过程如下。

img194

图4-45 “记录源属性演示”窗体运行效果

(1)在设计视图中创建一个空白窗体,单击“排列”选项卡,单击“显示/隐藏”组的“窗体页眉/页脚”命令,在窗体上将显示窗体页眉和页脚。将窗体的“标题”属性设置为“记录源属性演示”,“记录源”属性设置为“联系人”表,“默认视图”属性设置为“连续窗体”,“分割线”属性设置为“是”,窗体的名称为“RecordSource属性演示”。

(2)在主体节添加5个文本框控件,系统会自动为其添加对应的标签控件。将5个标签控件移动到窗体页眉节。在窗体页脚节添加1个组合框控件,1个标签控件,2个命令按钮。各控件的标题属性、控件来源及布局如图4-46所示。

img195

图4-46 窗体的布局

(3)将组合框控件的“行来源”属性设置为“"男";"女"”,“行来源类型”属性设置为“值列表”。也可利用前面介绍的组合框控件向导设置这两个属性。

(4)设计两个查询,名称依次为“RecordSource属性查询”和“显示所有记录查询”,具体方法请参考第3章相关内容,设计视图如图4-47和图4-48所示。Forms是窗体集合名称,“RecordSource属性演示”是窗体名称,cbosex是组合框名称。

img196

图4-47 “RecordSource属性查询”设计视图

img197

图4-48 “显示所有记录查询”设计视图

(5)设置两个命令按钮(名称为Command1和Command2)的“单击事件”属性,选择“事件过程”,或单击右方的省略号,在弹出的对话框中选择“代码生成器”。接下来在VBA编程窗口的Command1和Command2的Click事件过程中输入如下代码。

Private Sub Command1_Click()     

Me.RecordSource="RecordSource属性查询"

End Sub                

Private Sub Command2_Click()     

Me.RecordSource="显示所有记录查询"  

End Sub                

其中代码中Me代表当前窗体,RecordSource表示“记录源”属性。以上代码的作用是:当用户单击Command1按钮时,将当前窗体的“记录源”属性设置为“RecordSource属性查询”;当用户单击Command2按钮时,将当前窗体的“记录源”属性设置为“显示所有记录查询”。关于VBA编程,请参考第7章。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈