Да, вы правы. Ну, так, если рассматривать вариант с ведением отдельного поля "№ экземпляра" (или "Инвентарный №"). То нужно задать "Условие на значение": <> (SELECT CopyNumber FROM qdfTakenBooks WHERE CopyNumber = <value> AND ReturnDate IS NULL) и соответственно текс сообщения, например, такой: Вы ввели не то, что нужно! Нельзя выдать книгу дважды. Все как на приложенной картинке. Можно и не заморачиваться с отдельным полем "Инвентарный №". Тогда данное ограничение нужно наложить на поле внешнего ключа BookID (Код книги) в подчиненной таблице "Книги на руках" (qdfBooksOnHands) на основной вкладке "Читатели". (Правилнее всего вносить дату выдачи и дату возврата книг именно на этой вкладке.)
Только прежде всего вам нужно скачать последнюю версию программы "Учет книг" (1.151 или 2.7), т.к. понятие "Условие на значение" только теперь появилось. Рекомендуем также перенести ваши данные в новую структуру демо БД, т.к. она теперь не имеет связи "Многие-ко-многим", т.е. стала проще и понятнее в управлении и поддержке.
Вложения: |
Pic1.gif [ 149.28 КБ | Просмотров: 83527 ]
|
_________________ 2B OR NOT 2B = TRUE
|