Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Створення розрахункових полів.
Створення розрахункових полів. У запиті можна створювати поля, значення яких розраховуються за допомогою заданого виразу. Під час запису виразу треба дотримуватися певних правил:
Вираз може містити стандартні функції. Розглянемо деякі з них:
IIF(< умова>; < вираз1>; < вираз2>)
Для створення розрахункового поля потрібно встановити курсор у рядок ПОЛЕ порожнього стовпчика та увести назву поля, символ «:» і вираз. Для уведення виразу можна використовувати будівник виразів. Для цього треба натиснути на кнопку Построить на панелі інструментів або натиснути на праву кнопку миші та вибрати Построить. У вікні Построитель выражений (рис. 10.138) можна ввести вираз, використовуючи кнопки операцій, імена полів з таблиць та запитів, вбудовані та власні функції.
Для кожного поля у запиті можна встановити формат виведення. Для цього необхідно встановити курсор миші у рядок Поле, натиснути на праву кнопку миші, вибрати Свойства і задати потрібний формат поля (рис. 10.139). Наприклад, необхідно створити запит, який повинен містити: всі поля (крім тих, що повторюються) з таблиць ТАБЕЛЬ, ПРАЦІВНИКИ та РОБОЧІ ДНІ; розрахункові поля НАРАХОВАНО, УТРИМАНО та СУМА ДО ВИДАЧІ. Крім того, під час виконання запиту повинен запрошуватися номер місяця, за який треба відбирати записи. Записи повинні упорядковуватися за полями МІСЯЦЬ та ПРІЗВИЩЕ.
Утримано: IIf([Нараховано]< =17; 0; IIf([Нараховано]> 17 And [Нараховано]< =85; ([Нараховано]–17)*0, 1; IIf([Нараховано]> 85 And [Нараховано]< =170; 6, 8+([Нараховано]–85)*0, 15; IIf([Нараховано] > 170 And [Нараховано]< =1020; 19, 55+([Нараховано]–170)*0, 2; IIf ([Нараховано]> 1020 And [Нараховано]< =1700; 189, 55+ ([Нараховано]–1020)*0, 3; 393, 55+([Нараховано]–1700)*0, 4))))).
|