2016-05-27 2 views
0

У меня есть 3 таблицы (Main, ED, и OP) отношения являются Главное в ЭД 1 ко многим Главное в ФП 1 ко многимДоступ управления в подчиненной из другого подчиненной

для этого я создал 3 Формы (frmM, FRME и frmO)

frmM имеет 2 подкатегории Формы FRME и frmO (как FRME и frmO находятся внутри списка данных frmM)

То, что я хочу это: раз от значения Шрифтом- box txtE1 в frmE, текстовое поле txtO1 в frmO будет отключено

Я использовал этот код в FRME

FrmO.txtO1.Enabled = False 

хотя это не дает какой-либо ошибки и при отладке я могу увидеть значение изменения TextBox в окне Watch, но ничего на самом деле не происходит в текстовом поле в форма

меня посмотреть на многие вопросы, в StackOverflow и гугле более 3-х дней

Requery subform from another subform, problems

http://access.mvps.org/access/forms/frm0031.htm

http://www.dbforums.com/showthread.php?900897-Set-Value-In-A-SubForm

Я попытался

Forms("frmM")("frmO").Controls("txtO1").Enabled = False 
Me.Parent!txtO1.Enabled = False 
Forms.frmM.frmO.Form.txtO1.Enabled = False 

все из них не работает.

Кто-нибудь может мне помочь?

ответ

1

Попробуйте

Me.Parent!frmO_Container.Form!txtO1.Enabled = False

Где frmO_Container это имя элемента управления подчиненной на frmM, что дома frmO себя

EDIT: и если вы еще не поместите этот код в изменении О событие для txt01

При обращении к подформам важно различать элемент управления подформы в родительской форме и сама подчиненная форма.

Смежные вопросы