Office中国论坛/Access中国论坛

标题: 两个子窗体如何添加关系 [打印本页]

作者: yanwei82123300    时间: 2011-7-2 17:01
标题: 两个子窗体如何添加关系
我想在一个空白的窗体中加入两个字窗体(格式都是以数据表显示),现在我想对这两个子窗体添加关系:
A在窗体为主(marster)B窗体为从 (child),点击A窗体其中任意一行数据 ,B窗体就会显示相关信息 请问如何添加关系
谢谢帮助

作者: tmtony    时间: 2011-7-2 21:37
这个无法直接 用属性来设置
只能用代码在A子窗体的成为当前事件来设置B窗体的内容
作者: yanwei82123300    时间: 2011-7-3 07:41
tmtony 站长请问有例子吗?谢谢
作者: zhuyiwen    时间: 2011-7-3 08:01
设:
主窗体无数据源
A子窗体的数据源的主键字段为aID,对应文本框为名称为aID,A子窗体控件名为AFormCtrl
B子窗体的数据源外键字段为aID,对应文本框名称为aID,B子窗体控件名为BFormCtrl


主窗体放置一个Visible为False的文本框为aID,其数据来源=[Me].[AFormCtrl].[Form].[aID]
B子窗体控件BFormCtrl的连结字段,主:aID,子:aID


试试看行不行。
作者: yanwei82123300    时间: 2011-7-3 08:16
zhuyiwen 老师谢谢帮助,现在有一个问题这两个窗体没有直接连接的字段,必须通过第三个表来实现及(BOM):
A子窗体的数据源是成品计划生产明细
B子窗体的数据源是模块计划生产的明细
一个成品是由3个模块组成的(需要提前3天将模块生产完毕,然后进行组装)
作者: zhuyiwen    时间: 2011-7-3 12:43
不懂BOM
作者: todaynew    时间: 2011-7-3 13:16
yanwei82123300 发表于 2011-7-3 08:16
zhuyiwen 老师谢谢帮助,现在有一个问题这两个窗体没有直接连接的字段,必须通过第三个表来实现及(BOM):
...

子窗体筛选子窗体不就完事了嘛。
作者: yanwei82123300    时间: 2011-7-3 13:18
todaynew 老师,没有明白您的意思?
作者: todaynew    时间: 2011-7-3 13:30
yanwei82123300 发表于 2011-7-3 13:18
todaynew 老师,没有明白您的意思?

在成品子窗体的成为当期事件中写:
dim strwh as string
dim frm as form
set frm=me.Parent.form.controls("模块子窗体").form
strwh="编号 like '" & me.编号.value & "*'"  '两表的编号符合BOM的编号规律
frm.filter=strwh
frm.filteron=true
作者: yanwei82123300    时间: 2011-7-3 13:39
本帖最后由 yanwei82123300 于 2011-7-3 13:39 编辑

todaynew 老师谢谢您的帮助,也许是我没有说清楚:A子窗体与B子窗体之间没有直接可供连接的字段必须通过(C子窗体BOM)才能实现,我现在想在这个空白的窗体上放置三个窗体即:A子窗体,它的数据源是成品计划生产明细(以数据表形式显示);B子窗体 它的数据源是模块计划生产的明细(以数据表形式显示);C子窗体BOM,它是是A和B两个子窗体的“桥”,请问如何进行连接?(A<---->C<----->B),谢谢帮助!!

作者: todaynew    时间: 2011-7-3 13:46
本帖最后由 todaynew 于 2011-7-3 13:46 编辑
yanwei82123300 发表于 2011-7-3 13:39
todaynew 老师谢谢您的帮助,也许是我没有说清楚:A子窗体与B子窗体之间没有直接可供连接的字段必须通过(C子 ...


这不是一回事嘛,无法是在C窗体的成为当期事件中,筛选A、B两窗体。前提条件是能构成筛选的条件就行。
作者: yanwei82123300    时间: 2011-7-3 14:04
todaynew 老师谢谢您的帮助我先试试看!请问您能提供一个小例子吗?谢谢

作者: todaynew    时间: 2011-7-3 14:09
yanwei82123300 发表于 2011-7-3 14:04
todaynew 老师谢谢您的帮助我先试试看!请问您能提供一个小例子吗?谢谢

http://www.office-cn.net/forum-v ... t-%D3%A1%C8%BE.html
看以上例子中的配方子窗体对配比子窗体的筛选。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3