access,子窗体中获取主窗体的值

表a中有字段【书名】、【印刷厂】;表b中有字段【书名】【装订厂】。表a和表b是一对多的关系——因为几本书同送一家印刷厂,但是一本书会送到几个装订厂。
表a中有字段【印数】。
现在以表a为数据源的主窗体中,有子窗体。子窗体中有【送装订厂印数】,希望【送装订厂印数】的默认值为主窗体中的【印数】,而且操作者可以根据实际情况对【送装订厂印数】进行改写。请教该怎么自动获取默认值,而且能够对其进行编辑?请费心指点~~

有一点不太明白,【送装订厂印数】是单独一个控件还是表b中的一个字段?
1、假如是一个单独的文本控件(并假设这个文本框的名称是“txt送装订厂印数”),那么在主窗体的“成为当前”事件中设置如下:
Private Sub Form_Current()
Me.b_子窗体!txt送装订厂印数 = Me.印数
End Sub
这样当主窗体的记录变动后,送装订厂印数自然变动,相当于默认值是【印数】并且可编辑。
但,我感觉这样没有意义,因为主窗体上已经有【印数】了,这不多余吗?
2、所以,我认为表b应该有一个类似“送装订厂装订数”的字段,这样才合理。
那么,选择子窗体中的“送装订厂装订数”文本框,在“属性”中将它的“默认值”设置为 [Forms]![主窗体名称]![印数] 即可。来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-14
【送装订厂印数】是哪个表的字段?
相似回答