设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 4199|回复: 12
打印 上一主题 下一主题

[窗体] 两个子窗体如何添加关系

[复制链接]
跳转到指定楼层
1#
发表于 2011-7-2 17:01:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想在一个空白的窗体中加入两个字窗体(格式都是以数据表显示),现在我想对这两个子窗体添加关系:
A在窗体为主(marster)B窗体为从 (child),点击A窗体其中任意一行数据 ,B窗体就会显示相关信息 请问如何添加关系
谢谢帮助
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2011-7-2 21:37:02 | 只看该作者
这个无法直接 用属性来设置
只能用代码在A子窗体的成为当前事件来设置B窗体的内容
3#
 楼主| 发表于 2011-7-3 07:41:48 | 只看该作者
tmtony 站长请问有例子吗?谢谢

点击这里给我发消息

4#
发表于 2011-7-3 08:01:40 | 只看该作者
设:
主窗体无数据源
A子窗体的数据源的主键字段为aID,对应文本框为名称为aID,A子窗体控件名为AFormCtrl
B子窗体的数据源外键字段为aID,对应文本框名称为aID,B子窗体控件名为BFormCtrl


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


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

点击这里给我发消息

6#
发表于 2011-7-3 12:43:00 | 只看该作者
不懂BOM
7#
发表于 2011-7-3 13:16:45 | 只看该作者
yanwei82123300 发表于 2011-7-3 08:16
zhuyiwen 老师谢谢帮助,现在有一个问题这两个窗体没有直接连接的字段,必须通过第三个表来实现及(BOM):
...

子窗体筛选子窗体不就完事了嘛。
8#
 楼主| 发表于 2011-7-3 13:18:10 | 只看该作者
todaynew 老师,没有明白您的意思?
9#
发表于 2011-7-3 13:30:05 | 只看该作者
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
10#
 楼主| 发表于 2011-7-3 13:39:05 | 只看该作者
本帖最后由 yanwei82123300 于 2011-7-3 13:39 编辑

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

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-20 20:37 , Processed in 0.088721 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表