powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Одновременная установка всех флажков в подч.форме
10 сообщений из 10, страница 1 из 1
Одновременная установка всех флажков в подч.форме
    #32395899
Benzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Табличная (подчиненная)форма с двумя полями: "выбор"(флажок) и "имя".
Можно ли на главной форме установить поле - флажок, при изменении которого происходили бы однотипные изменения у всех флажков в подч.форме?
Что-то типа "установить все"/"сбросить все".
Попробывал написать код:
Код: plaintext
1.
2.
For Each ctl In [Подч.форма].Controls
    If ctl.ControlType = acCheckBox Then ctl = True
Next ctl

но устанавливается только флажок в текущей записи подч.формы.
...
Рейтинг: 0 / 0
Одновременная установка всех флажков в подч.форме
    #32395921
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Можно проходить по рекордсету подчиненной формы.
Можно запустить запрос на обновление.
...
Рейтинг: 0 / 0
Одновременная установка всех флажков в подч.форме
    #32396342
Benzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот такой получился код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Set rst = CurrentDb.OpenRecordset(Forms!Форма!подчФорма.Form.RecordSource)
Do While Not rst.EOF
  For Each fld In rst.Fields
    If fld.Type = dbBoolean Then
    rst.Edit
    fld = Me![Общий_Флажок]
    rst.Update
    End If
  Next fld
rst.MoveNext
Loop
Forms!Форма!подчФорма.Form.Requery

проще никак нельзя или это - шедевр?
...
Рейтинг: 0 / 0
Одновременная установка всех флажков в подч.форме
    #32396365
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Возможно, с запросом будет проще.

Но! В этой программе ведь никак не учтено, что в подчиненной форме показываются не все записи. Эта программа обновляет данные во всех записях, включая те, которые не показываются.
...
Рейтинг: 0 / 0
Одновременная установка всех флажков в подч.форме
    #32396383
Benzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В данной подч.форме нет скрытых флажков(а поля другого типа я не затрагиваю).
Согласен, код не универсален. А то пришлось бы проверять св-во Visible каждого элемента.
...
Рейтинг: 0 / 0
Одновременная установка всех флажков в подч.форме
    #32396414
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Я не про Visible и не про скрытые поля . Подчиненная форма обычно связана с главной и показывает не все записи , а только те, которые соответствуют текущей записи в главной.
...
Рейтинг: 0 / 0
Одновременная установка всех флажков в подч.форме
    #32396514
Benzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон, сразу не понял.
В данном случае нет никакой связи между гл. и подч. формами. Подч.форма - таблица, а главная просто ее "обрамление" со всякими кнопками и т.п.
...
Рейтинг: 0 / 0
Одновременная установка всех флажков в подч.форме
    #32396521
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ОК.

Кстати: rst.Close
...
Рейтинг: 0 / 0
Одновременная установка всех флажков в подч.форме
    #32484546
amel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И тогда туда же
Set rst = Nothing
...
Рейтинг: 0 / 0
Одновременная установка всех флажков в подч.форме
    #32484547
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда уж и End Sub
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Одновременная установка всех флажков в подч.форме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]