Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Приклад. Знайти всіх студентів певного факультету





Знайти всіх студентів певного факультету.

Приклад розглянутий на рис. 5, 6.

Рис. 5. Створення таблиці бази даних

 

При складанні запитів з полями зазначених типів при пошуку конкретної дати, неї вводять в «Условие отбора», при цьому при запуску запиту з'являться обмежуючі значки #, наприклад, при уведенні умови = #1.2.06# з'являться всі іспити, що доводяться на цю дату. Однак, такий варіант роботи має обмежені можливості. Якщо потрібно знайти всіх, хто, допустимо, народився в травні, навряд чи це вдасться зробити за допомогою однієї умови. Для створення складних запитів, пов'язаних з полями зазначених типів, використаються убудовані функції.

Найбільш популярні функції:

DATE() - повертає поточну системну дату комп'ютера у вигляді 1.7.2006;

DAY([дата]) - повертає день місяця. Обов'язковий аргумент [дата] може бути будь-яким значенням типу «ДАТА», наприклад, ім'ям поля відповідного типу або просто довільною датою.

MONTH([дата]) - повертає номер місяця;

YEAR([дата])- повертає рік;

WEEKDAY([дата]) - повертає номер дня тижня, причому нумерація днів починається з неділі (№ 1), понеділок - №2, вівторок - №3 і т.д.

HOUR([час])- використається для визначення години, що відповідає зазначеному часу;

MINUTE ([час]) -використається для визначення хвилин, що відповідає зазначеному часу;

SECOND([час]) -використається для визначення секунд, що відповідають зазначеному часу;

TIME() - повертає поточний системний час;

NOW() - повертає поточну дату й час.

 

Рис. 6. Створення таблиці бази даних

 

При складанні запитів з полями зазначених типів при пошуку конкретної дати, неї вводять в Условие отбора», при цьому при запуску

«

запиту з'являться обмежуючі значки #, наприклад, при уведенні умови = #1.2.06# з'являться всі іспити, що доводяться на цю дату. Однак, такий варіант роботи має обмежені можливості. Якщо потрібно знайти всіх, хто, допустимо, народився в травні, навряд чи це вдасться зробити за допомогою однієї умови. Для створення складних запитів, пов'язаних з полями зазначених типів, використаються убудовані функції.

Найбільш популярні функції:

DATE() - повертає поточну системну дату комп'ютера у вигляді 1.7.2006;

DAY([дата]) - повертає день місяця. Обов'язковий аргумент [дата] може бути будь-яким значенням типу «ДАТА», наприклад, ім'ям поля відповідного типу або просто довільною датою.

MONTH([дата]) - повертає номер місяця;

YEAR([дата])- повертає рік;

WEEKDAY([дата]) - повертає номер дня тижня, причому нумерація днів починається з неділі (№ 1), понеділок - №2, вівторок - №3 і т.д.

HOUR([час])- використається для визначення години, що відповідає зазначеному часу;

MINUTE ([час]) -використається для визначення хвилин, що відповідає зазначеному часу;

SECOND([час]) -використається для визначення секунд, що відповідають зазначеному часу;

TIME() - повертає поточний системний час;

NOW() - повертає поточну дату й час.

 

Рис. 7

Приведемо кілька прикладів використання функції типу Дата/час.

Приклад 1. Для визначення кількості днів, що пройшли із часу іспиту, використається вираження, записане за допомогою Побудовника виразів (рис. 7). Обчислюємо дні, що пройшли від дня іспиту

 

Приклад 2. Для визначення прізвищ тих, хто здавав іспит у п'ятницю WEEKDAY[Дата іспиту]=6 і 13-ого числа DAY[Дата іспиту]=13 використаємо запит, конструктор якого наведений на (рис. 8).

 

Рис. 8. П'ятниця, 13-е число

Спробуйте за аналогією знайти всіх, хто народився у вихідні дні.

Приклад 3. Для визначення студентів, що народилися у високосні роки, створюється запит, наведений на (рис. 9).

Рис. 9 Пошук високосних років

Якщо буде потрібно знайти всіх, хто народився в роки, кратні п'яти, що зміниться у формулі?

Приклад 4. Для визначення прізвищ всіх, що здали іспити в 2006 році, використають вираження: Year([Экз]![Дата іспиту])=2006, що вводять у рядок «Умова відбору».Для виділення місяця й року з поля застосовують вираз:

Місяць: Month([Экз]![Дата іспиту]);» Рік: Year([Экз]![Дата іспиту]) Якщо необхідно довідатися, скільки днів пройшло між двома датами, визначають їхню різницю. Але іноді потрібно визначити кількість місяців, що пройшли між двома датами, вік людини в літах, строки виконання роботи у кварталах. Aссеss надає для цього спеціальні функції.

Визначення різниці між датами роблять за допомогою функції DATEDIFF(інтервал; початкова дата; кінцева дата). На першому місці задається інтервал (чому виміряється різниця). Якщо це рік, то використають yyyy, q -квартали; m- місяці; d- у днях; ww – у тижнях; h – у годинниках; n – у хвилинах; s -усекундах.

· Вік1: DateDiff ("yyyy"; [Экз]![Дата народження]; [Экз]![Дата іспиту]) - визначає вік студента на момент здачі іспиту в літах;

· Вік2: DateDiff("m"; [Экз]![Дата народження]; [Экз]![Дата іспиту]) - визначає вік студента на момент здачі іспиту в місяцях.

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

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

Для додавання днів до аргументу дата можна задавати часовий інтервал як день року ("y"), день місяця ("d") або день тижня ("w").

Приклад 1. Для визначення дати, що була через півтора року після дня народження в побудовнику виразів варто ввести наступний запис:

Дата: DateAdd("m";18;[Экз]![Дата народження])

Приклад 2. Поле «Нова дата» визначає дату через 10 років після дня народження, для чого в побудовнику виражень уводиться наступний запис:

Date: 2015-12-11; view: 336; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию