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

Форум: MS ACCESS

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

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

 
 

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

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

тема: SetFocus в подчиненной форме
 
 автор: Airis   (25.12.2006 в 10:54)   личное сообщение
 
 

Помогите пожалуйста!
есть главная форма в ней подчиненная
при нажатии на кнопку в главной форме открываются 2 формы в зависимости от содержания поля Зачтено, расположенного в подчиненной форме....в поле зачтено устанавливаю курсор...но выдается MsgBox ....похоже что поле в подчиненной форме программа не видит....

Private Sub Cmd1_Click()
Dim stDocName As String
Dim stLinkCriteria As String
Form_ФПК.подчиненная_форма.Зачтено.SetFocus
If Зачтено = "зачтено" Then
stDocName = "Удостоверение"
DoCmd.OpenForm stDocName, , , stLinkCriteria
ElseIf Зачтено = "справка" Then
stDocName = "Справка"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Else
MsgBox "Поле 'Зачтено'по выбранному слушателю, не заполнено!", 48, "Внимание!"
End If

End Sub

  Ответить  
 
 автор: Serge Gavrilov   (25.12.2006 в 11:12)   личное сообщение
 
 

А зачем вы устанавливаете фокус?
И синтаксис у вас неверен.
Почему бы просто

If Me.подчиненная_форма.Form.Зачтено = "зачтено" Then


Зачем вы используете синтаксис Form_ФПК.подчиненная_форма.Зачтено.SetFocus?
Не используйте Form_Имя Формы для доступа к элементам форрмы.

А для установки фокуса на контрол подчиненной формы, сначала можно установить фокус на контрол подчиненной формы, а потом использовать DoCmd.GotoControl.

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