Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как программно изменить ИсточникЗаписей формы?
 
 автор: Alex   (10.08.2007 в 12:41)   личное сообщение
 
 

Подчиненной

  Ответить  
 
 автор: АлексейЕ   (10.08.2007 в 13:21)   личное сообщение
 
 

Forms("ИмяОсновнойФормы").Controls("ИмяПодчиненнойФормы").Form.RecordSource = "..."

  Ответить  
 
 автор: Alex   (10.08.2007 в 13:29)   личное сообщение
 
 

Не работает - говорит "Не удается найти поле 'ИмяПодчиненнойФормы' указанное в выражении

  Ответить  
 
 автор: Alex   (10.08.2007 в 15:01)   личное сообщение
 
 

Прошу прощения - заработала! Надо было только убрать кавычки от имени подчиненной формы.

Почему когда в модуле формы где это находится пишу Option Explicit - перестаёт работать - говорит что переменная не определена? Какую ему переменную надо?

  Ответить  
 
 автор: osmor   (10.08.2007 в 15:11)   личное сообщение
 
 

Option Explicit - треубет обязательного описания переменных

dim ИмяПеременной as ТипПеременной

Советую обязательно включать эту опцию - позволит избежать множества скрытых ошибок

  Ответить  
 
 автор: Alex   (10.08.2007 в 16:15)   личное сообщение
 
 

"Option Explicit - треубет обязательного описания переменных ... Советую обязательно включать эту опцию - позволит избежать множества скрытых ошибок" - я так всегда и делаю. Но в данном случае не работает код:

Private Sub Кнопка4_Click()
DoCmd.OpenForm "Фильмы", acNormal, "", "", , acNormal
Forms("Фильмы").Controls(ПфФильмы).Form.RecordSource = "запВсеПоЖанрам"
End Sub

именно в строке задания источника записей (выделяет желтым) (говорит переменная не определена) а без Option Explicit - работает. Какую он переменную хочет чтоб я ему определил?

  Ответить  
 
 автор: АлексейЕ   (10.08.2007 в 16:27)   личное сообщение
 
 

либо так

Forms("Фильмы").Controls("ПфФильмы").Form.RecordSource = "запВсеПоЖанрам" 

либо так

Forms("Фильмы").ПфФильмы.Form.RecordSource = "запВсеПоЖанрам" 

И имейте ввиду, что ПфФильмы это должно быть наименование конрола Суб.форма, и не наименование самой формы.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList