龙空技术网

Access如何创建窗体(并保持数据在多个窗体间联动)

MrHE的数据分析笔记 135

前言:

当前各位老铁们对“多表联合修改”大体比较重视,小伙伴们都想要分析一些“多表联合修改”的相关资讯。那么小编也在网络上搜集了一些关于“多表联合修改””的相关资讯,希望大家能喜欢,看官们快快来学习一下吧!

在Access中,开发应用程序的操作界面叫做创建窗体。在Access功能区中选择[创建]选项卡=>[窗体]=>[窗体设计],即可进入窗体设计视图。

这时就可以看到,Access界面中出现了一个背景,这个就是安放程序界面各个部件(如按钮、下拉列表、列表框等)的“画板”。

我们设计Access程序界面的目的是要用这个界面和Access底层数据表打交道,用户能够通过界面中的这些按钮、下拉列表、列表框等部件和Access底层数据表互动。因此,首先需要给这个界面指定所关联的底层数据表,底层数据表可以是实体数据表,也可以是查询虚拟数据表。

在Access窗体设计视图的功能区中选择[设计]选项卡=>[工具]=>[添加现有字段],打开[字段列表]窗格。在[字段列表]窗格中,单击“显示所有表”超链接,可以列出当前Access数据库中的所有实体数据表,双击实体数据表的名称可以看到该实体数据表中包含的字段名。

接下来做一个程序界面:在界面上方选择省份(与数据表“省份区域”相关联),在界面下方则显示该省份的GDP数据(与数据表“各省GDP数据”相关联)。

设计这个程序界面的关键是将数据表“省份区域”和数据表“各省GDP数据”同步起来,即当界面上方显示某个省份时,界面下方显示该省份各年的GDP数据。此外,还可以在这个程序界面中对当前省份的GDP数据进行增加、修改和删除操作。

依次选中数据表“省份区域”中的所有字段,将其拖曳到Access窗体设计视图中,并且将其调整到合适的位置。

说明:将Access数据表中的字段拖曳到Access窗体设计视图中时,窗体设计视图中会出现一个显示数据表中对应字段内容的小部件(文本框和标签),其专业名称为“控件”。各个控件与它所依赖的数据表中当前记录的对应字段相关联。通过界面中的控件,我们可以对数据表当前行的字段内容进行查看、修改等操作。

Access窗体也可以切换到不同的视图。最常用的两个视图分别为设计视图和窗体视图。现在切换到窗体视图,可以看看程序界面的实际效果。通过单击窗体下方的记录浏览按钮,可以让控件显示不同记录中的字段内容。

说明:在Access中,控件与数据表中的字段之间存在的关联关系叫作绑定。在窗体设计视图中对控件中的内容进行修改,实际上修改的是底层数据表中当前记录对应字段中的内容。

所谓子窗体,就是在“大窗体”中再创建一个“小窗体”,并且让“大窗体”和“小窗体”中的数据联动起来,“小窗体”的Access标准名称为“子窗体”,“大窗体”的Access标准名称为“主窗体”。

要创建子窗体,主要涉及以下两项任务:

① 给子窗体指定对应的Access底层数据表。

② 建立子窗体所使用的底层数据表(简称子窗体数据表)和主窗体所使用的底层数据表(简称主窗体数据表)之间的关联关系。

在主窗体数据表和子窗体数据表之间建立关联关系后,主窗体和子窗体中的数据便可以“联动”了。

在Access窗体设计视图的功能区中选择[设计]选项卡=>[控件]=>[子窗体/子报表],并且激活[使用控件向导]按钮,用于辅助完成子窗体的创建。

在Access主窗体下面的合适位置按住鼠标左键并拖动鼠标,绘制一个子窗体,由于“使用窗体向导”按钮处于激活状态在,释放鼠标左键后,会打开[子窗体向导]面板。

[子窗体向导]面板有以下作用:

①指定子窗体数据表。

②建立子窗体数据表和主窗体数据表之间的关联关系。

在[子窗体向导]面板中,在[请选择将用于子窗体或子报表的数据来源]下选择[使用现有的表和查询],然后单击[下一步]按钮。

接着选择子窗体用到的数据表和查询。在本案例中,子窗体用到的数据表“各省GDP”。将“可用字段”列表框中的所有选项移动到“选定字段”列表框中,然后单击[下一步]按钮。

接下来,建立主窗体数据表和子窗体数据表之间的关联关系。虽然Access试图自动建立主窗体数据表和子窗体数据表之间的关联关系。但还是建议选择[自行定义]单选按钮。

[窗体/报表字段]下的第一个下拉列表中显示的是主窗体数据表中的字段及其数据类型,[子窗体/子报表字段]下的第一个下拉列表中显示的是子窗体数据表中的字段及其数据类型。

在[窗体/报表字段]下的第一个下拉列表中选择主窗体数据表中的“省份”字段,在[子窗体/子报表字段]下的第一个下拉列表中选择子窗体数据表中的“省份”字段,然后单击[下一步]按钮,即可建立主窗体数据表和子窗体数据表之间的关联关系。

接下来,给子窗体指定一个名称。在Access中,虽然子窗体建立在主窗体内部,但事实上,Access中的子窗体会单独存储为一个Access窗体对象。这里可以采用Access给子窗体设定的默认名称“各省GDP数据 子窗体”,单击[完成]按钮。

这时在Access界面左侧的[所有Access对象]面板中多了一个窗体对象,这个窗体对象就是我们刚才保存的子窗体。

将窗体由设计视图切换为窗体视图,即可看到刚刚设计的程序界面的初步样子。

在Access窗体视图中,将鼠标指针放置在主窗体中的任意一个字段中,连续按下键盘上的PageDown键,或者单击主窗体下方的记录浏览按钮,子窗体中的数据会随着主窗体中“省份”的变化而变化。此时,对窗体(无论是主窗体,还是子窗体)中的数据进行修改,实际上修改的是窗体数据表中的数据。

当然也可以新增数据,可以在主窗体下方单击记录浏览按钮中的“新(空白)记录”按钮,主窗体和子窗体都变成了空白的(实际上,此时两个窗体数据表中的对应操作是将当前记录指针移动到数据表中最后一条记录后面的空白行,即新增记录所在的位置)。在主窗体和子窗体中填写相应的数据即可。

标签: #多表联合修改