Створення обчислюваного поля в формі

Іноді існує необхідність в формі представляти проміжні підсумки, або робити будь-які інші обчислення. Для цих цілей у формі можна створити обчислюване поле.

Обчислюване поле може бути присутнім як в формах, так і в звітах. При цьому в формі воно створюється в області даних за допомогою елемента управління «Поле». Для цього:

1. Відкрийте форму, в якій Ви будете створювати обчислюване поле, в режимі конструктора.

2. На панелі елементів виберіть елемент Поле і помістіть його в потрібне місце області даних.

3. Зробіть вирівнювання написи поля і самого поля на свій розсуд.

4. Подвійним клацанням кнопки миші увійдіть в режим редагування написи поля і введіть назву даного поля (назва того, що буде вважати формула).

5. Клацанням правої кнопки миші, зателефонуйте іншому контекстного меню для самого поля і виберіть пункт Властивості.

6. Виберіть закладку Дані і за допомогою будівника виразів в поле Дані введіть необхідну формулу, починаючи її з знака рівності:

· Подвійне клацання по імені поля форми (середня область будівника) помістить його в створювану формулу;

· Клацання миші по арифметичному знаку дозволить Вам також помістити його в створювану формулу.

7. Примітка: Ви можете не використовувати будівник виразів для створення формули, а внести її в режимі редагування частини «Дані» (де вказано «Вільний») обраного поля. При цьому імена полів таблиць полягають в квадратні дужки, і вони повинні повністю відповідати назві, зазначеній при створенні таблиці з дотриманням регістрів і всіх знаків, враховуючи пробіли.

8. Збережіть створену форму і відкрийте її в режимі форми. У разі виявлення помилок поверніться в режим конструктора.

1. Створіть поле, обчислює вартість кожної поставки для примірників медіатеки.

2. Для цього скористайтеся представленої вище послідовністю дій і наступними зауваженнями:

· Обчислюється поле необхідно створювати в формі «Поставка підпорядкована форма»;

· Відкрийте цю форму в режимі «Конструктор»;

· Виберіть елемент керування «поле»;

· В написи поля внесіть «Вартість поставки», в поле формулу = [Ціна] * [Кількість] (де [Ціна] і [Кількість] - це імена відповідних полів таблиці «Поставка», які використовуються в формі для відображення необхідних даних).

3. Відкрийте форму «Поставка підпорядкована форма» і переконайтеся, що обчислюється поле працює вірно.

4. Відкрийте форму «Примірник», подивіться, видно новостворене поле. При необхідності внесіть зміни в розмір підпорядкованої форми, щоб всі дані відображалися.

5. Збережіть зміни, результат продемонструйте викладачеві.

Створення головної кнопкової форми

Головна кнопкова форма - це форма, яка завантажується першою при відкритті БД. Дана форма повинна містити кнопки, після натискання яких Ви зможете мати доступ (відкривати, роздруковувати і т.д.) до всіх об'єктів Вашої БД: формам, запитам, звітів. Крім того, на ній повинна бути кнопка виходу (як і на кожній з форм), або кнопка повернення на головну форму.

При створенні Головною кнопкової форми можна використовувати:

1) режим Конструктора ();

2) Диспетчер кнопкових форм (меню Сервіс / Службові програм / Диспетчер кнопкових форм).

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

1. Створення «макета» форми:

· На закладці Форма виберіть команду Створити;

· Як режим створення форми вкажіть Режим Конструктора;

· Джерело даних для форми не вказуйте (новостворена форма має тільки область даних);

· Збережіть форму по ім'ям «Головна».

2. Вставка графічного об'єкту в форму:

· На Панелі Елементів виберіть елемент управління Малюнок;

· Помістіть його в область даних;

· В діалоговому вікні виберіть графічний файл (* .bmp) для вставки його в область даних;

· Змінити властивості об'єкта можна, викликавши для нього контекстне меню і скориставшись необхідними командами.

· На панелі елементів виберіть елемент керування кнопка;

· Помістіть його в область даних.

· Зі списку дій виберіть те, яке Ви припускаєте здійснювати за допомогою даної кнопки (наприклад, Закриття форми). Натисніть кнопку "Далі;

· Виберіть найбільш підходящий, на Ваш погляд, малюнок, він буде відображений на кнопці. Якщо хочете, то можна вибрати текст як позначення функції створюваної кнопки. Натисніть кнопку "Далі.

· Дайте назву новоствореної кнопці. Рекомендується залишати нумерацію системи (назва за замовчуванням «Кнопка N», де N - номер один по одному).

· Натисніть кнопку Готово;

· Вид і розташування новоствореної кнопки Ви можете змінити, скориставшись контекстним меню і відповідними його командами;

· Відкрийте форму в режимі форми, перевірте роботу кнопки.

1. Побудувати головну кнопкову форму для навчального завдання, керуючись інформацією пункту «Створення головної кнопкової форми» і наступними вимогами:

· На формі повинен бути малюнок, відповідний темі навчального завдання;

· Кожні елементи створеної системи повинні бути доступні з окремої вкладки: форми, звіти, запити;

· На формі повинні бути кнопки запуску елементів і закриття форми;

· Кнопки для запуску запитів і звітів можуть бути відсутніми або існувати у вигляді «заглушок», тобто кнопок без призначеного дії;

· На кожній із створених раніше форм повинні бути кнопки закриття форми і переходу на Головну форму (створіть на створених Вами формах «Постачальник» і «Примірник» необхідні кнопки: створення нового запису, видалення запису, закриття форми і переходу на головну) (див. рис. 5, 6).

Примітка: кнопки та інші елементи управління, що дозволяють працювати з іншими об'єктами БД, необхідно буде додати при виконанні наступних лабораторних робіт (11 і 12).

2. Збережіть Головну форму.

3. Перевірте її роботу.

4. Використовуючи новостворені форми, створіть в кожній з таблиць по одній новій записи.

Питання для самоконтролю

1. Для чого використовується форма як об'єкт СУБД MS Access?

2. Які галузі форми Ви знаєте, яке призначення кожної з них?

3. У чому відмінність Стрічкового методу компонування даних на формі (зовнішній вигляд) від табличного?

4. У чому відмінність методу компонування даних на формі «Зведена таблиця» від «Зведена діаграма»?

5. У чому відмінність методу компонування даних на формі «В один стовпець» від «вирівняні»?

6. Чи можна змінити обраний стиль форми, якщо так, то як це зробити?

7. Якщо Ви хочете додати в форму обчислюване поле, який елемент управління будете використовувати і в яку область форми його помістіть?

8. Яка частина елемента управління «поле» може бути змінена, а яка ні і чому?

9. Який алгоритм створення підпорядкованої форми в режимі Майстра?

10. Які рекомендації по створенню підпорядкованої форми в режимі Конструктора Ви можете дати?

11. Чи можна використовувати під час запису обчислюється вираження імена інших обчислюваних полів даної форми (відповідь обґрунтуйте)?

12. Визначте призначення головною кнопкової форми.

13. Яка послідовність дій при роботі з Диспетчером кнопкових форм? Вкажіть переваги і недоліки даного режиму?

14. Чи дозволяє режим Конструктора форм створювати форми на основі кількох таблиць або запитів, якщо так, то яким чином це здійснюється?

15. Які поля при створенні форм на основі декількох таблиць обов'язково потрібно внести для забезпечення коректної роботи відповідних таблиць.

Лабораторна робота № 11
Конструювання запитів в СУБД MS Access

1. Конструювання запиту на вибірку.

2. Конструювання запитів на видалення та оновлення.

3. Конструювання запиту з параметром.

Мета: навчитися конструювати запити на вибірку, видалення і параметричні запити.

Запит дозволяє вибрати необхідні дані з однієї або декількох взаємопов'язаних таблиць, зробити обчислення і отримати результат у вигляді таблиці. Через запит можна провести оновлення, додавання і видалення даних в таблицях.

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

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

Примітка: в роботі вказані рекомендації по конструюванню запитів в режимі конструктора.

Схожі статті