Лабораторна робота №8 на тему Створення форм індивідуального завдання, Організація баз даних і знань, НУДПСУ
« НазадЛабораторна робота №8 на тему Створення форм індивідуального завдання8.1. Завдання
8.2. Варіанти індивідуальних завданьВаріант 1 Створіть такі форми: - форму з підлеглою формою. У головній формі повинна бути інформація про поїзд і дату відправлення. У підлеглій формі розташуєте дані про продані квитки і їхню вартість. Обчислите загальну вартість квитків. - Форму, що містить такі елементи керування: 1) Текстове поле для уведення номера поїзда; 2) Кнопку, з якої зв'язана така програма: програма вводить із текстового поля номер поїзда, шукає відповідний запис у таблиці «Поїзда», виводить у текстові поля пункт відправлення, пункт призначення. Створює запит про продані квитки на цей поїзд із вказівкою їхньої вартості й виводить його в список. Підраховує кількість проданих квитків й їхню загальну вартість. 3) Текстові поля для висновку пунктів відправлення й призначення; 4) Список, у який виводиться інформація про продані квитки. Варіант 2Створіть такі форми: - форму з підлеглою формою. У головній формі повинна бути інформація про фірму-клієнта. У підлеглій формі розташуєте відомості про автомобілі, куплених фірмою-клієнтом. Обчислите загальну вартість куплених автомобілів. - Форму в режимі конструктора, що містить такі елементи керування: 1) текстове поле для уведення коду моделі автомобіля; 2) кнопку, з якої зв'язана процедура пошуку запису в таблиці «Автомобілі» по уведеному коді. Процедура виводить у поля назва моделі, вартість і фірму-виробника. Потім процедура формує запит про замовлення на цю модель і показує його в списку. Обчислити вартість всіх замовлень і вивести у форму; 3) текстові поля для висновку назви моделі, вартості й виробник^-виробника-фірми-виробника; 4) список, у якому відображаються замовлення на автомобіль. - Форму, що реєструє замовлення на покупку автомобіля, з обчисленням суми податку й суми до оплати. Варіант 3Створіть такі форми: - форму з підлеглою формою. У головній формі повинна бути інформація про транспорт, а в підлеглій формі перераховуються всі замовлення на перевезення цим видом транспорту з обчисленням вартості замовлення. Поле, що обчислює, повинне обчислювати загальну суму стоимостей замовлень. - Форму в режимі конструктора, що містить такі елементи керування: 1) текстове поле для уведення коду транспорту; 2) кнопку, з якої зв'язана процедура пошуку запису в таблиці «Транспорт» по уведеному коді транспорту. Процедура знаходить запис і виводить у текстові поля назва транспорту, вартість транспорту. Потім процедура формує запит, у якому вказуються всі замовлення на цей транспорт із підрахунком вартості замовлення. Результати запиту виводяться в список. Обчислити загальну вартість всіх замовлень. 3) Текстові поля для висновку в них назви транспорту й вартості; 4) Список для висновку інформації про замовлення на перевезення з вартістю замовлення. - Форму для реєстрації нового замовлення з можливістю вибору виду транспорту, обчисленням вартості перевезення. Варіант 4Створіть такі форми: - форму з підлеглою формою. У головній формі повинна бути інформація про магазин. У підлеглої - список замовлень цього магазина з обчисленням суми замовлення й суми до оплати; - Форму в режимі конструктора, що містить такі елементи керування: 1) текстове поле для уведення коду магазина; 2) кнопку, з якої зв'язана процедура пошуку запису в таблиці «Магазини». Процедура знаходить потрібний запис і виводить у текстові поля назва магазина, адреса й телефон. Процедура формує запит, що містить список всіх замовлень даного магазина із вказівкою дати замовлення, вартості замовлення й суми, яку потрібно заплатити (з урахуванням знижки). Обчислити загальну вартість всіх замовлень. 3) Текстові поля для висновку інформації про магазин; 4) Список для висновку інформації про замовлення. - форму, що реєструє замовлення. При реєстрації вибір товарів у замовлення потрібно робити зі списку товарів, обчислювати вартість обраних товарів й обчислювати вартість замовлення. 8.3. Контрольні питання
8.4. Приклад виконання роботи У прикладі розглядається задача “Робота із читачем бібліотеки”. Форма знаходить запис про читача по номері читацького квитка й виводить інформацію про книги, які на руках у читача, підраховує загальну кількість книг у читача й суму пені. У формі розміщені такі об'єкти:
Тексти програм, які пов'язані з формою “Робота із читачем”. Private Sub cmdchit_Click() ' Знайти читача по номері читацького квитка ' Вивести його прізвище й список книг, які в нього на руках. ' Обчислити кількість книг і пеню за прострочені книги Dim k As Integer, pen As Currency, i As Integer Dim s As String, s1 As String, s2 As String, s3 As String Dim rstreader As Recordset Dim bil As String, nom As String ' nbil.SetFocus bil = nbil.Text Set rstreader = CurrentDb.OpenRecordset("Читачи", dbOpenDynaset) rstreader.FindFirst "[NB]='" & bil & "' " If rstreader.NoMatch Then MsgBox " Ви ввели не вірний номер чит. квитка " nbil.SetFocus Else fam.SetFocus fam.Text = rstreader![Прізвище] kaf.SetFocus kaf.Text = rstreader![Кафедра] tel.SetFocus tel.Text = rstreader![Телефон] ' Створюється запит і заповнюється список книг читачаnbil.SetFocus s = "SELECT Книги.[Інв№], Книги.Автор, Книги.Назва,” & _ “Читкниги.[Дата видачі], Читкниги.[Дата повернення]," s1 = " [Вартість]*0.01*IIf([Дата повернення]<Date(),” & _ “DateDiff(""d"", [Дата повернення], Date()), 0) AS Пеня " s2 = " FROM [Читкниги] INNER JOIN Книги" s3 = " ON Читкниги.[Інв№] = Книги.[Інв№] WHERE “ & _ “ Читкниги.NB=nbil.Text;" knigi.RowSource = s & s1 & s2 & s3 k = knigi.ListCount ‘до – це кількість рядків у списку, тобто кількість книг vsego.Caption = "Усього книг на руках - " & k pen = 0 ' Цикл по рядках списку, у якому обчислюється загальна сума пені For i = 0 To k - 1 pen = pen + knigi.Column(5, i) Next i pena.Caption = " Усього пені за прострочені книги - " & pen & "гр" End If End Sub Малюнок 29. Форма Робота із читачем. З повагою ІЦ "KURSOVIKS"! |