logo search
Оглавление

Завдання ms Access

У наступних таблицях вказані результати сесії, залежність розміру стипендії від середньої успішності та індивідуальні номери студентів. При розрахунку стипендії вважається, що якщо студент має заборгованості, стипендія не нараховується.

Результати сесії:

Факультет

Дата іспиту

Прізвище

Математика

Іноземна мова

Історія

Гуманітарний

12/01/02

Петренко

2

5

4

Біологічний

10/02/02

Вікторов

3

4

4

Гуманітарний

12/01/02

Власенко

4

5

5

Біологічний

10/02/02

Павлов

5

5

5

Фізичний

15/01/02

Попов

3

3

4

Біологічний

10/02/02

Родніна

2

2

4

Фізичний

15/01/02

Рогова

3

3

3

Розмір стипендії: Студенти:

Успішність

Стипендія

ID

Прізвище

3

20

1220

Петренко

4

40

2190

Вікторов

5

60

2391

Власенко

2109

Павлов

2299

Попов

2111

Родніна

1256

Рогова

  1. Створити базу, що складається з

    1. 3-х таблиць (враховується тільки 1 та 2 місяці 2002 року);

    2. декількох запитів для перегляду інформації за прізвищами, за предметами, за успішністю, за факультетами тощо;

    3. запиту на вибірку даних з підрахунками середньої успішності з кожного предмету за факультетами (включається уся інформація), результат округлити до цілого за допомогою відповідної вбудованої функції;

    4. запиту на вибірку даних з підрахунками стипендії по прізвищах (включається уся інформація);

    5. загального звіту з підрахунками успішності по факультетах (включається уся інформація);

    6. звіту-графіку за стипендією за прізвищами;

    7. підсумкового звіту з підрахунками стипендії за факультетами і прізвищами (включається уся інформація).

    8. простих форм для додавання записів у список студентів та таблицю з результатами сесії.

    9. складних форм - підпорядкованих та складених.

  2. Розробити програмний комплекс (меню та головну форму з елементами управління для роботи з базою).

Розвязання.

Запускаємо MS Access.

В вікні, що зявилось обираємо пункт «Новая база данных» (рис.29)

Рис.29

Перед нами зявляється вікно.

Рис.30

Одразу створюємо таблиці «Студенти» та «Стипендія»

Рис.31

Зберігаємо таблицу1 як таблицю «Студенти»

Рис.32

Рис.33

Далі створюємо нову таблицю. Для цього переходимо на вкладку «Создание» та обираємо піктограму «Таблица».

Рис.34

Знову зявляється Таблица1

Рис.35

Створюємо поле «Стипендія» та перейменовуємо поле «Код» в поле «Успішність». Зберігаємо таблицю як таблицю «Стипендія».

Заповнюємо таблиці (рис.36, рис.37).

Рис.36

Рис.37

Аналогічно створюємо таблицю «Факультети»

Рис.38

Аналогічно створюємо таблицю «Предмет»

Рис.39

Потім додаємо поле «Факультет» в таблицю «Студенти» та робимо його полем із підстановкою – списком.

Рис.40

В якості джерела строк будемо використовувати таблицю «Факультет».

Було створено наступний запит:

SELECT Факультет.Факультет FROM Факультет;

На рис.41 зображена робота списку.

Рис.41.

Створюємо поле «Дата іспитів» в таблиці «Факультет».

Рис.42

Створюємо таблицю «Екзамен».

В ній створюємо поля «Студент», «Предмет» та «Оцінка».

Робимо всі поля списком. В якості джерела строк для поля «Студент» використовується запит SELECT Студенти.Прізвище FROM Студенти; а для поля «Предмет» - SELECT Предмет.Предмет FROM Предмет;. Для поля «Оцінка» задаємо набір значень – 2;3;4;5

Рис.43

Заповнюємо дану таблицю.

Рис.44

Створюємо запит «Результати сесії» через «Мастер запросов»

Рис.44

Далі створюємо запит для перегляду результатів будь-якого студента.

Рис.45.

Додаємо поля Прізвище, Предмет, Оцінка, а в умові відбору по Прізвищу пишемо наступний рядок:

[Введіть прізвище]

При запуску даного запиту буде виводить повідомлення «Введіть прізвище» та буде наявне поле для вводу.

Рис.46

Рис.47

Рис.48

Створюємо запит на вибірку даних з підрахунками середньої успішності з кожного предмету за факультетами (включається уся інформація).

Для цього створюємо новий запит. Додаємо запит «Результати сесії».

Рис. 49

Першим полем беремо Факультет, другим – Предмет.

Рис.50.

Після цього ставимо курсор на поле в третьому стовпці та робимо правий клік.

Рис.51.

Обираємо пункт «Построить».

Прописуємо наступний вираз:

Середня оцінка по факультету: Round(Avg([Оцінка]);0)

Рис.52

Та натискаємо Ок.

В третьому стовпці в рядку «Групповая операция» вибираємо пункт «Вираз»

Рис.53.

Зберігаємо запит.

Результат роботи запиту показано нижче.

Рис.54

Для підрахунку стипендій необхідно обчислити середню успішність по кожному з студентів.

Створюємо новий запит. У виразі прописуємо:

Середня успішність студента: Round(Avg([Оцінка]);0)

Рис.55

Рис.56

Далі робимо запит по нарахуванню стипендій студентам в залежності від середньої успішності.

Рис.57

SQL вираз має вигляд:

Stipend: IIf([dvoika]=1 And [Середня успішність (студент)]![Студент]=[Екзамен_не_здан]![Студент];0;IIf([AvgOc]=3;20;IIf([AvgOc]=4;40;60)))

Рис.58

Далі створюємо загальний звіт з підрахунками успішності по факультетах

Рис.59.

Рис.60

    1. Рис.61 звіт-графік за стипендією за прізвищами;

Рис.62.

Створюємо форми.

Для додавання студентів

Рис.63

Для ведення оцінок

Рис.64

Рис.65