Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
8 / 8 / 0
Регистрация: 30.01.2010
Сообщений: 54

Переключатели в записях подчинённой формы

26.11.2010, 02:40. Показов 2622. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Есть главная и подчинённая форма. В подчинённой есть поле логического типа, контрол - флажок. Есть необходимость превратить этот флажок в переключатель, при этом все переключатели подчинённой формы должны быть как бы объединены в группу, т.е. на все записи подчинённой формы должно быть только одно значение True, а все остальные False.
Как-нибудь можно это сделать, не вешая на этот контрол код с запросом на обновление таблицы?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.11.2010, 02:40
Ответы с готовыми решениями:

Подсчет количества записей в подчиненной форме из другой подчиненной формы
Форумчане, всем привет. На форме 2 подчиненной формы. При переходе по одной отображаются данные другой. Сделал кнопку...

Сумма из подчиненной формы, отмена записей в подчиненной форме
Нужна сразу помощь по четырем пунктам, форма КвитанцияСкупкиОбмена надо: 1. Суммирование поля Сумма в подчиненной форме с занесением в...

Выборка в подчиненной форме 2 из формы 2 по выбранному значению в подчиненной форме 1 из формы 1
Добрый день! Есть 2 формы(на первой форме находится "подчиненная форма 1", на второй "подчиненная форма 2") В...

7
1181 / 632 / 39
Регистрация: 30.05.2010
Сообщений: 715
26.11.2010, 21:03
Здравствуйте Musette.
"..превратить .. флажок в переключатель.." конечно же можно, если таблица не наполнена данными достаточно вместо всех логических полей создать одно чистовое, в котором и будет храниться "номер" выбранного переключателя соответствующий заданному параметру.
Изменять таблицу наполненную данными немного сложнее, "сложность" заключается в заполнении вновь созданного поля (запросом на обновление) значениями из логических полей, вариантов может быть 2^n (два в степени равной кол-ву логических полей), "сложнее" но вполне разрешимо.
Евгений.
2
8 / 8 / 0
Регистрация: 30.01.2010
Сообщений: 54
26.11.2010, 21:24  [ТС]
Я, наверное, не совсем внятно описала задачу. Логическое поле в каждой записи подчинённой формы всего одно. Выбор должен осуществляться между переключателями разных записей подчинённой формы.

Т.е., например, в главной форме находятся номера студенческих групп, в подчинённой - перечень студентов этих групп, а значение True логического поля означает, что этот студент - староста группы. Если староста перевыбирается, то значение True переходит к другому студенту - т.е. к другой записи подчинённой формы - при этом у прежнего студента оно автоматически должно стать False.

(Легче всего, наверное, было бы записывать значение id студента-старосты в специальное поле главной таблицы, но по некоторым причинам это неприемлемо.)
0
1181 / 632 / 39
Регистрация: 30.05.2010
Сообщений: 715
26.11.2010, 22:03
Musette, да я совсем не так понял Вашу задачу, но в свете вопроса:
"..можно это сделать, не вешая на этот контрол код с запросом на обновление таблицы? .." задача может быть и не разрешима. Почему может быть, потому что решение, без использования обслуживающих процедур (без применения кода) я вижу в создании составного ключа, подобной исполняемой SQL конструкцией:
SQL
1
2
3
CREATE  UNIQUE  INDEX  IDX
ON  Таблица1 ([группа_ID] , [староста])
WITH IGNORE NULL
и он будет "заботиться" чтобы "перевыборы старосты" состоялись и не было двух претендентов на эту должность в одной группе.
Иначе ни как.
Евгений.
1
 Аватар для ironegg
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
27.11.2010, 19:56
Цитата Сообщение от Musette Посмотреть сообщение
можно это сделать, не вешая на этот контрол код с запросом на обновление таблицы?
можно! вот, без запроса на обновление таблицы. все, кроме процедуры обработки события двойного щелчка флажка, сделано стандартными средствами access - мастерами и конструкторами
Вложения
Тип файла: zip выбор старосты.zip (24.1 Кб, 112 просмотров)
2
8 / 8 / 0
Регистрация: 30.01.2010
Сообщений: 54
27.11.2010, 22:55  [ТС]
Цитата Сообщение от Musette Посмотреть сообщение
(Легче всего, наверное, было бы записывать значение id студента-старосты в специальное поле главной таблицы, но по некоторым причинам это неприемлемо.)
Мне этот вариант тоже приходил в голову, но нужно, чтобы староста был отмечен именно логическим полем в подчинённой таблице - на это завязано много запросов, которые надо будет переделывать.
Но, наверное, всё же придётся - лучше уж так, чем запрос на обновление, опасаюсь я их
Спасибо!
1
 Аватар для ironegg
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
29.11.2010, 06:56
Цитата Сообщение от Musette Посмотреть сообщение
нужно, чтобы староста был отмечен именно логическим полем в подчинённой таблице - на это завязано много запросов
это тоже можно реализовать: получить клон рекордсета формы, найти запись старосты, лишить должности и назначить нового... но, имхо, запросом было бы полегче. я думал база сетевая\защищенная и с запросом какие то трудности. объясни, чем страшны запросы на обновление?
1
8 / 8 / 0
Регистрация: 30.01.2010
Сообщений: 54
29.11.2010, 09:59  [ТС]
Да, база сетевая, пользователи резвые, и опыта работы с update-запросами у меня совсем нет
Ладно, уже решила, что в принципе иметь такое поле в главной таблице будет даже логичнее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.11.2010, 09:59
Помогаю со студенческими работами здесь

Обновление поля подчиненной формы по обновлению поля другой подчиненной формы
Доброго времени суток. Прошу помощи, запутался. Существует главная форма (допустим frmMain) На форме frmMain размещено 2 подчиненные...

Обновление подчиненной формы из подчиненной формы
Есть форма Прибора Учета на ней размещены две подформы Показания (то есть две формы одной и той же таблицы, делается для удобного...

Запрет на создание записи в подчиненной форме при отсутствии значения в поле главной формы( или в этой же подчиненной форме) Аксесс 2003
Доброго времени суток ! Помогите , пожалуйста, решить проблему! шаг 1. В форме "frmТОиР_2" при вводе в "ПОЛЕ...

Открыть форму на текущих записях другой формы
Здравствуйте! Помогите кто чем может! Как сделать, чтобы принажатии кнопки на главной форме (которая имеет подчиненную форму) открывалась...

Соответствие значения поля подчиненной формы полю таблицы основной формы
Здравствуйте. В основной форме две подчиненные формы, одна в табличном режиме другая в режиме формы. Так вот, значения подчиненной формы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru