Студопедия

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

Разделы сайта

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






Створення розрахункових полів.






Створення розрахункових полів. У запиті можна створювати поля, значення яких розраховуються за допомогою заданого виразу. Під час запису виразу треба дотримуватися певних правил:

  • імена таблиць, запитів, звітів, полів та елементів управління повинні братися у квадратні дужки (наприклад, [назва матеріалу]). Якщо ім’я не містить пропусків та спеціальних символів, тоді дужки є необов’язковими;
  • ім’я поля відокремлюється від імені таблиці (запита) крапкою;
  • текст береться у лапки (наприклад, " мідь");
  • дата/час супроводжуються символом # (наприклад, #12.12.00#).

Вираз може містити стандартні функції. Розглянемо деякі з них:

  • Математичні функції:
  • sin x — sin(x)
  • cos x — cos(x)
  • tg x — tan(x)
  • ¦ x ¦ — abs(x)
  • ln x — log(x)
  • e x — exp(x)
  • — sqr(x)
  • Логічна функція:

IIF(< умова>; < вираз1>; < вираз2>)
Ця функція діє так само, як і у VISUAL FOXPRO та EXCEL. Якщо умова вірна, обчислюється вираз 1, якщо ні — вираз 2. Умова може містити логічні оператори AND та OR. Приклад використання функції IIF для розрахунку прибуткового податку наведено нижче.

  • Функції перетворення типів даних:
  • перетворення даних текстового типу у числовий — VAL(x);
  • перетворення даних числового типу у текстовий — STR(x);
  • перетворення даних текстового типу на тип дати DA­TEVALUE(х);
  • перетворення даних типу ДАТА у текстовий тип CDATE(х).
  • Функції дат:
  • поточна дата — NOW();

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

 

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

Наприклад, необхідно створити запит, який повинен містити: всі поля (крім тих, що повторюються) з таблиць ТАБЕЛЬ, ПРАЦІВНИКИ та РОБОЧІ ДНІ; розрахункові поля НАРАХОВАНО, УТРИМАНО та СУМА ДО ВИДАЧІ. Крім того, під час виконання запиту повинен запрошуватися номер місяця, за який треба відбирати записи. Записи повинні упорядковуватися за полями МІСЯЦЬ та ПРІЗВИЩЕ.
Порядок створення запиту:

  • Створити запит, в який додати поля з таблиць ТАБЕЛЬ, ПРАЦІВНИКИ та РОБОЧІ ДНІ за допомогою майстра Простой запрос.
  • Відкрити запит, створений за допомогою майстра у режимі конструктора.
  • У рядку Условие отбора поля МІСЯЦЬ увести параметр: [Уведіть номер місяця].
  • У рядку Сортировка для полів МІСЯЦЬ та ПРІЗВИЩЕ задати По возрастанию.
  • У порожній стовпчик, який розташований за полем КІЛЬКІСТЬ ВІДПРАЦЬОВАНИХ ДНІВ, увести вираз для розрахунку нарахованої заробітної плати: Нараховано: [Оклад]/[Кількість робочих днів]*[Кількість відпрацьованих днів] (рис. 10.138).
  • У наступний порожній стовпчик увести вираз для розрахун­ку утримання прибуткового податку:

Утримано: 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))))).

  • У наступний порожній стовпчик увести вираз для розрахунку суми заробітної плати до видачі:





© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.