Office中国论坛/Access中国论坛

标题: 一对多的主子窗体怎样实现类似分割窗体的效果 [打印本页]

作者: sheep204    时间: 2013-4-10 15:43
标题: 一对多的主子窗体怎样实现类似分割窗体的效果
有两个表,一个是主表,一个是明细。主表与明细是一对多的关系。我本想用分割窗体视图实现上半部分是主表,下半部分是明细表的效果。可是分割窗体,上下两部分必须绑定相同的数据源。请问各位老师,我的想法可以实现吗?
作者: Henry D. Sy    时间: 2013-4-10 17:08
做过外连接查询,将该查询作为窗体的记录源
作者: aslxt    时间: 2013-4-10 17:11
在主窗体的设计视图中,把明细表拖进主窗体,向导会帮助你完成
作者: sheep204    时间: 2013-4-11 08:34
aslxt 发表于 2013-4-10 17:11
在主窗体的设计视图中,把明细表拖进主窗体,向导会帮助你完成

首先感谢aslxt你的回复,这个办法我试过,出来的是类似树形的视图,我想用的是分割视图,上面是数据表(主表),点击每条主表的记录,会在下面显示所有的主表对应的明细表的所有记录。
作者: sheep204    时间: 2013-4-11 08:36
Henry D. Sy 发表于 2013-4-10 17:08
做过外连接查询,将该查询作为窗体的记录源

我的意思是上下两半部分都是数据表,上面是主表,下面是主表对应记录的所有明细
作者: aslxt    时间: 2013-4-11 09:22
还要设置主子表的链接字段呀,要不发实例上来吧
作者: sheep204    时间: 2013-4-11 10:32
我想达到的效果就是截图中的那种。不过分割窗体的下半部分大小和位置不能调整。
作者: Henry D. Sy    时间: 2013-4-11 10:42
你是想主子窗体均为数据表视图?
作者: todaynew    时间: 2013-4-11 12:01
sheep204 发表于 2013-4-11 08:34
首先感谢aslxt你的回复,这个办法我试过,出来的是类似树形的视图,我想用的是分割视图,上面是数据表(主 ...

主表用数据表窗体,子表也用数据表窗体,然后将子表拖入主表窗体中即可。
作者: sheep204    时间: 2013-4-11 13:55
Henry D. Sy 发表于 2013-4-11 10:42
你是想主子窗体均为数据表视图?

是的。默认的分割视图似乎不支持这种模式。
作者: sheep204    时间: 2013-4-11 14:01
todaynew 发表于 2013-4-11 12:01
主表用数据表窗体,子表也用数据表窗体,然后将子表拖入主表窗体中即可。

是将子表拖入主表窗体还是将子表窗体拖入主表窗体?为什么我搞不出来?出来的效果是类似树形目录这样的,而不是上下分割的。
[attach]51565[/attach]


作者: Henry D. Sy    时间: 2013-4-11 14:03
sheep204 发表于 2013-4-11 13:55
是的。默认的分割视图似乎不支持这种模式。

你将例子传上来
作者: sheep204    时间: 2013-4-11 14:13
附件中有窗体和相关的表
[attach]51568[/attach]
作者: aslxt    时间: 2013-4-11 14:25
非要搞上下分隔的数据表,就用两个子数据表,其中主表的成为当前事件中,用代码对另一个进行筛选,例如:
Private Sub Form_Current()
    Me.Parent.联合查询子窗体.Form.Filter = "((([联合查询].[物料编码]='" & 物料编码 & "'))) AND ([联合查询].[处理日期]=#" & 事物处理日期 & "#)"
    Me.Parent.联合查询子窗体.Form.FilterOn = True
End Sub

作者: aslxt    时间: 2013-4-11 14:26
你的样品数据库不能正常运行
作者: sheep204    时间: 2013-4-11 14:58
aslxt 发表于 2013-4-11 14:26
你的样品数据库不能正常运行

谢谢老师的指点,我以为在窗体设计阶段就能把这种效果搞出来,原来还需要代码来实现。
作者: sheep204    时间: 2013-4-11 15:14
aslxt 发表于 2013-4-11 14:25
非要搞上下分隔的数据表,就用两个子数据表,其中主表的成为当前事件中,用代码对另一个进行筛选,例如:
...

请问各位老师,能不能把我上传的罗斯文2007的那个作为示例,将罗斯文中订单列表和订单明细做成上下都是数据表的分割式窗体呢?
[attach]51569[/attach]
作者: aslxt    时间: 2013-4-11 17:07
kkkkk[attach]51570[/attach]
参考:
窗体1
作者: sheep204    时间: 2013-4-12 08:13
aslxt 发表于 2013-4-11 17:07
kkkkk
参考:
窗体1

谢谢aslxt老师,这就是我要的效果。
作者: aleeado    时间: 2013-4-12 08:45
是要这样的效果吗?主窗体和子窗体都是数据表。

作者: sheep204    时间: 2013-4-12 09:56
aleeado 发表于 2013-4-12 08:45
是要这样的效果吗?主窗体和子窗体都是数据表。

对的,请问你是怎么实现的?能传个附件或者示例吗?
作者: aleeado    时间: 2013-4-12 22:38
sheep204 发表于 2013-4-12 09:56
对的,请问你是怎么实现的?能传个附件或者示例吗?

把数据表直接拉过去主窗体中,完成后再设置格式就可以了。可以参考附件所示:




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