安徽彩票大奖 欧洲百万乐透大奖 七星彩17049规律大奖 双色球中大奖领奖过程 3d近期中大奖故事 广州番禺中福彩大奖的 鸡男注定会中大奖 2016江苏彩民中大奖 趣彩网大奖网黑平台 大乐透4.97亿大奖 霍邱一彩民6元中双色球547万大奖 双色球黑龙江中大奖图 体育彩票中大奖名单 什么样的人能中大奖 彩票大奖作假

Access父子窗体引用的详细教程

2017-07-20 20:57:00
zstmtony
原创
3446

Access父子窗体相互引用的语法解释



Access初学者除了对?#22336;?#20018;连接容易困惑之外,另一个比较容易晕菜的问题,就是父子窗体对象或控件的引用

Access入门者常常弄不清子窗体控件与子窗体之间的区别,所以常常在主窗体,不知道如何引用Access子窗体里的对象

或在Access子窗体中,不知道如何引用父窗体里的对象


首先,我们先要明白,子窗体控件 是一个容器,它里面包含着一个 另一个窗体(通过在源对象属性 来设置 里面包含着哪个窗体)

假如主窗体为 frm订单,它里面有一个子窗体控件,  这个子窗体控件名?#24179;?#20570; sfmSubform, 它的源对象属性 设置为 frm订单明细, frm订单明细这个窗体里 有一个 数量 控件

如果我们在主窗体里 想引用 子窗体控件,可以使用 me.sfmSubform   ,这个就指向子窗体控件

但我?#19988;?#26126;白 数量 控件 并不是放在子窗体控件里,而是在  frm订单明细 这个窗体里

那?#19988;?#24341;用  “数量”这个控件,应该如何引用呢?

正确的方法是先?#19994;?这个frm订单明细 这个窗体,如果直接用 frm订单明细.数量  是不行的,因为 frm订单明细这个窗体 这是单?#26469;?#24320;的。它是放在 主窗体  frm订单里面

所以要这样引用 ,先找开 这个窗体:me.sfmSubform.form   这样就对应到  这个子窗体控件 里面的窗体 了(也是frm订单明细这个子窗体)了

然后,再加上控件名: me.sfmSubform.form. 数量


如果在 子窗体 里 数量 控件的相关事件里 如果引用父窗体呢(如父窗体里有一个订单号)

则需要这样引用: me.parent.订单号   或me.parent.form.订单号  都可以


更多有关父子窗体的语法解释,可参考下面的详细教程


例子:

Mainform 是 主窗体

Subform1 是主窗体里面的子窗体的名称

Subform2 是Subform1子窗体里面的子窗体


正 文:

父子窗体的语法介绍 From Keri Hardwick

例子:

Mainform 主窗体

Subform1 是主窗体里面的子窗体的名称

Subform2 Subform1子窗体里面的子窗体

如果你在主窗体

如果你在子窗体1

要参照一个窗体属性,例如:RecordSource

在主窗体

Me.RecordSource

Me.Parent.RecordSource

在子窗体1

Me!Subform1.Form.RecordSource

Me.RecordSource

在子窗体2

Me!Subform1.Form!Subform2.Form.

RecordSource

Me!Subform2.Form.RecordSource

在照控件

在主窗体

Me!ControlName

Me.Parent!ControlName

在子窗体1

Me!Subform1.Form!ControlName

Me!ControlName

在子窗体2

Me!Subform1.Form!Subform2.Form!

ControlName

Me!Subform2.Form!ControlName

要参照一个控件属性,例如: Enabled

在主窗体

Me!ControlName.Enabled

Me.Parent!ControlName.Enabled

在子窗体1

Me!Subform1.Form!ControlName.Enabled

Me!ControlName.Enabled

在子窗体2

Me!Subform1.Form!Subform2.Form!

ControlName.Enabled

Me!Subform2.Form!ControlName.Enabled

要参照一个子窗体控件属性, 例如SourceObject

在主窗体

N/A

N/A

在子窗体1

Me!Subform1.SourceObject

N/A

在子窗体2

Me!Subform1.Form!Subform2.SourceObject

Me!Subform2.SourceObject

如果你在子窗体2

不在窗体里

要参照一个窗体属性,例如:RecordSource

在主窗体

Me.Parent.Parent.RecordSource

Forms!Mainform.RecordSource

在子窗体1

Me.Parent.RecordSource

Forms!Mainform!Subform1.Form.RecordSource

在子窗体2

Me.RecordSource

Forms!Mainform!Subform1.Form!Subform2.

Form.RecordSource

要参照一个控件

在主窗体

Me.Parent.Parent!ControlName

Forms!Mainform!ControlName

在子窗体1

Me.Parent!ControlName

Forms!Mainform!Subform1.Form!ControlName

在子窗体2

Me!ControlName

Forms!Mainform!Subform1.Form!Subform2.

Form!ControlName

要参照一个控件属性,例如: Enabled

在主窗体

Me.Parent.Parent!ControlName.Enabled

Forms!Mainform!ControlName.Enabled

在子窗体1

Me.Parent!ControlName.Enabled

Forms!Mainform!Subform1.Form!ControlName.Enabled

在子窗体2

Me!ControlName.Enabled

Forms!Mainform!Subform1.Form!Subform2.

Form!ControlName.Enabled

要参照一个子窗体控件属性:SourceObject

在主窗体

N/A

N/A

在子窗体1

N/A

Forms!Mainform!Subform1.SourceObject

在子窗体2

N/A

Forms!Mainform!Subform1.Form!Subform2.

SourceObject


摘自Office交流网 最早期的网站 轻魂源码(www.zstmcomputer.com)

分享
? 1999-2019 Office交流网?? 中山市天鸣科技发展有限公司 粤ICP备10043721号-5 SQL查询:19
内存占用:7.75MB
PHP 执行时间:0.16
双色球大奖2000年
安徽彩票大奖 欧洲百万乐透大奖 七星彩17049规律大奖 双色球中大奖领奖过程 3d近期中大奖故事 广州番禺中福彩大奖的 鸡男注定会中大奖 2016江苏彩民中大奖 趣彩网大奖网黑平台 大乐透4.97亿大奖 霍邱一彩民6元中双色球547万大奖 双色球黑龙江中大奖图 体育彩票中大奖名单 什么样的人能中大奖 彩票大奖作假