在主窗体内插入两个以上的子窗体
时 间:2014-02-26 14:38:41
作 者:小英 ID:23698 城市:河池
摘 要:Access中的主/子窗体有多种创建的方式
正 文:
Access:在主窗体内插入两个以上的子窗体
Access中的主/子窗体有多种创建的方式。当具有一对多关系的表直接另存为窗体时,系统会自动创建主/子窗体;当使用向导创建窗体时,如果选定的表/查询中的选用字段可组成一对多关系时,系统也会指导你创建成主/子窗体。当然还有其它一些方式。用这些方式创建主/子窗体,步骤比较简单,只不过因为它的自动化程度较高、系统内的集成性较强,无法由使用者人工在外部对其进行干预,也就无法进一步按照自己的意愿进行设计,尤其是上述方法在一个主窗体的前提下只能形成一个子窗体,不能形成两个或两个以上的子窗体,而且这些子窗体由于往往是一对多的情况,所以一般都用数据表的形式表现,而不使用纵栏式。
如果要求表现的数据来源较多,而且要求由多个子窗体且以不同的窗体形式表现,上述自动化建立主/子窗体的方式就无法奏效。比如:在图书借阅数据库中的借阅记录查阅编辑的主窗体中,在选择借阅记录号浏览的同时,还想用纵栏式子窗体了解该读者当前的借阅概况:共借了几本书?还可借阅几本?还想使用表格式子窗体了解该读者的当前借阅明细:借了哪几本书?分别是什么时候借的?还想使用表格式子窗体了解这本书曾经被哪些人借走?借出与归还时间各是什么时候?等等。这些复杂情况可以使用在主窗体内插入子窗体的方法创建此类“一主多子”的窗体来解决。如下图为一个主窗体内插入了三个子窗体:
以窗体作为子窗体,在主窗体内以插入空间的方式插入子窗体的方式比较自由、灵活,但必须知道,对于主窗体而言,这些子窗体也是控件,而其中属性表中的“链接子字段”和“链接主字段”尤为重要。下面以一个主窗体内插入两个子窗体为例。
首先要把主窗体和子窗体都预先准备好,比如:
主窗体为:J3QueryForm 功能按借阅记录号为查阅借阅记录数据,其中字段为“借书记录 ID”、“读者 ID”等(如图-1所示)
第一子窗体为:D-4-1-0 功能为按读者ID编号查阅该读者借阅现状明细:借的书名、借、还书时间,其中有字段“读者 ID”、“借书记录 ID”、“借阅日期”等。默认视图为数据表(如图-2所示)
第二子窗体为:D-4-1-1 功能为按读者ID编号查阅该读者借阅概况:借过几本书?还可以借几本?,其中有字段“读者 ID”等。默认视图为“单个窗体”(如图-3所示)。
图-1
图-2
图-3
在主窗体J3QueryForm中,使用控件工具箱,在“控件向导”始终激活的状态下,点击“子窗体/子报表”控件,如图-4所示:
图-4
用鼠标在主窗体适当的位置拖出子窗体的形状,在本例中插入的这个子窗体名为“Child25”,如图-5所示:
图-5
打开这个名为“Child25” 子窗体的属性窗口,在“全部”选项的“源对象”的下拉菜单中选择要插入的子窗体“D-4-1-0”,如图-6所示:
图-6
至关重要的是这两步:点击属性窗口中的链接子字段右侧的…,如图-7所示:
图-7
在弹出的子窗体字段链接器中的下拉菜单中选择链接的主字段和子字段,不过只要事先设计得当,系统一般会自动进行设置,如图-8所示,:
图-8
两个字段同时设置完毕,如图-9所示:
图-9
这时进入窗体视图,第一个子窗体已插入,可看见对于主窗体的每一条读者ID的记录,子窗体会按照读者ID显示其当前借阅在手的所有图书明细,如图-10所示:
图-10
同样,在主窗体内插入第二个子窗体 “D-4-1-1”,并在属性窗口的相关参数栏内完成“源对象”、“链接子字段”和“链接主字段”的相关设置,如图-11所示:
图-11
进入窗体视图,可见两个子窗体已插入主窗体内,并按照设置,随着主窗体中读者ID字段的变化,两个子窗体都可以显示相应的信息,如图-12所示:
图-12
以上是在主窗体内插入两个子窗体的例子。至于要插入更多的窗体,基本方法是一样的,要注意的是,首先要将“一主多子”的各个窗体都预先准备好;然后是将子窗体作为主窗体的一个控件插入;最重要的是在属性设置时不仅要注意源对象,还要准确设置链接子字段和链接主字段。以下是在上两个子窗体的基础上再插入了第三个子窗体。它以书籍ID与主窗体的书籍ID字段链接,以反映该书被借的历史记录。如图-13所示:
图-13
Access软件网QQ交流群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 统计当月之前(不含当月)的记录...(03.11)
- 【Access Inputbo...(03.03)
- 按回车键后光标移动到下一条记录...(02.12)
- 【Access Dsum示例】...(02.07)
- Access对子窗体的数据进行...(02.05)
- 【Access高效办公】上月累...(01.09)
- 【Access高效办公】上月累...(01.06)
- 【Access Inputbo...(12.23)
- 【Access Dsum示例】...(12.16)

学习心得
最新文章
- 仓库管理实战课程(9)-开发往来单...(04.02)
- 仓库管理实战课程(8)-商品信息功...(04.01)
- 仓库管理实战课程(7)-链接表(03.31)
- 仓库管理实战课程(6)-创建查询(03.29)
- 仓库管理实战课程(5)-字段属性(03.27)
- 设备装配出入库管理系统;基于Acc...(03.24)
- 仓库管理实战课程(4)-建表操作(03.22)
- 仓库管理实战课程(3)-需求设计说...(03.19)
- 仓库管理实战课程(2)-软件背景和...(03.18)
- 仓库管理实战课程(1)-讲师介绍(03.16)