|
|
|
|
| Forms("ИмяОсновнойФормы").Controls("ИмяПодчиненнойФормы").Form.RecordSource = "..." | |
|
| |
|
|
|
| Не работает - говорит "Не удается найти поле 'ИмяПодчиненнойФормы' указанное в выражении | |
|
| |
|
|
|
| Прошу прощения - заработала! Надо было только убрать кавычки от имени подчиненной формы.
Почему когда в модуле формы где это находится пишу Option Explicit - перестаёт работать - говорит что переменная не определена? Какую ему переменную надо? | |
|
| |
|
|
|
| Option Explicit - треубет обязательного описания переменных
dim ИмяПеременной as ТипПеременной
|
Советую обязательно включать эту опцию - позволит избежать множества скрытых ошибок | |
|
| |
|
|
|
| "Option Explicit - треубет обязательного описания переменных ... Советую обязательно включать эту опцию - позволит избежать множества скрытых ошибок" - я так всегда и делаю. Но в данном случае не работает код:
Private Sub Кнопка4_Click()
DoCmd.OpenForm "Фильмы", acNormal, "", "", , acNormal
Forms("Фильмы").Controls(ПфФильмы).Form.RecordSource = "запВсеПоЖанрам"
End Sub
|
именно в строке задания источника записей (выделяет желтым) (говорит переменная не определена) а без Option Explicit - работает. Какую он переменную хочет чтоб я ему определил? | |
|
| |
|
|
|
| либо так
Forms("Фильмы").Controls("ПфФильмы").Form.RecordSource = "запВсеПоЖанрам"
|
либо так
Forms("Фильмы").ПфФильмы.Form.RecordSource = "запВсеПоЖанрам"
|
И имейте ввиду, что ПфФильмы это должно быть наименование конрола Суб.форма, и не наименование самой формы. | |
|
| |