Скачайте в формате документа WORD

Работа с запросами в MS Access 97

ВСТУП


Програмне забезпечення для роботи з базами даних використову

ться на персональних компТютерах досить давно. Взагал, база даних - це набр записв файлв, як органзован спецальним чином. В компТютер, наприклад, можна збергати прзвища адреси друзв або клúнтв. Можливо, збергати вс сво

Майже вс сучасн системи побудован на реляцйнй модел керування базами даних. Назва реляцйна повТязана з тим, що кожний запис в такй баз даних ма

нформацю, яка вдноситься тльки до одного конкретного обТ

кту. В реляцйнй СКБД вс дан представлен в вигляд таблиць.

нформаця про обТ

кти визначеного виду представля

ться в табличному вигляд - в стовпчиках таблиц мстяться рзн характеристики обТ

ктв - атрибути (наприклад, адреси клúнтв), рядки призначен для опису величин всх атрибутв окремого обТ

кта (наприклад, дан про конкретного клúнта). В випадку, коли використовуються функцÿ СКБД для вибору нформацÿ з одн㺿 або деклькох таблиць (викону

ться запит, що

темою дано

Система керування базами даних да

можливсть контролювати структуру опис даних, роботу з ними органзацю колективного користування нформацúю. СКБД також сутт

во збльшу

можливост полегшу

каталогзацю ведення великих обТ

мв нформацÿ, яка зберга

ться в численних таблицях. СКБД включа

в себе три основних типа функцй: визначення даних,

В баз даних Access основними обТ

ктами

таблиц, запити, форми, звти, макроси модул. Таблиця - обТ

кт, який використову

ться для збереження даних. Таблиця склада

ться з полв (стовпчикв), в яких збергаються рзн дан, записв (рядкв). В записи збрана вся нформаця про деякий обТ

кт. Запит - обТ

кт, який дозволя

користувачу отримати потрбн дан з одно

1.     СТВОРЕННЯ ЗАПИТ

В НА ВИБ

РКУ ДАНИХ

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

будувати багатотабличн запити майстер запитв.

Запит на вибрку можна використовувати не тльки для вдбору даних, але для

В режим таблиц доступн сам рзн операцÿ з даними - огляд, сортування, фльтраця, поновлення друк. Але достатньо часто приходиться проводити обчислення огляд даних з деклькох таблиць. Вдобразити потрбн дан можна за допомогою запитв.

Псля виконання запита на вибрку (який вдбира

нформацю з таблиць нших запитв бази даних, в той час як при виконанн запиту на змну дан вставляються, поновлюються або видаляються) Microsoft Access створю

набр записв, як мстять вдбран дан. В бльшост випадкв з набором записв можна працювати так само, як з таблицею: можна проглянути вдбрати нформацю, роздрукувати < поновити дан. Але на вдмну вд реально

При вивченн форм звтв виявля

ться, що запити

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

введення даних.

Щоб вдкрити вкно нового запиту в режим конструктора, вкн бази даних потрбно перейти на вкладку Запрос натиснути кнопку Создать, яка мститься з правого боку вд списку запитв.а Access вдкри

вкно далогу Новый запрос. В нас

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

ться в режим Конструктор. В верхнй частин вкна запиту знаходяться списки полв (назви стовпчикв таблиц), в нижнй частин - бланк запиту.


Вибр даних з одн㺿 таблиц

Одна з переваг запитв

те, що вони дозволяють достатньо швидко вдбрати необхдн дан з деклькох пов'язаних таблиць. Але запити корисн при робот з одною таблицею. Вс методи, як використовуються для роботи з

диною таблицею, пдходять для складних багатотабличних запитв.

Найкраще за все створити запит на основ одно


Мал. 1. Вкно бланка запиту


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

В звТязку з тим, що була виконана команд Вид/Имена таблиц, в даному рядку бланка запиту Access виведе мТя таблиц, з яко

Прапорц в бланку Вывод на екран вдповдають за вивд на екран полв в набор записв. По замовчуванню Access виводить на екран вс поля, як мстить бланк запиту. Але деяк поля включаються в запит тльки для вдбору потрбних записв, виводити

Для введення мов вдбору записв використову

ться рядок словие отбора рядок или.

Першим кроком при створенн запиту

вибр полв, як включаються в набр записв. Це можна зробити, просто перетягнувши поле в потрбний стовпчик бланка з списку полв в верхнй частин вкна. При перетягуванн поля вказвник мишки перетворю

ться в маленький прямокутник.

Якщо потрбно включити в запит вс поля таблиц, то достатньо перетягнути значок У*Ф з списку полв в бланк QBE.

нший спосб ввести в запит вс поля таблиц - це двч клацнути на заголовку списку полв в верхнй частин вкна: таким чином видляються вс поля таблиц. Потм перетягнути видлен поля в рядок Поле бланка запиту. Вказвник миш перетвориться в значок з зображенням деклькох прямокутникв, який показу

, що перетягуються деклька полв. Коли вдпуска

ться кнопка миш, Access помстить в бланк запиту вс поля таблиц.


Встановлення властивостей полв

В загальному випадку поля, як виводяться в набор записв запиту, наслдують властивост для вдповдних полв таблиц. Можна задати нш значення наступних властивостей: Описание (нформаця, яка виводиться в рядку стану вкна запита в режим таблиц, коли поле ста

поточним), Формат поля (представлення даних на екран), Число десятичных знаков (для числових даних), Маска ввода Подпись (заголовок стовпчика).

Щоб задати властивост деякого поля, потрбно клацнути на любй чарунц вдповдного стовпчика в бланку запита натиснути кнопку Свойства на панел нструментв або вибрати команду Вид/Свойства.


Введення мов вдбору

Якщо потрбно вдбрати записи з конкретним значенням поля, треба ввести його чарунку словие отбора цього поля. Текстове значення, яке використову

ться в якост мови вдбору, повинне бути вмщене в лапки.

В випадку, якщо нас цкавить деклька значень, вводяться в рядок словие отбор < роздляються логчним оператором OR.

Коли вводяться мови вдбору для деклькох полв, то вс вирази в рядку словие отбора бо в рядку или повинн приймати значення

стина для любого запису, який включа

ться в набр записв запиту. Це означа

, що Access викону

логчну операцю AND над мовами вдбору, як знаходяться в одному рядку. Щоб результат операцÿа AND мав значення <

стина, мови повинн бути стинними; тльки в цьому випадку запис вдбира

ться запитом. Наприклад, ми вибира

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

>10а AND <20

Це означа

, що будуть вдбран тльки т записи (з даними про робтникв) значення яких вдповда

обом мовам в рядку словие отбора (стаж бльше 10 рокв, але не перевищу

20). Вс нш записи в таблицю запиту не попадуть.

Коли задаються для деякого поля деклька мов вдбору, як зТ

днан логчним операторома OR, то для того, щоб запис був вдбраний запитом, стинним повинна бути хоча б одна з них. к два способи задати деклька повТязаних оператором OR мов для одного поля. Можна ввести вс мови в одну чарунку рядка словие отбора зТ

днати

Ки

означа

, що будуть вдбран вс записи про поставникв, що знаходяться в мстах Ки

нший варант: введення кожно

Окрм звичайних операторв порвняння Access пропону

три спецальних оператора, корисних для вдбору даних, як виводяться в набор записв запиту.

BETWEEN. Визнача

дапазон значень. Between 10 означа

те саме, що вираз And 20 >=10 And <=20.

IN. Зада

список значень, що використову

ться для порвняння. Вираз аIN(Ки

LIKE. Оператор, корисний для пошуку зразкв в текстових полях. В зразок пошуку можна включити символи шаблона, У?Ф замня

любий символ в данй позицÿ, У*Ф означа

любу кльксть символв в данй позицÿ. Символ У#Ф вказу

, що в данй позицÿ повинна бути цифра.


Умови вдбору для дат часу

Microsoft Access зберга

значння дат часу як числа з плаваючою комою з подвйною точнстю. Значння з вого боку вд десятково

Щоб повдомити Access про те, що вводиться дата час, значення вмщу

ться в символи числа (#). Наприклад, #10 Квтень 2003# #10/04/03# визначають одну ту саму дату.

Accessа да

деклька функцй, як можна використовувати при завданн мов вдбору для дат часу:

Day (дата). Поверта

значення дня мсяця в дапазон вд 1 до 31.

Month (дата). Поверта

значення мсяця року в дапазон вд 1 до 12.

Year (дата). Поверта

значення року в дапазон вд 100 до.

Weekday (дата). Поверта

значення чисел вд 1 (Недля) до 7 (Субота), як вдповдають дням тижня.

Hour (дата). Поверта

цле число вд 0 до 23, як представляють значення часу.

DatePart (нтервал, дата). Поверта

номер кварталу або номер тижня в залежност вд того, який код нтервалу зада

ться (УqФ - для визначення кварталу, УwwФ - для визначення порядкового номера тижня в роц).

Date(). Поверта

поточну системну дату.

Використання параметрв запиту

До сих пр ми вводили мови вдбору безпосередньо в бланк запиту в режим конструктора. Але на етап створення запиту на завжди можна визначити, як значння повинен вдшукувати Access. Потрбно включити в запит параметр, при кожному виконанн запиту Accessа буде вимагати конкретн мови вдбору.

Щоб визначити параметр, потрбно ввести в рядок словие отбора замсть конкретного значення мТя або фразу, яка вмщена в квадратн дужки. Те, що вмщене всередин квадратних дужок, Access розгляда

як мТя параметра. Воно виводиться в вкн далогу при виконанн запиту, тому в якост мен параметра розумно використовувати змстовну фразу. В одному запит можна задати деклька параметрв, при цьому <мТя кожного параметру повинно бути нкальним нформативним.

Для кожного параметр запиту можна вказати тип даних. Access використову

цю нформацю для переврки введеного значення. Наприклад, якщо визначено параметр як числовий, Access вдкине терн символи в значенн параметра. З мовчазно

При виконанн запиту Access попросить ввести почергово значення для кожного з параметрв, використовуючи вкно далогу.


Багатотабличн запити

Розглянувши можливост запитв, як основан на однй таблиц, на баз отриманих знань легко органзувати перегляд обТ

днаних даних з деклькох повТязаних таблиць. Здатнсть запитв вдбирати дан з деклькох таблиць особливо корисна при створенн форм звтв.

Розглянемо приклад, в якому обТ

дну

ться нформаця з двох таблиць. В вкн бази даних треба перейти на вкладку Запросы натиснути кнопку Создать. В вкн далогу Новый запрос вибрати Конструктор натиснути кнопку ОК.а Access вдкри

вкно нового запиту в режим конструктора виведе на екран вкно далогу Добавление таблицы. Вкно далогу дозволя

вибрати таблиц запити, як будуть базовими для нового запиту. Вибираються дв таблиц закрива

ться вкно.


Якщо звТязок мж базовими таблицями був ранше визначений, то верхня частина вкна запиту в режим конструктора буде виглядати так, як показано

Мал. 2. Конструктор запиту

на мал. 2. Access повТязу

використовуван в запит таблиц на основ нформацÿ про звТязок, яка задана при

Користувач включа

в бланк запиту необхдн поля з двох таблиць. Побачити результат запиту можна, переключившись у режим таблиц.

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

Одним з найцкавших аспектв багатотабличних запитв

можливсть змни даних вихдних таблиць прямо в набор записв.


Створення запиту на основ ншого запиту

При створенн запита в режим конструктора вкно далогу Добавление таблицы дозволя

вибрати в якост джерела даних для нового запиту не тльки таблиц, але запити. Дйсно, побудова одного запиту на основ ншого - це ще один спосб роботи з даними з деклькох таблиць: спочатку створю

ться один запит, за допомогою якого виршу

ться визначене коло задач вдбира

ться сукупнсть даних з деклькох таблиць, потм на його основ буду

ться нший для отримання кнцевого набору записв.


Використання майстра запитв

1.    

Мал. 3.Далогове вкно Новый вопрос


В вкн бази даних перейти на вкладку Запросы натиснути кнопку Создать.

2.     В далоговому вкн Новый запрос вибрати майстра Простой запроса (мал. 3). Натиснути ОК.

3.     В далоговому вкн (мал. 4), що зТявилося, вказати мТя таблиц або запита, на якому буде збудований новий запит. Потм вибрати поля, з яких повинн бути вдновлен дан.


Мал. 4. Створення простого запиту

Якщо необхдно, вказати додатков таблиц або запит, а потм вибрати з них поля, як повинн бути використан.

4.     Закнчивши роботу в цьому далоговому вкн, натиснути ОК. Потрбно слдувати нструкцям, як виникають в наступних далогових вкнах майстра. В останньому далоговому вкн користувачу пропону

ться вибр виконати запит або продивитися його структуру в режим конструктора. Якщо отриманий запит не вдповда

вимогам, можна знову звернутися до майстра або внести змну в запит в режим конструктора.

Вдкриття, копювання, збереження, перейменування видалення запитв

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

Можна створити ярлик для вдкриття обТ

кта бази даних, яка знаходиться або на компТютер користувача, або на файловому сервер мереж або в директорÿ для спльного доступу. В Microsoft Windows можна створити ярлик, перемстивши за допомогою миш обТ

кт з вкна бази даних в робочий стл або папку.

нший спосб - клацнути правою кнопкою миш потрбний обТ

кт (запит, наприклад) вибрати команду Создать ярлык. Щоб створити ярлик не на робочому стол, треба ввести новий шлях в поле Размещение.

Для копювання вибира

ться обТ

кт натиска

ться кнопка Копировать на панел нструментв. Пд час копювання обТ

кта в ншу базу даних, закрива

ться поточна база вдкрива

ться та, в яку потрбно вставити обТ

кт. При вдкритому вкн бази даних натиснути кнопку Вставить на панел нструментв.

Збереження запиту вдбува

ться шляхом натискання кнопки Сохранить на панел нструментв.

Для збереження копÿ обТ

кта бази даних з новим мТям або в ншому файл, при мов що обТ

кт вдкритий або видлений, потрбно вибрати команду Сохранить как/Экспорт в меню Файл. Щоб зберегти обТ<

кт в поточнй баз даних, треба вибрати параметр В текущей базе данных в далоговому вкн Сохранение объекта, ввести мТя обТ

кта натиснути ОК.

Для перейменування запита потрбно впевнитися, що обТ

кт бази даних закритий. Дал в вкн бази даних вибрати вкладку Запросы, яка мстить потрбний обТ

кт. Натиснути кнопку миш на мен обТ

кта, потм знову натиснути кнопку миш, щоб змнити мТя, ввести нове мТя.

Для видалення обТ

кта видлити його натиснути кнопку Delete.


Оптимзаця запитв

сну

ряд способв прискорення виконання запитв:

-         Стискати бази даних

-         <

ндексувати поля

-         Вибирати типи даних мнмального розмру

-         При створенн запиту не додавати лишн поля в запит. Зняти прапорець Вывод на экран для полв, змст яких не виводиться в запит

-         Використовувати для мов вдбору вирази, як дозволяють оптимзувати запит



2.     ВИКОНАННЯ ОБРАХУНК

В В ЗАПИТАХ


Можна виконувати обчислення з любими полями таблиц зробити обчислюваний вираз новим полем в набор записв. Для цього можна використати люб з вбудованих функцйа Access. Окрм цього, поля запиту можуть мстити дан, як отриман за допомогою арифметичних операцй над полями таблиц.

Обчислюване поле може також мстити результат конкатенцÿ (обТ

днання) значнь текстових полв або рядкових (текстових) констант. Щоб створити рядкову константу, потрбно заключити текст в подвйн або одинарн лапки. В якост операцÿ конкатенцÿ використову

ться символ У&Ф. Наприклад, можна створити поле, яке буде мстити результата обТ

днання поля Прзвище поля

мТя: [Прзвище]& [

мТя].

В виразах можна використовувати наступн оператори:

+ Дода

два арифметичних вирази.

- Вднма

вд першого арифметичного виразу другий.

* Перемножу

два арифметичниха вирази.

/ Длить перший арифметичний вираз на другий вираз.

\ Заокруглю

два арифметичних вирази до цлих значнь длить перше на друге. Результат округлю

ться до цлого.

^ Вирахову

степнь першого арифметичного виразу, степнь зада

ться другим арифметичнима виразом.

MOD Округлю

обидва арифметичних вирази до цлих значнь, длить перше на друге поверта

залишок.

& Створю

текстовий рядок, як результат при

днання другого рядка в кнець першого.

Якщо псля клацання в чарунц рядка Поле (де ми ма

мо ввести вираз) натиснути SHIFT+F2, то вдкри

ться вкно Область ввода, в якому зручно задавати довга вирази.

Використання побудови виразв.


Для побудови складниха виразва Access нада

тилту, яка назива

ться Построитель выражений. Для того щоб запустити ?, потрбно клацнути по пустому полю в бланку запита натиснути кнопку Построить на панел нструментв. Microsoftа Access вдкри

вкно Построитель выражений, яке показане на мал.5

Мал. 5. Створювач виразв


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

Наприклад, в нас

таблиця з даними про чнв 8-А класу, склада

ться вона з таких полв: Прзвище,

м'я, По батьков, Дата народження, Фзика, Хмя, Алгебра, Геометря,

сторя, кра

В бланку запита вибира

ться вльне поле запуска

ться Построитель выражений. В нижнй частин вкна, що зТявилося, в правому пол вдшуку

мо таблицю, на основ яко

Середня оцнка=Сума оцнок по всм предметам/Кльксть предметв

У верхньому вкна Построителя выражений ця формула набуде такого вигляду:

Выражение1:([Аклас]![Фзика]+[Аклас]![Хмя]+[Аклас]![Алгебра]+ [Аклас]![Геометря]+[Аклас]![

сторя]+ [Аклас]![Укра

Щоб не вводити назви полв вручну, достатньо двч клацати на них в нижньому середньому списку вони будуть зТявлятися автоматично в верхнй област введення.

Якщо при побудова виразу потрбно додати стандартну вбудовану функцю, потрбно в вому нижньому списку вибрати папку Функции/Встроенные функции. В результат в правому списку зТявляться назви функцй.

Створивши вираз, в бланку запита можемо дати мТя новому стовпчику. Для цього акуратно замсть слова Выражение1 вводимо власну назву (бльш змстовну).

Псля всх виконаних попереднх дй потрбно перейти в режим таблиц оглянути отриман результати. Якщо вони не задовольняють, треба повернутися в режим конструктора виправити помилки.

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


Пдсумков запити

нод цкав не окрем записи таблиц, пдсумков значння по групам даних. Наприклад, нам потрбно знати середню оцнку з Фзики для 8-А класу (з попереднього прикладу). Або сумарну кльксть балв з Хмÿ, набрану класом, в порвнянн з паралельним класом. Вдповд на так питання да

пдсумковий запит. Для обчислення пдсумкових значнь потрбно натиснути кнопку Групповые операции на панел нструментв конструктора запитв, щоб у бланку QBE зТявився рядок Групповая операция.

Коли натиснути кнопку Групповые операции на панел нструмент, Access використову

установку Группировка в рядку Групповая операция для любого поля, який занесений в бланк запиту. Тепер записи по кожному полю групуються, але пдсумок не пдводиться. Для отримання пдсумкв потрбно замнити становку Группировка в рядку Групповая операция на конкретну пдсумкову функцю.

Access да

девТять функцй, як забезпечують виконання групових операцй. Можна ввести мТя функцÿ з клаватури в рядку Групповая операция бланка запиту або вибрати ? в списку, що розкрива

ться. Нижче перерахован пдсумков функцÿ Access:

Sum Вирахову

суму всх значень заданого поля в кожнй груп. Використову

ться тльки для числових та грошових полв.

Avg Вирахову

середн

арифметичне всх значень даного поля в кожнй груп. Використову

ться тльки для числових та грошових полв.

Min Поверта

найменше значння, яке знайдене в цьому пол всередин кожно

Max Поверта

найбльше значння, яке знайдене в цьому пол всередин кожно

Count.Поверта

число записв, в яких значення даного поля вдмнн вд Null (пусто).

StDev.Вирахову

стандартне вдхилення всх значнь даного поля ав кожнй груп. Ця функця використову

ться тльки для числових або грошових полв.

Var Вирахову

дисперсю значнь даного поля в кожнй груп. Ця функця використову

ться тльки для числових або грошових полв.

First Поверта

перше значення цього поля в груп.

Last Поверта

останн

значення цього поля в груп.

Якщо не потрбно включати в групи пдсумкового запиту деяк записи, можна додати в бланк запиту одне або деклька полв для фльтра. Для створення фльтра треба в рядку Групповая операция вибрати становку словие, зняти прапорець Вывод на экран для цього поля ввести мови вдбору.
ПЕРЕХРЕСН

ЗАПИТИ


Access пдтриму

особливий тип пдсумкових запитв, який назива

ться перехресними запитами. Вони дозволяють побачити обчислюван значення в вигляд перехресно

Для побудови перехресного запиту потрбно видлити мТя потрбно

Як в нших типах пдсумкових запитв, для вдбору даних, як включаються у набр записв, можна використати додатков поля. Для них необхдно вибрати становку словие в рядку Групповая операция Не отображается в рядку Перекрестная таблица, а потм ввести мову вдбору. мову вдбору можна також задати для любого поля, яке використову

ться в якост заголовкв стовпчикв, дан можна сортувати по любим полям (з мовчазно

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

Щоб задати порядок виводу стовпчикв в перехреснй таблиц, потрбно ввести заголовки так, як вони виглядають в вдформатованому вигляд, в тй послдовност, в якй користувач хоче

Обмеження на використання запитв на вибрку для поновлення даних

Набр записв, як створю

а Access при виконанн запитв, вигляда

веде себе майже як реальна таблиця, яка мстить дан. Дйсно, в багатьох випадках можна вставляти рядки, видаляти

ле в деяких випадкаха Access не розумú, як змни необхдно виконати. Розглянемо для прикладу обчислюване поле. Якщо користувач спробу

змнити значення в пдсумковому пол, яке

результатом перемноження двох довльних полв, Access не зна

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

Access не дозволя

виконати змни, як дють на деклька рядкв базово

При робот з набором записв, як отриман в результат обТ

днання, Access дозволя

змнювати значення любих полв таблиц, яка знаходиться на боц вдношення багатьох, але не дозволя

поновлювати ключов поля таблиц з боку один. Наприклад, один склад може мати багато товарв. В набор записв, який

результатом обТ

днання таблиць Склади Товари, можна поновити любе поле, яке належить таблиц Товари, але не можна змнити значення полв, як створюють первинний ключ таблиц Склади.а Access дозволя

змнити нш поля ц㺿 таблиц.

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


Створення перехресних запитв за допомогою майстра

1.     В вкн бази даних перейти на вкладку Запросы натиснути кнопку Создать.

2.     В далоговому вкн Новый запрос вибрати майстра Перекрестный запрос.

3.     Натиснути кнопку ОК.

4.     Користувач слду

нструкцям, як зТявляються в далогових вкнах майстра. В останньому далоговому вкн користувачу пропону

ться вибр виконати запит або проглянути його структуру в режим конструктора.

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

Настройка властивостей запиту


Microsoft Access дозволя

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

Мал. 6. Вкно бланка запиту

Звичайно, користувач вибира

тльки деяк поля, як при виконанн запиту на вибрку необхдно включити в набр записв. Але якщо розробля

ться запит для використання в форм, потрбно, щоб вс поля з сх базових таблиць запиту були доступн в цй форм, встановлю

ться для властивост Вывод всех полей значення Да. В бльшост випадкв краще залишити для ц㺿 властивост встановлене з мовчазно

В залежност вд складност запиту Access може знадобитися деклька секунд (хвилин), щоб знайти вс рядки почати вивд нформацÿ на екран. Якщо користувача цкавлять тльки перш або верхн рядки набору записв, треба скористатися властивстю Набор значений для виводу нформацÿ на екран, як тльки Access знайде перш n або перш % рядкв. Якщо ввести цле значення, Access виведе на екран результат вдразу, щойно знайде задане число рядкв. При введенн десяткового значення менше 1а Access почне вивд даних псля того, як знайде приблизно такий вдсоток рядкв. Слд врахувати, що при виконанн сортування Accessа повинен спочатку вдбрати вс записи, тльки вдсортувавши

При виконанн запиту часто виникають ситуацÿ, пд час якиха Microsoft Access знаходить рядки, що повторюються. З мовчазно

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

до не

Якщо запит призначений для роботи в режим колективного доступу, то для забезпечення цлсност даних при редагуванн використову

ться властивсть Блокировка записей. Access скориста

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

ться для ц㺿 властивост значення Изменяемой записи. Бльш жорстка становка Всех записей блоку

вс записи, вдбран запитом, до тих пр, допоки запит вдкритий одним з користувачв. Використову

ться ця становка тльки у тому випадку, коли при виконанн запиту робляться численн змни в деякй таблиц, нш користувач не можуть мата доступу до даних ц㺿 таблиц до тих пр, допоки не завершиться виконання запиту.


4.     ЗАПИТИ НА ЗМ

НУ ДАНИХ


Для пошуку окремого запису в баз даних змни в нй значення поля досить режиму таблиц. Але що робити, якщо потрбно провести однаков змни в бльшй клькост записв. Виконання замни в кожному окремому запису недоцльно.

Перед тим, як приступити до створення запиту на поновлення записв в баз даних, потрбно створити запит на вибрку з мовою вдбору, який дозволя

знайти вс записи, як пдлягають поновленню. Псля того, яка Access вибери потрбн записи, користувачу не складно буде перетворити запит на вибрку в запит на поновлення або в нший тип запита на змну.


Запит на поновлення

Допустимо, що запит на вибрку створений. Тепер можна змнити запит так, щоб вн поновлював рядки таблиц. В режим конструктора в меню Запрос снують команди для чотирьох типв запитв на змну: Создание таблицы, Обновление, Добавление, даление. Окрм цього, для перетворення типу запита можна скористатися списком кнопки Тип запроса на панел нструментв. Треба вибрати пункт Обновление, щоб перетворити запит на вибрку в запит на поновлення.

При подбному перетворенн запит Accessа змню

заголовок його вкна дода

рядок Обновление в бланк QBE. Вн використову

ться для введення нових значень (або виразв), як повинн замнити в вдбраних записах снуюч дан.

Якщо потрбно повнстю безпечити себе вд любих випадковостей, то перед виконанням запиту на поновлення робиться резервна копя таблиц. Для цього перейти в вкно бази даних, вибрати таблицю, яка буде поновлюватися, скористатися командою Правка/Копировать. Потм вибрати команду Правка/Вставить, коли Access виведе на екран вдповдне вкно далогу, надасть копÿ таблиц нше мТя.

Щоб виконати запит на поновлення, треба вибрати команду Запрос/Запуск або натиснути кнопку Запуск на панел нструментв.а Access продивиться таблицю визначить кльксть рядкв, як поновлюються, потм виводить на екран вкно далогу. Щоб провести поновлення даних, потрбно натиснути кнопку Да в вкн далогу. Якщо користувач бачить, що число поновлюваних рядкв в вкн далогу не вдповда

очкуванй клькост або не впевнений, що Access поновить потрбн записи або поля, натиснути кнопку Нет, щоб вдмовитися вд виконання запиту поновлення даних. Псля виконання запиту можна переврити змст таблиц, щоб впевнитися, що змна даних проведена правильно.

Щоб повторити запит на змну, потрбно вибрати його в вкн бази даних натиснути кнопку Открыть. Псля запуску запита на змну з вкна бази даниха Access виводить на екран вкно далогу, яке запиту

пдтвердження для його виконання. В вкн пдтвердження натиснути кнопку Да, щоб завершити поновлення даних. Якщо треба вдмнити вивд на екран вкна пдтвердження, вибира

ться команда Вид/Настройка на вкладц Правка/поиск вкна далогу Параметры в секцÿ Подтверджение знма

ться прапорець Запросов на изменение.

За допомогою запита на поновлення можна за один раз змнити значення деклькох полв, включивши

Перед поновленням запису в базовй таблиц або запита Access робить копю вихдного запису. Вн використову

задан вирази до вихдного запису вносить результат в копю. Потм вн змню

змст бази даних, переписуючи поновлену копю в таблицю.

Створення ново

нод потрбно збергати в новй таблиц дан, як отриман за допомогою запита на вибрку. Створення ново

Збереження набору записв запита як таблиц корисно в тому випадку, коли нашарову

ться пдсумкова нформаця ? треба довго збергати псля видалення з бази вихдних даних, на яких базувався запит.

Припустимо, сну

запит на вибрку. Щоб перетворити запит на вибрку в запит на створення таблиц, треба вибрати команду Запрос/Создание таблицы. Access виведе на екран вкно далогу Создание таблицы. Користувач вводить мТя для пдсумково

Закнчивши з становками в запит на створення таблиц, можна виконати його за допомогою команди Запрос/Запуск або кнопки Запуск на панел нструментв. Access створю

записи, розмща


Запит на додавання

За допомогою запиту на додавання можна скопювати вибран записи вставити

Запит на додавання, подбно запиту на створення таблиц, дозволя

збрати обчислен пдсумков дан зберегти

Перед виконанням запиту на додавання можна запустити його як запит на вибрку (як в випадку нших запитв на змну), щоб впевнитися в тому, що копюються потрбн записи. Можна взагал почати з побудови запита на вибрку, виконати його тльки псля цього перетворити його в запит на додавання. Також можна вдразу створити запит на додавання переврити дан, що додаються, переключившись з режиму конструктора в режим таблиц.

Псля переврки правильност додавання записв можна виконати запит прямо з вкна конструктора або зберегти потм запустити його з вкна бази даних.

Цкавим прикладом використання запитв

добування застарлих даних з робочо

Помилки при виконанн запитв на змну

Перед внесенням вдповдних змн в базу даних Microsoft Access аналзу

запит дан, як змнюються при його виконанн. При наявност помилока Access завжди да

користувачу можливсть вдмнити виконання запиту на змну.

Пд часа виконання запита на змну Access розрзня

чотири категорÿ помилок:

-         Дублкати первинного ключа. Ця категоря помилок виника

при спроб додавання або змни деякого запису в таблиц, яка приводить до появи дублюючого значення первинного ключа або нкального ндексу. Access не буде поновлювати або додавати записи, як створюють так значння. Щоб запобгти конфлкту переда спроб додати так записи користувач потрбен змнити значення первинного ключа в вихднй таблиц.

-         Помилки перетворення даних. Помилки ц㺿 категорÿ виникають в тих випадках, коли вставляються дан в снуючу таблицю при цьому видно, що тип даних полв-отримувачв не спвпада

з типом даних полв-джерел. Наприклад, помилка виника

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

ться формула, яка пробу

провести обчислення над полем, яке мстить букви.

-         Блокування запису. Помилки ц㺿 категорÿ виникають, коли при виконанн запиту на видалення або на поновлення використову

ться таблиця, до яко

-         Порушення мов на значення. Якщо записи, що вставляються або поновлюються, не задовольняють мов на значення для деякого поля або для таблиц, Access повдомля

про помилку не проводить вставку або поновлення подбних записв.

Видалення групи записв

Видалити групу записв з бази даних можна за допомогою запита на видалення. Псля пдведення пдсумкв копювання старих записв (наприклад, контрактв) в архвну таблицю, ц записи краще видалити з основно

Як у випадку запита на поновлення, корисно спочатку вияснити, як саме записи будуть видален запитом. Тому починають з запита на вибрку, який вдбира

У звТязку з тим, що не можна продивитися видален записи, розумно зробити резервну копю таблиц, особливо у тому випадку, якщо запит на видалення викону

ться перше. Для створення копÿ таблиц викону

ться процедура, яка описана в роздл Виконання запиту на поновлення.

Запит на вибрку, вдкритий у режим конструктора, можна перетворити в запит на видалення, виконавши команду Запрос/Запуск. Вносити в запит як-небудь додатков змни не потрбно. Щоб Microsoft Access видалив записи, потрбно вибрати команду Запрос/Запуск або натиснути кнопку Запуск на панел нструментв. Якщо в запит включений параметр, потрбно ввести його значення в вкно далогу Введите значение параметра. Access вдбере записи, як пдлягають видаленню, виведе на екран вкно далогу для пдтвердження видалення. Для завершення процесу видалення натиснути кнопку Да. Якщо виникають сумнви в необхдност ц㺿 операцÿ, натиска

ться кнопка Нет, щоб вдмнити виконання запиту на видалення.

Тепер ми зна

мо, як скопювати стар записи в архвну таблицю, як забезпечити копювання в архвн таблиц супутнх записв, як видалити стар записи з основно

5.     БЕЗПЕКА ПРАЦ

. ВИМОГИ ДО ВИРОБНИЧОГО ОСВ

ТЛЕННЯ РОБОЧОГО М

СЦЯ

Примщення з ПК повинн мати природне та штучне освтлення.

Коефцúнт природного освтлення /КПО/ в клматичних зонах з стйким снговим покровом повинен бути не нижче 1,2 %.

Штучне освтлення в примщеннях з ПК повинно здйснюватися системою загального освтлення.

Як джерела свтла при штучному освтленн повинн застосовуватися переважно люмнесцентн лампи.

Штучне освтлення повинно забезпечувати на робочих мсцях освтленсть не нижчу, як вказано в таблиц.

Таблиця 1

Нормован рвн освтленост в примщенн з ПК

Характер роботи

Робоча поверхня

Площина

Освтленсть, ЛК, ане менше

Робота за ПЕОМ

Екран

В

200-300

Клаватура

Г

400

Стл

Г

400

Класна дошка


500

Примтка. В - вертикальна площина, Г - горизонтальна площина.

Загальне освтлення повинно бути виконано у вигляд суцльних або переривчастих нй свтильникв.

Спввдношення яскравост поверхонь, як знаходяться в пол зору повинно бути в робочй зон в межах 3:1, мж поверхнею екран-стл в подальшому оточенн стни, дошки, пдлоги, стел - 10:1.

Коефцúнт вдображення поверхонь кольорово

В освтлювальних становках примщень слд застосовувати систему загального освтлення, виконану стельовими або пдвсними люмнесцентними свтильниками, рвномрно розташованими по стел рядами паралельно свтлопроводами. Екран монтора повинен розташовуватись в зон захисного кута свтильника його проекця повинна бути поза екраном монтора. Свтильники не повинн вдображатись на екран ПЕОМ.

Люмнесцентн свтильники повинн включатись рядами.

Для освтлення примщення повинн застосовуватись свтильники серй ЛП013, ЛП031, ЛП033, виконання 001 006, ЛС002, ЛС04 з металевою екрануючою решткою непрозорими боковинами.

В якост джерел свтла рекоменду

ться використовувати люмнесцентн лампи потужнстю 40 Вт, або енергоекономчн потужнстю 36 Вт типу ЛБ, ЛХБ як найбльш ефективн прийнят з точки зору спектрального складу, температура випромнювання яких знаходиться в дапазон /в межах/ 3500-42000К.

Перегорл лампи повинн сво

часно замнюватись новими по мр виходу з ладу.

Величина коефцúнту пульсацÿ освтленост не повинна перевищувати 5%

Необхдно перебачити обмеження прямо

Яскравсть великих поверхонь (вкна, свтильники т. н.), що знаходяться у пол зору, не повинна перевищувати 200 кд\кв.м.

Мрою захисту вд прямо

Яскравсть полискв на екран не повинна перевищувати 60 кд\кв.м. Яскравсть стел при застосуванн системи вдбитого освтлення не повинна перевищувати 200 кд\кв.м.

Л

ТЕРАТУРА:

1.     Вейскас Джон. Эффективная работа с Access 7.0, - Санкт-Петербург: 1998,-835 с.

2.     Дейт К. Введение в системы баз данных, - Москва: 2, -845 с.

3.     Руденко В.Д., Макарчук О.М., Патланжоглу М.О. Практичний курс нформатики, - К: 1997,- 300 с.

4.     Послед Бориса Access 2. Базы данных и приложения. Лекции и упражнения. - К: ДиСофт. - 2, -512 с.

5.     Збрник нормативних документв з безпеки житт

дяльност.\Витяг з державних сантарних правил норм.- Пд редак. проф.Сачкова Л.С.,- Ки

6.     Романов Г.М. Человек и дисплей. - Ленинград: 1989.

7.     Сибаров Ю.Г.Охрана труда в вычислительных центрах. - Москва : 1990.

ВИСНОВКИ


В данй дипломнй робот була розглянута система керування базою даних (СКБД) Access, а власне органзаця запитв, рзних за формою змстом.

Було доведено, що запити - гнучкий зручний нструмент обробки даних. Конструктор запитв в Access дозволя

створити практично любий запит. Конструктор дозволя

проглядати запит трьома рзними способами - безпосередньо конструктор, режим SQL (в робот не розглядався) < набр даних (таблиця).

Слд враховувати, що запит не зберга

дан. Якщо необхдно зберегти промжн дан, то робити це необхдно в новй таблиц, скопювавши вставивши стару таблицю.

В частин 1 було розглянуто створення запитв на вибрку даних

Умови вдбору даних рзномантн: за конкретним значенням поля, за допомогою спецальних операторв OR, AND, BETWEEN, IN, LIKE. Також розглянут мови вдбору для дати часу, використання параметрв запиту з вдповдним типом даних, згаданий спосб створення запиту на основ ншого запиту.

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

Для полегшення роботи користувача, особливо початквця, рекомендоване створення запиту за допомогою майстра запитв.

В частин 2 розглянута можливсть обчислення будь-яких полв таблиц створення нового поля таблиц на основ обчислюваного виразу. Обчислюван вирази будуються за допомогою арифметичних операцй над полями таблиц. Для побудови складних виразв використову

ться Построитель выражений.

Особлива увага придля

ться створенню пдсумкових запитв (пдсумков функцÿ Access), як

результатом по групам даних.

В частин 3 розглянутий такий тип пдсумкових запитв, як перехресн запити. Вони дозволяють побачити обчислюван значення в вигляд перехресно

В частин 4 показан запити на змну даних, як допомагають зручно змнювати дан одразу в деклькох записах. Також можна створювати нов таблиц, запити на додавання (з нших баз даних в нашу). Запити такого типу допомагають видаляти записи, групи записв.

В частин 5 розглянут питання безпеки прац вимоги до виробничого освтлення робочого мсця.