|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.05.2014, 19:40 | #1 |
Пользователь
Регистрация: 19.05.2014
Сообщений: 24
|
библиотека.
Безымянный2.jpg
Безымянный.jpg Имею программу для контроля пользователей, на первом скрине показана регистрация поступающего фонда, после регистрации данные попадают в таблицу(dbgrid) .Таблица состоит из "Название", "Автор", "Год издания", "Жанр", "Кол-во книг". На втором скрине показан процесс выдачи книги пользователю, который реализован: http://programmersforum.ru/showthread.php?t=261245 Вот этим способом. т.е данные берутся из таблицы "Книжный фонд". Возник вопрос, в кол-ве книг я к примеру указываю 3(в фонде), можно ли в таблице "Выданные книги" если библиотекарь выдаст 3 "эти" книги заблокировать данную книгу, будет абсурдно если книг в фонде 3 а выдавать мы можем 300. Задавайте вопросы если что не понятно, я у аппарата отвечу. |
31.05.2014, 21:37 | #2 | |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,389
|
Цитата:
E_MAIL: rijgvina7@yahoo.com
|
|
01.06.2014, 17:31 | #3 | |
Пользователь
Регистрация: 19.05.2014
Сообщений: 24
|
Цитата:
А вот это: "Я думаю что на пример закрасить то строку BDGrid где количество выданные книги больше или равно 3" вообще не понял, как закрасить и что? |
|
01.06.2014, 18:21 | #4 | |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,389
|
Цитата:
2. вы думайте что говорите ? что значить убрать из списка боле конкретно пожалуйста ! Вы имеете в виду удалить или что ?
E_MAIL: rijgvina7@yahoo.com
|
|
01.06.2014, 20:12 | #5 |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,389
|
Удалить это глупость ! "Заблокировать"-убрать = Как то странно слышно . Но если вы не хотите отображать то строки где выданные книги = 3 это можно язык SQL реализовать очень просто
Код:
E_MAIL: rijgvina7@yahoo.com
|
02.06.2014, 07:07 | #6 |
Форумчанин
Регистрация: 27.11.2012
Сообщений: 190
|
Возможно, завести в таблице "Фонды" колонку с текущим кол-вом книг в фонде. Изначально "Всего" = "Текущее кол-во". При каждой выдаче текущее кол-во уменьшается, при возврате - увеличивается. Если текущее кол-во ноль - книга не выдаётся, поскольку ее уже нет в наличии, надо ждать, пока кто-нить вернёт...
|
02.06.2014, 07:44 | #7 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,964
|
superedward немного опередил меня. Я бы поступил немного по-другому. С позицией "Общее количество книг в фонде", я связал-бы поля пользователей, кому эти книги выданы. Прога, подсчитывает количество выданных и сравнивает с общим. Такое решение кажется громоздким, но даёт массу преимуществ.
1. Мы можем узнать, сколько книг осталось. 2. Кому и на какой срок выданы книги. 3. Ближайшая дата возврата книги.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
02.06.2014, 09:39 | #8 |
Пользователь
Регистрация: 19.05.2014
Сообщений: 24
|
[QUOTE=superedward;1383375]Возможно, завести в таблице "Фонды" колонку с текущим кол-вом книг в фонде. Изначально "Всего" = "Текущее кол-во". При каждой выдаче текущее кол-во уменьшается, при возврате - увеличивается. Если текущее кол-во ноль - книга не выдаётся, поскольку ее уже нет в наличии, надо ждать, пока кто-нить вернёт.
такая колонка уже есть."При каждой выдаче текущее кол-во уменьшается, при возврате - увеличивается. Если текущее кол-во ноль - книга не выдаётся, поскольку ее уже нет в наличии, надо ждать, пока кто-нить вернёт" я так и хочу, вопрос как это реализовать? |
02.06.2014, 09:51 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Колонка в таблице с остатком книг не нужна. Остаток считается оперативно запросом, коль есть информация о выдаче и возврате книг. Беды потом не оберешься в реальной задаче при наличии таких не нормализованных полей
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
02.06.2014, 10:14 | #10 |
Пользователь
Регистрация: 19.05.2014
Сообщений: 24
|
С остатком нету, в таблице "Книжный фонд" есть колонка с общим кол-ом книг которые мы указываем при "Регистрации книги".
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
БД Библиотека | vaako | Microsoft Office Access | 0 | 02.05.2012 21:37 |
Библиотека C++ | Дэнис | Помощь студентам | 8 | 26.02.2012 20:57 |
Библиотека Си++ | Мелия | Помощь студентам | 2 | 21.06.2011 15:52 |
БД библиотека | Arkuz | БД в Delphi | 125 | 13.10.2010 16:05 |
Библиотека на Си | odi_noki | Общие вопросы C/C++ | 6 | 16.04.2009 23:27 |