ках» книги. Для цього пишемо такий SQL запит: тЧітателі.ФІОтЧітателі INNER JOIN тВидача ON тЧітателі.КодЧітателя=тВидача.КодЧітателя (((тВидача. [Дата повернення]) Is Null)) BY тЧітателі.ФІО;
Де ключовими є Умова «WHERE (((тВидача. [Дата повернення]) Is Null))», Завдяк Якій запит виводами лишь ті записи з табліці, у якіх галі чимале значення (тобто нема дати повернення книги).
За помощью запиту на вібірку виводимо список чітачів, Які мают «на руках» более однієї книги. Для цього копіюємо минули SQL-запит та додаємо в кінці: (((Count (*)) gt; 1))
Що и дает змогу вивести результати лишь ті, Які повторюються более одного разу (тобто виводимо чітачів Які НЕ повернули в бібліотеку ще як мінімум более однієї книги).
виводимо назви тихий книг, Які є только в одному екземплярі. Для цього випадка Можна не редагуваті код SQL при створенні запиту.
Створюємо запит у режімі «Конструктора» та додаємо табліці «тКнігі» та «тЕкземпляр». Обираємо полі «Назва» для виводу при віконанні запиту та поле «КодКнігі», щоб підрахуваті Кількість повторів. Для цього Обираємо груповий операцію Count та ставімие умову « gt; 1», тобто более одного повтору коду книги у табліці «тЕкземпляр». Усі Подробиці можна Побачити на рис. 2.4.
Рис. 2.4
2.8. Виводимо назви тихий книг, Які знаходяться в читальному залі. Рис. 2.5.
Рис. 2.5
Знаходімо мінімальній и максимальний Терміни Користування книгами читачами бібліотеки. Задля цього редагуємо запит в режімі SQL: MIN (([дата повернення] - [дата взяття])) AS [Мінімальний термін], MAX (([дата повернення] - [дата взяття])) AS [Максимальний термін] тВидача;
виводимо список тихий чітачів, Які не взяли жодної книги за Последний рік: тЧітателі.КодЧітателя, тЧітателі.ФІОтЧітателі LEFT JOIN [SELECT * FROM тВидача WHERE YEAR (тВидача. [Дата взяття])=[Задайте рік ]]. AS q ON тЧітателі.КодЧітателя=q.КодЧітателя (((q.КодЧітателя) Is Null)) BY тЧітателі.КодЧітателя;
При вікорістанні даного методу та патенти вводіті рік при комжному нового запуску запиту (рис. 2.6).
Рис. 2.6
За помощью запиту на создания табліці організуємо нову таблицю тСтариеКнігі, в якові запісуємо список тихий книг, Які Виданих понад 30 лет назад. Цю дію виконуємо помощью SQL коду: * INTO тСтариеКнігітКнігі (((тКнігі. [Рік видання]) lt; тисячі дев'ятсот вісімдесят дві ));
Підраховуємо Загальну ВАРТІСТЬ книг, что зберігаються в Бібліотеці. Цю дію виконуємо помощью вбудованої Функції Sum (рис. 2.7).
Рис. 2.7
На Основі табліці «тВидача» створюємо Перехресних запит. Значення заголовків стовпців и заголовків рядків задаємо за замовчуванням.
Цю дію сделать очень легко Завдяк вбудованій Функції создания Перехресних Запитів. Результат - рис. 2.8.
Рис. 2.8.
Створюємо форму в стовпець Для введення информации про чітачів бібліотеки. Робимо це за помощью майстра создания форм. Рис. 2.9.
Рис. 2.9
Створюємо форму в стовпець Для введення информации про книги. Робимо це за помощью майстра создания форм. Рис. 2.10.
Рис. 2.10
Створюємо стрічкову форму для Заповнення информации про видачу и повернення книг. Вікорістовуємо майстер создания форм. Рис. 2.11.
Рис. 2.11
Створюємо звіт для Виведення повної информации про чітачів. Цю дію виконуємо з використанн майстра по створеня звітів. Рис. 2.12.
Рис. 2.12
Створюємо звіт Який виводу назви книг відсортованіх за жанром. Цю дію виконуємо з використанн майстра по створеня звітів. Рис. 2.13.
Рис. 2.13
інформаційна бібліотека Сейчас програмний
Створюємо головну кнопкову форму Задля зручної навігації между функціямі бази даних.
Для цього слід перейти до розділу «Сервіс» - gt; «Службові програми» - gt; «Диспетчер кнопкових форм». Там створюємо всі необхідні кнопки для навігації та закріваємо «Диспетчер кнопкових форм». У результате з являється й достатньо Зручна форма З якої можна перейти до потрібніх функціональніх можливіть БД (рис. 2.14).
Рис. 2.14
ВИСНОВОК
У ході цієї роботи Було Створено повнофункціональну базу даних, якові можна використовуват у бібліотеках та други...