|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.10.2008, 22:43 | #1 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
БД библиотека
Доброго времени суток.
Разбирался я долго с базой в Акцессе (отдельное спасибо mihali4), начал делать приложение которое управляет БД(я новичок в этом деле, 1 раз делаю). Вроде главную часть сделал. Осталось организовать запросы и некоторые детали уточнить. 1. Помогите сделать так, чтобы при запуске приложения во все поля атрибута DateOfReal из таблицы Distribution заносилась текущая дата. 2. И как сделать, чтобы при занесении книги в таблицу Distr, её нельзя было занести другому читателю? Ну т.е. исключить выдачу одной и той же книги 2 или более читателей. Ну пока с вопросами всё... |
21.10.2008, 22:44 | #2 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
Вот моя БД...
|
21.10.2008, 23:28 | #3 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
1. Что же тут сложного?
Код:
Введите в таблицу книг еще 2 поля: количество экземпяров всего на учете AllEx и количество экземпляров, доступных к выдаче DostEx (уменьшается при каждой выдаче и увеличивается при возврате книги). А список книг, доступных к выдаче вообще, получите выборкой по условию DostEx>0. |
22.10.2008, 00:05 | #4 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
Если так как сделано т.е на AdoTable то чтото типо этого
Код:
Только если честно смысла этого действия не понимаю. Эта дата должна отображать когда человек реально принёс книгу? а в дате возврата когда должен был принести? Если так то как же вы узнаете какую книгу уже сдали а какая на руках ? в общем тут не понял. Ну и п. 2) от этого зависит как раз. Последний раз редактировалось vovk; 22.10.2008 в 00:33. |
22.10.2008, 00:14 | #5 | |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
Цитата:
|
|
22.10.2008, 00:17 | #6 | ||
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Вот что я забыл еще сказать. 1. В файле проекта первым должно идти создание датамодуля, а уж потом - главной формы приложения. 2. Если хотите привыкнуть к грамотному стилю программирования, то там же больше не должны создаваться НИКАКИЕ вспомогательные формы. Они ДОЛЖНЫ создаваться динамически, например: Код:
З.Ы. И еще. Чтобы данные в дбгридах выглядели поприличнее, явно внесите нужные поля в дбгрид (зачем библиотекарю видеть идентификатор записи?) и используйте свойство Width для каждого поля с учетом ширины полосы прокрутки. Обычно полезно также сделать опцию ColumnResize:=False. Ширину грида делайте такой, чтобы наиболее информативные поля помещались полностью, а второстепенные или очень длинные всегда можно вынести в виде дбэдитов под гридом. Да, а на главной форме я бы кнопки назвал не "Добавить", а "Выдача книги", и не "Удалить", а "Возврат книги"... Цитата:
Исходя из чего будете вычислять DostEx? На бумажке писать будете, сколько первых томов ПСС стоит на учете? Последний раз редактировалось mihali4; 22.10.2008 в 00:54. |
||
22.10.2008, 00:25 | #7 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
Это называется стереотип мышления принял за аксиому (читать додумал) что, библиотека домашняя и книг естественно по одной) В общем понял
|
22.10.2008, 00:31 | #8 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
|
22.10.2008, 00:36 | #9 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
Её не надо связывать, надо чтоб в датасете с которого берётся список книг (в данном случае таблица Book) были только записи книг ктороые есть.
Если компонент останется AdoTable и всётаки поля добавятся то фильтр по полю DostEx. Если на AdoQuery то запрос вида Код:
Последний раз редактировалось vovk; 22.10.2008 в 00:42. |
22.10.2008, 01:03 | #10 | |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
библиотека Free Internet | Titan123 | Свободное общение | 7 | 20.08.2008 15:19 |
Библиотека для Delphi | Irat | Помощь студентам | 2 | 12.02.2008 20:13 |
Моя библиотека | mochaliviy | Свободное общение | 3 | 11.01.2008 13:23 |
библиотека TK и Ruby | kpp2 | Ruby | 5 | 22.12.2007 02:02 |
Стандартная библиотека... | Sota | Общие вопросы C/C++ | 3 | 17.07.2007 19:18 |