Скрытие/показ поля при открытии табличной формы

CAHEKK
Дата: 20.11.2006 14:48:24
Народ подскажите как скрыть поле1 табличной формы "Y" при ее открытии, если в форме "X" флажок1 выключен?

Вариант:
Private Sub флажок1_AfterUpdate()
Form.Y.Form.поле1.ColumnHidden = Not (Me.флажок1)
End Sub

не работает
Karfaqen
Дата: 20.11.2006 14:59:30
CAHEKK
Народ подскажите как скрыть поле1 табличной формы "Y" при ее открытии, если в форме "X" флажок1 выключен?
Так можно:
Private Sub флажок1_AfterUpdate()
    Forms("Y").поле1.ColumnHidden = Not (Me.флажок1)
End Sub
Только флажок1_AfterUpdate - это у вас не "при открытии" формы Y, а "после обновления" флажка1.
Redrick
Дата: 20.11.2006 15:00:43
Ну просто первое что пришло в голову:

Private Sub Form_Open(Cancel As Integer)   'форма Y
If X.Флажок1=False 'флажок выключен, наверно как-то так
Then Поле1.Visible=False
end if
end sub
BULK INSERT
Дата: 20.11.2006 15:07:44
Redrick
Ну просто первое что пришло в голову:


по ТЗ у санька форма табличная
Redrick
Дата: 20.11.2006 15:11:15
BULK INSERT
Redrick
Ну просто первое что пришло в голову:


по ТЗ у санька форма табличная


Тогда звиняйте....
CAHEKK
Дата: 20.11.2006 15:18:17
Поставил следующее событие формы Y:

Private Sub Form_Open(Cancel As Integer)
Me.поле1.ColumnHidden = Not ([Forms]![X].флажок1)
End Sub

если при первом открытии формы Y флажок 1 будет выключен то происходит ошибка Invalid use of Null.
Если же флажок включить, то все работает
Где ошибка?
BULK INSERT
Дата: 20.11.2006 15:26:34
CAHEKK
Поставил следующее событие формы Y:

Private Sub Form_Open(Cancel As Integer)
Me.поле1.ColumnHidden = Not ([Forms]![X].флажок1)
End Sub

если при первом открытии формы Y флажок 1 будет выключен то происходит ошибка Invalid use of Null.
Если же флажок включить, то все работает
Где ошибка?


в мессидж боксе все написано - ошибка в инвэ'лид юз оф нул

у флажка возможны три состояния - Yes - No - N/A - третье состояние - N/A это NULL

при открытии формы, когда состояние флажка не определено, вы пытаетесь указать свойство колонки Хайдн как Null - это не корректно.

установите для элемента флажок "значение по умолчанию" Yes или No
CAHEKK
Дата: 20.11.2006 15:36:49
А...
Спасибо большое! Теперь работает!