2009-09-02 2 views
0

хороший деньсинхронизации комбо-боксы «1 в форме, 1 в подпункте форме»

Я успешно (Благодаря большой помощи от StackOverflow) два комбо синхронизированы урн на форме.

НОВАЯ ПРОБЛЕМА ...

Я создал из, с вложенной формой. Один комбинированный блок (A) находится в форме, а другой (B) находится в под-окне. (комбо «B» должно быть ограничено комбо «A»)

ie .. (он работает, когда оба комбинированных блока находятся на форме, но когда один (комбо «B») находится в подформе , ERR происходит код

запроса:


ВЫБОР products.Product_Name ОТ Table1 внутреннего соединение продуктов на Table1.Suppliers_of_Customer = products.Company_Name ГДЕ (((Table1.Suppliers_of_Customer) = [форма]! [Форма1]. [A]));

Код макроса для COMBO 'A':


ДЕЙСТВИЯ Requery
АРГУМЕНТЫ B

ДЕЙСТВИЯ SetValue
АРГУМЕНТЫ [B] новозеландских (Dmin ("Product_Name", "Query1"), "")


Что мне делать? Спасибо ...

ответ

0

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

Если у вас есть cmbComboBox1 на вашей материнской формы и cmbComboBox2 на подчиненной называется MySubForm, внутри основной формы, то вы бы обратиться к ним как:

Me!cmbComboBox1 
    Me!MySubForm.Form!cmbComboBox2 

Из подчиненной, вы обратитесь к их таким образом:

Me.Parent!cmbComboBox1 
    Me!cmbComboBox2 

Там могут быть проблемы с разрешения Me.Parent в некоторых контекстах, и я не имею ни малейшего понятия, если он работает в макросах (программисты реального доступа не использовать макросы - уйти от них как только это возможно). В этом случае, возможно, придется обратиться к родителю полностью квалифицирован по его имени с помощью коллекции Forms:

Forms!ParentForm!cmbComboBox1 

Но вы должны попробовать Me.Parent первого, потому что это означает, что подчиненный может быть вложены во многих различных родительских формах , если они имеют одинаковые контрольные имена.

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