Використання імен полів різних таблиць в умові відбору 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Використання імен полів різних таблиць в умові відбору



Нехай необхідно вибрати записи з таблиці НАВЧАННЯ, у яких ГОДИНИ практичних занять по інформатиці не відповідають рівномірному розподілу по семестрах всіх годин практики.

Для рішення цього завдання необхідно використати таблиці:

· НАВЧАННЯ, у якій утримуються відомості про планові заняття у групах (у поточному семестрі), у тому числі про тривалість (поле ГОДИНИ) кожного виду заняття (поле ВИД3).

· ПРЕДМЕТ, у якій утримуються відомості про найменування (поле НП), загальної тривалості НАВЧАННЯ предмета (поле ГОДИНИ), числа годин практики (ПР) і числі семестрів НАВЧАННЯ (ЧС).

Для відбору записів про практичні заняття по інформатиці з таблиці НАВЧАННЯ треба у рядку Условие отбора для поля НП (ТАБЛИЦЯ ПРЕДМЕТ) задати значення «Інформатика», а для поля ВИД3 (таблиці НАВЧАННЯ) задати значення «пр» (практичне заняття).

При рівномірному розподілі практики по семестрах загальне число годин практичних занять з предмету (ПР) повинно дорівнювати добутку годин практики (ГОДИНИ) з таблиці НАВЧАННЯ на число семестрів (ЧС) з таблиці ПРЕДМЕТ. Для рішення треба включити результати тільки тих записів, для яких число годин не відповідають цьому добутку. Для цього запишемо в Условие отбора поля ПР (таблиці ПРЕДМЕТ) вираз:

[НАВЧАННЯ]! [ГОДИНИ]*[ЧС]

Запит на вибірку з умовами відбору записів наведений на рис. 7.7., а результати виконання запиту наведені на рис. 7.8.

Рис. 7.7. Запит з використанням в умовах відбору імен полів з різних таблиць.

Рис .7.8. Записи про практичні заняття по інформатиці, у яких число годин не відповідає заданим умовам.

Створення полів, що обчислюються, у запитах

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

Розглянемо технологію створення запиту з обчислюємим полем на прикладі таблиці ПРЕДМЕТ.

Нехай необхідно знайти записи про предмети, у яких загальне число годин по предмету не збігається із сумою годин лекцій і практики. Для рішення цього завдання розрахуємо різницю між загальним числом годин по предмету (поле ГОДИНИ) і сумою годин лекцій (поле ЛЕК) і практики (поле ПР). У відповідь включимо тільки ті записи, для яких ця різниця не дорівнює нулю.

Створимо запит на вибірку для таблиці ПРЕДМЕТ. Перетягнемо в бланк запиту з полями НП, ПР, ЛЕК, ГОДИНИ (рис.7.9).

Створення обчисленого поля

У порожній клітинці рядка Поле запишемо вираз: [ГОДИНИ] - [ПР] - [ЛЕК]

Для відбору записів з ненульовим значенням різниці у рядку Условие отбора введемо <>0 (не дорівнює 0).

Рис. 7.9. Запит з обчислюємим полем і умовою відбору по його значенню.

Після введення виразу система формує ім'я обчислюємого поля (за замовчуванням - «Выражение 1». Це ім'я вставиться перед виразом. Для зміни імені встановимо курсор миші і натиснемо праву кнопку миші. У контекстному меню виберемо Свойства поля, а в рядок Подпись уведемо нове ім'я поля - «ГОДИНИ не рівні ПР+ЛЕК». Ім'я поля може бути виправлене також безпосередньо у бланку запиту.



Поделиться:


Последнее изменение этой страницы: 2021-06-14; просмотров: 54; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.227.161.132 (0.005 с.)