2016-12-15 3 views
0

У меня есть форма доступа с (непрерывной) подчиненной формой, и одно из полей combobox на подформе заполнено данными в зависимости от значения другого поля. Для этого я использую следующий в данном Источнике Row:Как получить значение поля подформы?

SELECT VendorName FROM VendorsPerAction WHERE (Action= Forms![LocalSubformActions]![fldAction]) UNION SELECT distinct null FROM VendorsPerAction ORDER BY VendorName; 

Это прекрасно работает, когда я проверить форму вне MainForm. Но когда я тестирую это как часть mainform Access, я спрашиваю меня о параметре. Я попытался изменить его на:

(Action= Forms![LocalRequest].[LocalSubformActions]![fldAction]) 

и многие другие варианты, но я продолжаю задавать параметр.

Есть ли кто-нибудь, кто знает, что я должен использовать? Спасибо!

ответ

0

Возможно

Forms![LocalRequest].[LocalSubformActions].Form![fldAction] 

(при условии управления подчиненным имеет такое же имя, как и подчиненные)

См Refer to Form and Subform properties and controls

->Forms!Mainform!Subform1.Form!ControlName

+0

К сожалению, это один и не работает ,
LocalRequest является основной формой, LocalSubformActions является (contineous) подформацией, fldAction - это поле, которое мне нужно запросить. – Karin

+0

Вам нужно проверить имя элемента управления ** подформы **. Откройте основную форму в режиме проектирования, одним щелчком (!) Подформы, откройте свойства. – Andre

+0

Гоша, я чувствую себя так глупо сейчас! Ты был прав! изменил его на «SELECT VendorName FROM VendorsPerAction WHERE (Action = Forms! [LocalRequest]. [subfActions] .Form! [fldAction]) UNION SELECT отличается от нуля FROM VendorsPerAction ORDER BY VendorName;" и работает отлично. Большое спасибо! – Karin

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

  • Нет связанных вопросов^_^