Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Відповіді на Шпрота.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
72.02 Кб
Скачать

15. Можливості використання функцій при створені виразів

Функції – це послідовність команд, які повертають обчислення значення в місце виклику. Після назви функцій вказуються круглі дужки в яких перераховуться аргументи.

Різновиди функацій:

Обробки дат- (Date()) повертає активну дату; Now () повертає активний момент часу;Day(<Дата>)

Обробки рядків - LENповертає довжину рядка; LEFTвирізає з ліва; RIYNTвирізає з справа; MIDвирізає підрядок; IN STRпревіряє належність шаблону до рядка.

Перетворення типів – CBOOLперетворення до логічного значення CSTR перетворити в рядок CDBперетворити в дійсне число CCURперетворити в грошовий курс CDATEперетворити до дати.

Математичні – INTповертає цілу частину числа ROUNDвиконує заокруглення до вказаної кількості знаків. IS Nuull перевіряє чи вираз порожній IS Numerik перевіряє чи вираз можна перевести до числа IS Date перевести до дати NZ повертає значення виразу якщо він не порожній IIF статистичні функції SQLобробки підмножин.

16 Різновиди та параметри функцій обробки підмножин записів. Використання функцій обробки підмножин записів в запитах.

Статистичні функції обробки підмножин:DLOOKUP — повертає перше значення, яке відповідає умовам відбору. Назви інших функцій, обробки підмножин аналогічні функціям SQL, лише спереду добавляється буква D. Всі функції цієї групи мають 3 аргументи: аргумент вказує з яким виразом функція працює; вказує джерело даних; задає умови відбору для записів джерела.

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

Обчислювальні поля запиту відображають дані, розраховані на основі значень інших полів з того ж рядка запиту. В описаній нижче покроковій процедурі створення перехресного запиту показано, як можна користуватися виразами для створення нових полів, що обчислюються, у запитах. Обчислювальні поля можна вводити не тільки в перехресних запитах, але й у звичайних запитах на вибірку. Отже, ми будемо створювати перехресний запит, у якому в рядках виводяться товари, а в стовпцях – відповідні їм щомісячні обсяги продажів. Для цього: 1. Створіть новий запит у режимі Конструктора і додайте в нього таблиці "Товари" (Products), "Замовлення" (Orders) і "Замовлене" (Order Details). 2. Перетягніть поля "КодТовара" (ProductID) і "Марка" (ProductName) таблиці "Товари", а потім поле "ДатаРазмещения" (OrderedDate) таблиці "Замовлення", у перші три стовпці бланка запиту. 3. Виберіть команду меню Запит, Перехресний (Query, Crosstab Query). Заголовок вікна запиту Запит1: на вибір (Select Query: Queryl) зміниться на Запит1: перехресний запит (Crosstab Query: Queryl). Крім того, у бланк запиту буде доданий рядок Перехресна таблиця (Crosstab) і рядок Групова операція (Total), у якій у всіх стовпцях автоматично вводиться операція Групування(Group By). 4. Виберіть у списку чарунки Перехресна таблиця стовпця "КодТовара" значення Заголовки рядків (Row Heading). Виконайте те ж саме для стовпця "Марка". Ці стовпці є необхідними заголовками рядків перехресної таблиці. 5. Виберіть у списку чарунки Групова операція стовпця "ДатаРазмещения" значення Умова. В чарунці Умова вибору цього стовпця введіть вираз<=#31.12.97#And>=#01.01.97# для виводу в перехресній таблиці даних за 1997 рік. Встановіть курсор в чарунці Поле наступного (порожнього) стовпця і введіть наступний вираз: Обсяг продажів: Sum([Кількість]*[Замовлена].[Ціна]) Поле, що ми в такий спосіб створили, обчислюється. Його значення обчислюється за допомогою описаного виразу, а назву поля ми визначили як "Обсяг продажів". У виразі використовуються поля з таблиць, що включені в запит, однак, зверніть увагу, що самі ці поля в результат запиту не включені. Це означає, що при створенні що обчислювальні поля у вирази можна включати посилання не тільки на поля самого запиту, але і на поля, що не включаються в результат запиту. Важливо, щоб вони були у вихідних таблицях. При посиланні на поле "Ціна" у виразі ми вказали ще ім'я таблиці "Замовлене", а при посиланні на поле "Кількість" не вказували. Вказати ім'я таблиці довелося тому, що поле з ім'ям "Ціна" є присутнім і в таблиці "Товари" і в таблиці "Замовлене". Якщо не вказати у виразі імені таблиці, то Access не може визначити, з якої таблиці брати значення, тому видасть повідомлення про помилку.