Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2016, 18:45   #1
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию "Условие на значение"

Здравствуйте.
Проблема: когда я пишу условие на значение, мне нужно выполнить сравнение ВВОДИМОГО значения с чем либо.
Вопрос: как это делается ?

Конкретный пример (ситуация) ...
Есть учебное заведение, у которого есть компьютерный инвентарь, и этот инвентарь нужно хранить в БД. Есть две таблицы - Inventory, и Rooms.
В таблице инвентаря есть поле Room, которое привязано к Rooms.Number соотношением "многие-к-одному". В таблице Rooms есть поле Capacity, которое определяет количество мест в этой аудитории.
В конструкторе таблицы Inventory для Room в "Условие на значение" нужно написать следующую конструкцию (схематично):
Код:
ВХОДНОЕ_ЧИСЛО < (SELECT Rooms.Capacity FROM Rooms WHERE Rooms.Number=ВХОДНОЕ_ЧИСЛО LIMIT 1) - (SELECT Count(*) FROM Inventory WHERE Inventory.Rooms=ВХОДНОЕ_ЧИСЛО)
Это нужно для того, что бы поле Capacity имело практический смысл, так сказать - что бы оно работало, что бы в одну аудиторию с вместительностью 20 не запихали 100500 компьютеров.

Что вы подскажете сделать ?
Подпись ? Не, не слышал ...

Последний раз редактировалось OmegaBerkut; 10.12.2016 в 08:14.
OmegaBerkut вне форума Ответить с цитированием
Старый 09.12.2016, 19:14   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Как одну аудиторию впихуют компьютеры? На форме, в поле ввода пишут количество? Если да, то, может, лучше там обрабатывать событие "ПослеИзменения" поля, чем в конструкторе таблицы?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 10.12.2016, 08:13   #3
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Aleksandr H., на форме аудиторию выбирают из выпадающего списка.
То, о чём я написал в начале - это отлично организуется программно, но тогда функцию БД выполняет программа, а это неправильно с точки зрения построения архитектуры ПО.
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно пояснить/прокомментировать код программы, или коды функций "Добавить" "Удалить" "Обновить(редактировать" "Поиск" "Период") ZIRASS PHP 4 15.06.2016 14:23
PHP(или другой язык): Получить все пары "имя" -> "значение" переданные методом POST KingOfNothing PHP 4 12.04.2009 14:06
блок "cont" с права не принимает значение "margin: 10px;" которое описано в body tabikA HTML и CSS 5 24.02.2009 21:50