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


Полезное:

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


Категории:

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






Обчислювальні поля





 

В системі Access є можливість в результуючій таблиці запитів представ-ляти окрім значень полів окремих таблиць бази даних спеціальні поля, в яких подається деякий вираз. Цей вираз будується на основі деяких звичайних полів за допомогою спеціальних функцій та арифметичних операторів. Створення такого виразу здійснюється за допомогою спеціальної програми, що називається Построитель выражений.

Використання цього засобу розглянемо на прикладі. Помітимо у вкладці Запросы створений вже нами запит Відомості і натиснемо кнопку Конструктор. На екрані з’явиться вікно Запрос на выборку. Виберемо в рядку Поле першу зліва пусту клітинку і встановимо в ній курсор. Потім на панелі інструментів на-тиснемо кнопку Построить. На екрані з’явиться діалогове вікно Построитель выражений.

Це вікно складається з чотирьох частин (блоків). Верхню частину вико-ристовують для введення логічного виразу. Тут розташовані також кнопки керу-вання вікном, кнопки із знаками математичних та логічних операцій. Трое ниж-чих блоків (вікон) використовуються для вибору елементів, які в них знаходять-ся. Ліворуч розташовані об’єкти бази даних: таблиці, запити та ін. В середній частині перераховано елементи вибраного об’єкта ліворуч.

Виберіть в лівому нижньому блоці вікна розділ Таблицы і двічі клацніть лівою кнопкою миші по знаку “+” перед розділом. Розкриється ієрархічне дерево таблиць бази даних, з якою ми працюємо. Створимо обчислювальне поле Ціна замовлення, значення якого дорівнюють добутку полів Замовлена кількість таблиці Замовлення і Ціна одиниці таблиці Товар.

Виберемо спочатку таблицю Замовлення, натиснувши її лівою кнопкою миші. В середньому нижньому блоці вікна з’явиться перелік всіх полів вибраної таблиці. Виберемо поле Замовлена кількість і натиснемо на кнопку Вставить. В результаті в верхньому блоці вікна з’явиться запис [Замовлення]![Замовлена кількість]. Натиснувши кнопку “*” додамо до цього запису знак множення. Аналогічно, з таблиці Товар виберемо поле Ціна одиниці і кнопкою Вставить доповнимо запис виразом [Товар]![Ціна одиниці]. Після цього, натиснувши кно-пку Ок, знову переходимо в вікно Запрос на выборку.

В вибраному нами чистому полі з’явився вираз: Выражение1: [Замов-лення]![Замовлена кількість]* [Товар]![Ціна одиниці]. Якщо залишити цей ви-раз без змін, то в результуючій таблиці запиту з’явиться нове поле з назвою Вы-ражение1. Змінемо назву цього поля, замінивши Выражение1 на Ціна замовлен-ня і закриємо вікно. Після цього відкриваємо запит на перегляд за допомогою кнопки Открыть.

Приклад 2. В таблицю Співробітники, що містить інформацію про спів-робітників деякої установи, зокрема дату їх народження в полі Дата Народжен-ня, необхідно включити обчислювальне поле Вік працівника. Поле, яке відоб-ражатиме інформацію про вік співробітника буде мати вид:

Вік: Int((Date()-[Покупець]![Дата Народження])/365)

 
 

Приклад. Знайти споживану потужність машини.

 

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

Розглянемо приклад обчислює поля, що. Нехай у таблиці є інформація про потужності, споживаною кожною машиною в годину, їхній кількості й часі роботи. Для розрахунку «Расходование энергии» всіх машин за увесь час необхідно помножити потужність кожної машини на їхню кількість і час роботи в годинниках. Для цього в побудовник виражень заноситься наступний запис:

Споживана потужність: [Машини]![Потужність]*[Машини]![Час роботи] *[Машини]![Кількість]

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

Іноді потрібно об'єднати текстові поля. Наприклад, у Вашій таблиці окремо втримуються поля «Город», «Улица», «Дом» і «Квартира». Потрібно створити поле «Адрес». Створюємо запит, у який виносимо поле «Фамилия» і викликаємо побудовник виражень.

 
 

На рис.1 представлена вихідна таблиця, на підставі якої створюється запит.

Рис. 1 Вихідна таблиця

 

Таблиця, що містить необхідні поля, називається «Экзамены». Поля потрібно приписати один до одного. Як з'єднувач полів використаний знак конкатенації &. Ми не дали новому полю назва й автоматично з'явився напис «Вираз1» (рис. 2).

 
 

Рис. 2. Створення поля «Адрес» поки під ім'ям «Вираз1»

 

Результат виконання запиту представлений на рис. 3.

Рис. 3. Результат виконання запиту

 

Зовнішній вигляд, отриманий у результаті виконання такого запиту, досить далекий від ідеалу. Модифікуємо вираження, додавши в нього назва поля й знаки роздільника між складовими адреси. Вікно «Построителя» буде виглядати в такий спосіб (рис 4).

Рис. 4. Вікно Побудовника вираження з модифікованим запитом

У верхнім вікні Побудовника записана наступна формула:

АДРЕСА: [ІСПИТИ]![Місто] & ", " & [ІСПИТИ]![Вулиця] & ", " & [ІСПИТИ]![Будинок] & ", " & [ІСПИТИ]![КВ]

Знак & з'єднує окремі елементи, у лапках - роздільники. Результат виконання запиту, представлений на рис. 5, відповідає правилам орфографії. Ви можете за допомогою знака конкатенації з'єднувати існуючі поля й довільний текст, що вводиться в подвійних лапках ". У приведеному прикладе, це кома й кілька пробілів, для відділення назв друг від друга.

 

Рис. 5. Остаточний результат виконання запиту

 

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



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