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

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

19.12.2019, 00:25. Показов 2112. Ответов 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
1317 / 535 / 112
Регистрация: 29.03.2016
Сообщений: 1,285
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
Мы один, давай на "ты"
3836 / 1382 / 343
Регистрация: 16.06.2016
Сообщений: 3,273
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
12058 / 5843 / 1492
Регистрация: 05.10.2016
Сообщений: 16,429
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
12058 / 5843 / 1492
Регистрация: 05.10.2016
Сообщений: 16,429
19.12.2019, 16:15
Цитата Сообщение от IrinaShoroh Посмотреть сообщение
Но с формами у меня еще меньше опыта работы чем с таблицами((( Мне бы хотя бы сделать так, чтобы пользователь в форме вводил код комиссии, нажимал волшебную кнопку и ему вылетала дата последнего заседания из таблицы расписание ... Нет времени осваивать, поджимает срок.
Оперируя на табличном уровне вы работаете "экскаватором"
Работая с формами и макросами в ваших руках "Кирка и лопата"
Начав работать на VBA - у вас "тонкий инструмент"

Нет там ничего особо сложного - начните только.
Если что ДФ помогут.
... если собирать урожай клубники экскаватором - до варенья дело не дойдёт ...
0
Мы один, давай на "ты"
3836 / 1382 / 343
Регистрация: 16.06.2016
Сообщений: 3,273
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
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru