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

Ограничение значений полей в одной таблице на основании другой

19.12.2019, 00:25. Показов 2163. Ответов 11

Студворк — интернет-сервис помощи студентам
Добрый вечер. Есть задание спроектировать БД для Думы. Я уже видела несколько примеров, что есть на этом форуме. И с их помощью, добавив чуть от себя, спроектировала базу (во вложении). Вопрос следующий...
Есть таблица Депутаты, в которой хранятся данные депутатов, включая стаж работы в "полных годах без округления". Есть таблица Комиссии, в которой есть поле "Председатель". Это поле заполняется подстановкой из списка депутатов (не слишком верное решение, но пока формы нет - так). Вопрос в том, что в этот список должны попадать депутаты только с определенным стажем. Скажем от 5 лет. А попадают конечно все. Как-то можно проверить такое условие?
Пока писала призадумалась, может сделать запрос на выборку депутатов, кто потенциально может быть председателями, и уже из этого запроса подставлять...
Заранее спасибо.
Вложения
Тип файла: rar ДУМА.rar (23.7 Кб, 2 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.12.2019, 00:25
Ответы с готовыми решениями:

Обновить поле в одной таблице по совокупному значению других полей в другой таблице
Добрый день! Хотелось бы совета по следующей проблеме: Требуется обновить поле в одной таблице по совокупному значению других...

Изменение цвета ячеек и суммирование значений в оной таблице на основании данных другой таблицы
Пытаюсь сделать следующее: 1.в данном примере (Смотри вложение): при вводе в нижнюю таблицу, наименования Name 1, Name 2 и т.д....

SQL в Delphi. Вывод полей в одной таблице - шапкой в другой.
Привет всем. Есть база данных на Access связанная в делфи через ADOConnection (ADOTable, DataSource, DBGrid и тд ). В акцесе есть...

11
1326 / 544 / 112
Регистрация: 29.03.2016
Сообщений: 1,323
19.12.2019, 00:44
Цитата Сообщение от IrinaShoroh Посмотреть сообщение
может сделать запрос
Да.
1
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
19.12.2019, 03:44
Цитата Сообщение от IrinaShoroh Посмотреть сообщение
но пока формы нет
А чё так?
0
0 / 0 / 0
Регистрация: 14.11.2019
Сообщений: 42
19.12.2019, 10:27  [ТС]
Ну еще не добралась) Я может не права, но сначала пытаюсь задать все ограничения предметной области, какие должны быть, а потом уже формочки для пользователей делать... Нет опыта особого. Может это нужно делать параллельно...

Не хочется плодить ветки форума по одной и той же задаче, но появилось еще 2 вопроса:
1. Возможно ли в табличке Commissions в поле Количество участников считать участников, которые заводятся в таблице Commissions_members? Или я очень много хочу...
Сама я придумала следующее:
- Сделала запрос Количество, который посчитал в таблице Commissions_members записи с одинаковым кодом комиссии, т.е. получилась таблица вида Код комиссии - количество депутатов
- Запросом создала новую таблицу Commission2, которая является объединением commissions и этого запроса. Проблема в том, что она не обновляется. Т.е. при заведении новых членов, цифра не увеличивается. Да и какой-то уж больно громадный костыль.

2. Есть таблица Расписание заседаний. Туда заводим комиссию, день и время, когда будет заседание. Если ли возможность задать следующее правило: создали, например, заседание комиссии 1 сегодня. Если понадобиться запланировать еще одно заседание этой же комиссии, то оно должно пройти НЕ РАНЬШЕ, чем через полгода, от последнего...
0
Мы один, давай на "ты"
3857 / 1399 / 348
Регистрация: 16.06.2016
Сообщений: 3,297
19.12.2019, 11:10
Цитата Сообщение от IrinaShoroh Посмотреть сообщение
1. Возможно ли в табличке Commissions в поле Количество участников считать участников, которые заводятся в таблице Commissions_members? Или я очень много хочу...
Для начала, так никто не делает. В общем случае, всё что можно считать запросами на выборку - считается.
Но если очень хочется, то смотри макросы данных (доступны начиная с А2010).
Цитата Сообщение от IrinaShoroh Посмотреть сообщение
Есть таблица Расписание заседаний. Туда заводим комиссию, день и время, когда будет заседание. Если ли возможность задать следующее правило: создали, например, заседание комиссии 1 сегодня. Если понадобиться запланировать еще одно заседание этой же комиссии, то оно должно пройти НЕ РАНЬШЕ, чем через полгода, от последнего...
Есть такая штука как "ограничение на таблицу". Так же можешь посмотреть в свойствах таблицы (доступно в конструкторе таблицы) "Условие на значение" и "Сообщение об ошибке".
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
19.12.2019, 12:56
Цитата Сообщение от IrinaShoroh Посмотреть сообщение
Может это нужно делать параллельно...
Да.
0
0 / 0 / 0
Регистрация: 14.11.2019
Сообщений: 42
19.12.2019, 13:48  [ТС]
В конструкторе у меня настроено условие просто ">Date()", чтоб не было возможности запланировать заседание раньше текущей даты, фактически в прошедшем времени. А вот как отсчитать 30 дней от ранее созданной записи для конкретной комиссии - вот вопрос. Учитывая, что этой записи может и не быть. Т.е. завели новую комиссию, провели заседание хоть завтра, а вот второе - только через 30 дней. Может это тоже как-то организовать в формах?...
0
Эксперт MS Access
 Аватар для Eugene-LS
13193 / 5889 / 1508
Регистрация: 05.10.2016
Сообщений: 16,517
19.12.2019, 15:07
Цитата Сообщение от IrinaShoroh Посмотреть сообщение
Может это тоже как-то организовать в формах?...
Верно мыслите!
В форме!
0
0 / 0 / 0
Регистрация: 14.11.2019
Сообщений: 42
19.12.2019, 15:16  [ТС]
То, что я на верном направлении меня безусловно радует. Но с формами у меня еще меньше опыта работы чем с таблицами((( Мне бы хотя бы сделать так, чтобы пользователь в форме вводил код комиссии, нажимал волшебную кнопку и ему вылетала дата последнего заседания из таблицы расписание. И буду считать, что пользователь сам в состоянии отсчитать месяц))) вот только как сделать эту волшебную кнопку... Это впринципе возможно исключительно с помощью инструментов access, макросов может... Главное, чтобы без программирования. Нет времени осваивать, поджимает срок.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
19.12.2019, 15:23
Цитата Сообщение от IrinaShoroh Посмотреть сообщение
Но с формами у меня еще меньше опыта работы чем с таблицами(((
Опыта работы с таблицами быть не должно! Они нужны только для хранения данных, а не для работы с ними.
0
Эксперт MS Access
 Аватар для Eugene-LS
13193 / 5889 / 1508
Регистрация: 05.10.2016
Сообщений: 16,517
19.12.2019, 16:15
Цитата Сообщение от IrinaShoroh Посмотреть сообщение
Но с формами у меня еще меньше опыта работы чем с таблицами((( Мне бы хотя бы сделать так, чтобы пользователь в форме вводил код комиссии, нажимал волшебную кнопку и ему вылетала дата последнего заседания из таблицы расписание ... Нет времени осваивать, поджимает срок.
Оперируя на табличном уровне вы работаете "экскаватором"
Работая с формами и макросами в ваших руках "Кирка и лопата"
Начав работать на VBA - у вас "тонкий инструмент"

Нет там ничего особо сложного - начните только.
Если что ДФ помогут.
... если собирать урожай клубники экскаватором - до варенья дело не дойдёт ...
0
Мы один, давай на "ты"
3857 / 1399 / 348
Регистрация: 16.06.2016
Сообщений: 3,297
20.12.2019, 04:50
Цитата Сообщение от IrinaShoroh Посмотреть сообщение
В конструкторе у меня настроено условие просто ">Date()", чтоб не было возможности запланировать заседание раньше текущей даты, фактически в прошедшем времени. А вот как отсчитать 30 дней от ранее созданной записи для конкретной комиссии - вот вопрос.
Подвинь монитор поближе, что-то у меня со зрением плоховато...

Где предмет обсуждения? Куда в конструкторе добавлено это условие?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.12.2019, 04:50
Помогаю со студенческими работами здесь

SQL-запрос на поиск одинаковых значений полей в одной таблице?
Как найти записи в которых значения некоторых полей одинаково? Например поля с ФИО.

Поиск значений одной таблицы в другой таблице
Доброго времени суток! Пишу небольшое приложение. Но в этом деле новичок, поэтому возникла проблема. Поясню суть. Есть 2 таблицы:...

Поиск в одной таблице значений другой таблицы
Добрый день. Подскажите пожалуйста следующее: Есть 2 таблицы, в первой значение штрихкода, во второй - значение штрихкода и несколько...

Автозаполнение значений по нажатию кнопки в одной таблице из другой
Добрый день! На работе поручили заниматься ведением базы данных н Access, программиста который это тащил уволили. С основными моментами я...

Создание формы (запроса) с выводом всех значений одной из таблиц, но по условиям полей из другой таблицы
Добрый день, уважаемые форумчане!!! Сформулировал заголовок как смог :) Имеем: - таблица ВремяПриема ( Время) - таблица...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru