Смекни!
smekni.com

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

ВСТУП


Програмнезабезпеченнядля роботи збазами данихвикористовуєтьсяна персональнихкомп’ютерахдосить давно.Взагалі, базаданих – це набірзаписів і файлів,які організованіспеціальнимчином. В комп’ютері,наприклад,можна зберігатипрізвища іадреси друзівабо клієнтів.Можливо, зберігативсі свої листи,і вони згрупованіпо адресатам,або набір файлівз даними пофінансовимсправам: отриманіабо виставленірахунки, витратипо чековійкнижці абобалансам. Одинз типів базданих – це документи,які набраніза допомогоютекстовихредакторіві згрупованіза темами. Другийтип – файлиелектроннихтаблиць, якіоб’єднані вгрупи по характеруїх використання.Щоб керуватиданими, якірозкидані посотням таблицьі файлів використовуютьсясистеми керуваннябазами даних(СКБД). Microsoft Access97 саме є такоюсистемою.

Майжевсі сучаснісистеми побудованіна реляційніймоделі керуваннябазами даних.Назва “реляційна”пов’язана зтим, що кожнийзапис в такійбазі даних маєінформацію,яка відноситьсятільки до одногоконкретногооб’єкту. В реляційнійСКБД всі даніпредставленів вигляді таблиць.Інформаціяпро об’єктивизначеноговиду представляєтьсяв табличномувигляді – встовпчикахтаблиці містятьсярізні характеристикиоб’єктів –атрибути (наприклад,адреси клієнтів),а рядки призначенідля опису величинвсіх атрибутівокремого об’єкта(наприклад,дані про конкретногоклієнта). В випадку,коли використовуютьсяфункції СКБДдля виборуінформаціїз однієї абодекількохтаблиць (виконуєтьсязапит, що є темоюданої дипломноїроботи), результатпредставляєтьсяу вигляді таблиці.Більше того,можна виконатизапит із використаннямрезультатівіншого запиту.Можна об’єднатиінформаціюз декількохтаблиць абозапитів.

Системакеруваннябазами данихдає можливістьконтролюватиструктуру іопис даних,роботу з нимиі організаціюколективногокористуванняінформацією.СКБД такожсуттєво збільшуєможливостіі полегшуєкаталогізаціюі ведення великихоб’ємів інформації,яка зберігаєтьсяв численнихтаблицях. СКБДвключає в себетри основнихтипа функцій:визначенняданих, їх обробкай керуванняданими. Усі ціфункціональніможливостів повній міріреалізованів Microsoft Access.

В базіданих Accessосновнимиоб’єктами єтаблиці, запити,форми, звіти,макроси і модулі.Таблиця – об’єкт,який використовуєтьсядля збереженняданих. Таблицяскладаєтьсяз полів (стовпчиків),в яких зберігаютьсярізні дані, ізаписів (рядків).В записи зібранався інформаціяпро деякийоб’єкт. Запит– об’єкт, якийдозволяє користувачуотримати потрібнідані з одноїабо декількохтаблиць. Дляствореннязапиту можнавикористовуватибланк QBE (запитпо зразку) абоінструкціюSQL. Можнастворюватизапити на вибірку,поновлення,видалення абододаванняданих. За допомогоюзапитів такожможна створюватинові таблиці,використовуючидані з одноїабо декількохіснуючих таблиць.Форма – об’єкт,призначенийв основномудля вводу даних,відображенняїх на екраніабо керуванняроботою додатку.Звіт – об’єкт,призначенийдля створеннядокумента, якийв подальшомуможе бутироздрукованийабо включенийв документіншого додатку.

СТВОРЕННЯЗАПИТІВ НАВИБІРКУ ДАНИХ

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

Запитна вибіркуможна використовуватине тільки длявідбору даних,але і для їхпоновлення.Запит на вибіркумає ряд властивостей,які можнавикористовуватидля зміни роботизапиту.

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

Післявиконаннязапита на вибірку(який відбираєінформаціюз таблиць іінших запитівбази даних, втой час як привиконаннізапиту на змінудані вставляються,поновлюютьсяабо видаляються)Microsoft Access створюєнабір записів,які містятьвідібрані дані.В більшостівипадків знабором записівможна працюватитак само, як зтаблицею: можнапроглянутиі відібратиінформацію,роздрукувати і поновитидані. Але навідміну відреальної таблиці,цей набір записівфізично неіснує в базіданих. Access створюєнабір записівз даних таблицьтільки під часвиконаннязапиту. Якщозмінити данів наборі записів, Access внесе відповіднізміни в таблицю,на базі якихпобудованийзапит.

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

Щобвідкрити вікнонового запитув режимі конструктора,і вікні базиданих потрібноперейти навкладку Запросі натиснутикнопку Создать,яка міститьсяз правого бокувід спискузапитів. Access відкриєвікно діалогуНовый запрос.В нас є вибір:створити запитсамостійнов режимі конструктораабо скористатисядопомогоюмайстра длястворенняодного з декількохтипів запитів.Щоб відкритиіснуючий запитв режимі конструктора,треба виділитийого ім`я навкладці Запросі натиснутикнопку Конструктор.Запит відкриваєтьсяв режимі Конструктор.В верхній частинівікна запитузнаходятьсясписки полів(назви стовпчиківтаблиці), в нижнійчастині - бланкзапиту.


Вибірданих з однієїтаблиці

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

Найкращеза все створитизапит на основіодної таблицітак: відкритивікно базиданих, вибратипотрібну таблицю,розкрити списоккнопки Новыйобъект напанелі інструментіві вибрати пунктНовый запросі натиснутикнопку ОК (якщорядок Имя таблицыне виводитьсяв бланку запиту,слід вибратикоманду Вид/Именатаблиц). Відкриваєтьсявікно конструктора,воно розділенена дві частини(мал. 1). В верхнійчастині знаходятьсясписки полівтаблиць абозапитів, напідставі якихстворюєтьсяновий запит.В нижній розміщенийбланк QBE (Query By Example - запитпо зразку), вякому виконуєтьсявся робота поствореннюнового запиту.Кожний стовпчикбланку представляєодне поле, якевикористовуєтьсяв запиті. Полеможе простоналежати однійз таблиць, бутиобчислюваним(його значеннярозраховуєтьсяна основі одногоабо декількохполів таблиці),або підсумковим,яке використовуєодну із вбудованихфункцій Microsoft Access.

М


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


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

В зв’язкуз тим, що булавиконана команда Вид/Имена таблиц,в даному рядкубланка запиту Access виведе ім’ятаблиці, з якоївибране поле.В третьомурядку бланкаможна задати,чи потрібновиконуватисортуванняпо вибраномуабо обчислюваномуполю.

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

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

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

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

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


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

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

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


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

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

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

Коливводяться умовивідбору длядекількохполів, то всівирази в рядку Условие отбора або в рядкуили повинніприймати значенняІстина длялюбого запису,який включаєтьсяв набір записівзапиту. Це означає,що Access виконуєлогічну операціюAND над умовамивідбору, якізнаходятьсяв одному рядку.Щоб результатоперації ANDмав значення Істина, умовиповинні бутиістинними;тільки в цьомувипадку записвідбираєтьсязапитом. Наприклад,ми вибираємозаписи з таблиці,в якій знаходятьсядані про робітників.Умовою відборуобрано полеЗагальний стажі його значіння:

>10 AND

Цеозначає, щобудуть відібранітільки ті записи(з даними проробітників)значення якихвідповідаєобом умовамв рядку Условиеотбора (стажбільше 10 років,але не перевищує20). Всі інші записив таблицю запитуне попадуть.

Колизадаються длядеякого полядекілька умоввідбору, якіз’єднані логічнимоператором OR, то для того,щоб запис буввідібранийзапитом, істиннимповинна бутихоча б одна зних. Є два способизадати декількапов’язанихоператоромOR умов для одногополя. Можнаввести всіумови в однучарунку рядкаУсловие отбораі з’єднатиїх операторомOR. Наприклад,з таблиці пропоставниківпродукції записв чарунці Условиеотбора:

“Київ” OR “Вінниця”,

означає,що будуть відібранівсі записи пропоставників,що знаходятьсяв містах Київі Вінниця.

Іншийваріант: введеннякожної умовив окрему чарункурядка или. Привикористаннідекількохрядків илидля відборузапису достатньовиконання всіхумов в одномуз рядків или.

Окрімзвичайнихоператорівпорівняння Access пропонує триспеціальнихоператора,корисних длявідбору даних,які виводятьсяв наборі записівзапиту.

BETWEEN.Визначає діапазонзначень. Between 10 означаєте саме, що івираз And 20 >=10 And

IN. Задаєсписок значень,що використовуєтьсядля порівняння.Вираз IN(“Київ”,“Вінниця”)означає тесаме, що і вираз“Київ” OR “Вінниця”.

LIKE.Оператор, кориснийдля пошукузразків в текстовихполях. В зразокпошуку можнавключити символишаблона, “?”заміняє любийсимвол в данійпозиції, а “*”означає любукількістьсимволів вданій позиції.Символ “#” вказує,що в даній позиціїповинна бутицифра.


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

Microsoft Accessзберігає значіннядат і часу якчисла з плаваючоюкомою і з подвійноюточністю. Значінняз лівого бокувід десятковоїкоми відповідаєдаті, а дробовачастина числапредставляєчас доби.

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

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

Day (дата).Повертає значеннядня місяця вдіапазоні від1 до 31.

Month (дата). Повертає значеннямісяця рокув діапазонівід 1 до 12.

Year (дата). Повертає значенняроку в діапазонівід 100 до 9999.

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

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

DatePart(інтервал, дата). Повертає номеркварталу абономер тижняв залежностівід того, якийкод інтервалузадається (“q”- для визначеннякварталу, “ww”- для визначенняпорядковогономера тижняв році).

Date().Повертає поточнусистемну дату.

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

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

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

Длякожного параметра запиту можнавказати типданих. Access використовуєцю інформаціюдля перевіркивведеногозначення. Наприклад,якщо визначенопараметр якчисловий, Accessвідкине літернісимволи в значенніпараметра. Змовчазної згоди Access надає параметрамзапиту текстовийтип даних. Якщопотрібно змінититип даних, требавибрати командуЗапрос/Параметры,і Access виведе наекран вікнодіалогу Параметры запроса. В цьомувікні діалогувводиться ім’я кожного параметра,тип якого михочемо визначити,в стовпчикПараметр втакому вигляді,в якому вонобуло вказанев бланку запиту,але без квадратнихдужок. В стовпчикуТип данныхтреба встановитипотрібний типданих, якийвибираєтьсязі списку, щорозкривається.Після визначеннявсіх параметрівнатискаємокнопку ОК.

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


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

Розглянувшиможливостізапитів, якіосновані наодній таблиці,на базі отриманихзнань легкоорганізуватиперегляд об’єднанихданих з декількохпов’язанихтаблиць. Здатністьзапитів відбиратидані з декількохтаблиць особливокорисна пристворенні формі звітів.

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

Я


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

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

на мал.2. Access пов’язуєвикористовуванів запиті таблиціна основі інформаціїпро зв’язок,яка задана приїх створенні. Access зв’язок ввигляді лінії,яка з’єднуєпервинний ключодної таблиціз відповіднимполем іншої.Якщо зв’язокміж таблицямине визначений, Access сам приймерішення, встановивши зв’язок міжполями з однаковимиіменами іспівпадаючимитипами даних.

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

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

Однимз найцікавішихаспектівбагатотабличнихзапитів є можливістьзміни данихвихідних таблицьпрямо в наборізаписів.


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

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


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

  1. В


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

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

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



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

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

  1. Закінчившироботу в цьомудіалоговомувікні, натиснутиОК. Потрібнослідуватиінструкціям,які виникаютьв наступнихдіалоговихвікнах майстра.В останньомудіалоговомувікні користувачупропонуєтьсявибір виконатизапит абопродивитисяйого структурув режимі конструктора.Якщо отриманийзапит не відповідаєвимогам, можназнову звернутисядо майстра абовнести змінув запит в режиміконструктора.

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

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

Можнастворити ярликдля відкриттяоб’єкта базиданих, яказнаходитьсяабо на комп’ютерікористувача,або на файловомусервері мережіабо в директоріїдля спільногодоступу. В MicrosoftWindows можна створитиярлик, перемістившиза допомогоюмиші об’єктз вікна базиданих в робочийстіл або папку.Інший спосіб– клацнутиправою кнопкоюмиші потрібнийоб’єкт (запит,наприклад) івибрати командуСоздать ярлык.Щоб створитиярлик не наробочому столі,треба ввестиновий шлях вполе Размещение.

Длякопіюваннявибираєтьсяоб’єкт і натискаєтьсякнопка Копироватьна панеліінструментів.Під час копіюванняоб’єкта в іншубазу даних,закриваєтьсяпоточна базаі відкриваєтьсята, в яку потрібновставити об’єкт.При відкритомувікні базиданих натиснутикнопку Вставитьна панеліінструментів.

Збереженнязапиту відбуваєтьсяшляхом натисканнякнопки Сохранитьна панеліінструментів.

Длязбереженнякопії об’єктабази даних зновим ім’ямабо в іншомуфайлі, при умовіщо об’єкт відкритийабо виділений,потрібно вибратикоманду Сохранитькак/Экспортв меню Файл.Щоб зберегтиоб’єкт в поточнійбазі даних,треба вибратипараметр Втекущей базеданныхв діалоговомувікні Сохранениеобъекта,ввести ім’яоб’єкта і натиснутиОК.

Дляперейменуваннязапита потрібновпевнитися,що об’єкт базиданих закритий.Далі в вікнібази данихвибрати вкладкуЗапросы, якамістить потрібнийоб’єкт. Натиснутикнопку мишіна імені об’єкта,а потім зновунатиснутикнопку миші,щоб змінитиім’я, ввестинове ім’я.

Длявидаленняоб’єкта виділитийого і натиснутикнопку Delete.


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

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

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

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

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

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

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


  1. ВИКОНАННЯОБРАХУНКІВВ ЗАПИТАХ


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

Обчислюванеполе може такожмістити результатконкатенції(об’єднання)значінь текстовихполів або рядкових(текстових)констант. Щобстворити рядковуконстанту,потрібно заключититекст в подвійніабо одинарнілапки. В якостіоперації конкатенціївикористовуєтьсясимвол “&”.Наприклад,можна створитиполе, яке будемістити результат об’єднанняполя Прізвищеі поля Ім’я:[Прізвище]&[Ім’я].

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

+ Додаєдва арифметичнихвирази.

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

*Перемножуєдва арифметичних вирази.

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

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

^Вираховуєстепінь першогоарифметичного виразу, степіньзадаєтьсядругим арифметичним виразом.

MODОкруглюєобидва арифметичнихвирази до цілихзначінь, ділитьперше на другеі повертаєзалишок.

&Створюєтекстовийрядок, як результатприєднаннядругого рядкав кінець першого.

Якщопісля клацанняв чарунці рядкаПоле (де мимаємо ввести вираз) натиснутиSHIFT+F2, то відкриєтьсявікно Областьввода, в якомузручно задаватидовгі вирази.

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

Д


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

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


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

Наприклад,в нас є таблицяз даними проучнів 8-А класу,складаєтьсявона з такихполів: Прізвище,Ім'я, По батькові,Дата народження,Фізика, Хімія,Алгебра, Геометрія,Історія, Українськалітература,Українськамова. Форматостанніх семиполів числовий(оцінки за 12-тибальною шкалою).Необхіднообчислитисередню оцінкуза навчаннядля кожногоучня.

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

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

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

Выражение1:([8Аклас]![Фізика]+[8Аклас]![Хімія]+[8Аклас]![Алгебра]+[8Аклас]![Геометрія]+[8Аклас]![Історія]+[8Аклас]![Українськалітература]+[8Аклас]![Українськамова])/7

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

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

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

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

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


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

Інодіцікаві не окремізаписи таблиці,а підсумковізначіння погрупам даних.Наприклад, нампотрібно знатисередню оцінкуз Фізики для8-А класу (з попередньогоприкладу). Абосумарну кількістьбалів з Хімії,набрану класом,в порівнянніз паралельнимкласом. Відповідіна такі питаннядає підсумковийзапит. Для обчисленняпідсумковихзначінь потрібнонатиснутикнопку Групповыеоперации напанелі інструментівконструкторазапитів, щобу бланку QBE з’явивсярядок Групповаяоперация.

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

Access даєдев’ять функцій,які забезпечуютьвиконаннягрупових операцій.Можна ввестиім’я функціїз клавіатурив рядку Групповаяоперация бланказапиту абовибрати її всписку, щорозкривається.Нижче перерахованіпідсумковіфункції Access:

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

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

MinПовертаєнайменше значіння,яке знайденев цьому полівсерединікожної групи.Для числовихполів повертаєтьсянайменше значення.Для текстовихполів - найменшез символьнихзначень незалежновід регістру.

MaxПовертаєнайбільшезначіння, якезнайдене вцьому полівсерединікожної групи.Для числовихполів повертаєтьсянайбільшезначення. Длятекстових полів- найбільше зсимвольнихзначень незалежновід регістру.

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

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

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

FirstПовертаєперше значенняцього поля вгрупі.

LastПовертаєостаннє значенняцього поля вгрупі.

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

  1. ПЕРЕХРЕСНІЗАПИТИ


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

Дляпобудови перехресногозапиту потрібновиділити ім’япотрібноїтаблиці в вікнібази даних івибрати Новыйзапрос зі спискукнопки Новыйобъект на панеліінструментів.В вікні діалогувибрати Конструктор,а потім у вікніконструкторавибрати командуЗапрос/Перекрестный.Access додасть вбланк запитурядок Перекрестнаятаблица. В цьомурядку для кожногополя перехресногозапиту можебути вибранаодна з чотирьохустановок:Заголовкистрок, Заголовкистолбцов,Значение (якевиводитьсяв чарункахперехресноїтаблиці) і Неотображается. Для перехресногозапиту потрібновизначити украйньомувипадку однеполе в якостізаголовківрядків, однедля заголовківстовпчиківі одне полезначень. Кожнеполе, яке єзаголовкомстовпчиків,повинно матив рядку Групповаяоперация установкуГруппировка.Для поля, якевикористовуєтьсяв якості заголовківрядків, в рядкуГрупповаяоперация повиннабути встановленаоперація Группировка,вибрана одназ підсумковихфункцій абовведений вираз,який міститьпідсумковуфункцію. Дляполя з установкоюЗначениевибрати однуз підсумковихфункцій абоввести вираз,який використовуєпідсумковуфункцію.

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

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

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


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

Набірзаписів, якістворює Access привиконаннізапитів, виглядаєі веде себемайже як реальнатаблиця, якамістить дані.Дійсно, в багатьохвипадках можнавставлятирядки, видалятиїх і поновлюватидані в наборізаписів. Прицьому Access внесенеобхідні змінив відповіднібазові таблицізапиту.

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

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

Прироботі з наборомзаписів, якіотримані врезультатіоб’єднання, Access дозволяєзмінюватизначення любихполів таблиці,яка знаходитьсяна боці відношення“багатьох”,але не дозволяєпоновлюватиключові полятаблиці з боку“один”. Наприклад,один склад можемати багатотоварів. В наборізаписів, якийє результатомоб’єднання таблиць Складиі Товари, можнапоновити любеполе, яке належитьтаблиці Товари,але не можназмінити значенняполів, які створюютьпервинний ключтаблиці Склади. Access дозволяєзмінити іншіполя цієї таблиці.

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


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

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

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

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

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

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


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

M


icrosoftAccess дозволяєвстановлюватиряд властивостейзапиту, якізмінюють хідйого виконання.Щоб відкритивікно властивостейзапиту, потрібноклацнути любомумісці верхньоїчастини вікназапиту в режиміконструктораззовні спискуполів і натиснутикнопку Свойствана панеліінструментів.На мал. 6 показановікно властивостейзапита на вибірку.

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

Звичайно,користувачвибирає тількидеякі поля, якіпри виконаннізапиту на вибіркунеобхідновключити внабір записів.Але якщо розробляєтьсязапит длявикористанняв формі, і потрібно,щоб всі поляз усіх базовихтаблиць запитубули доступнів цій формі,встановлюєтьсядля властивостіВывод всехполей значенняДа. В більшостівипадків кращезалишити дляцієї властивостівстановленез мовчазноїзгоди значенняНет, а змінюватицю установкутільки длявизначенихзапитів.

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

Привиконаннізапиту частовиникаютьситуації, підчас яких Microsoft Accessзнаходитьрядки, що повторюються.З мовчазноїзгоди він включаєв результуючийнабір тількиунікальнізаписи. Це означає,що ідентифікаторкожного рядка(первинний ключтаблиці длязапиту з єдиноютаблицею абосполученняпервиннихключів длябагатотабличногозапиту) унікальний.Якщо користувачне просить Access повертатиунікальнізначення, внабір записівзапиту будутьвключені тількивідмінні одинвід одногорядки. Якщо єпотреба бачитивсі дані (враховуючирядки-дублікати),необхідновстановитиобидві властивостіУникальныезначения іУникальныезаписи - в значенняНет. Користувачне зможе змінюватиполя в наборізаписів запиту,якщо для властивості Уникальныезаписи встановленезначення Нет.

Якщобаза даних будевикористовуватисяв мережі в режиміколективногодоступу, то длязабезпеченнябезпеки данихможна датидоступ іншимкористувачамдо таблицьтільки за допомогоюзапитів. Власниктаблиці завждимає до неї повнийдоступ. Можназаборонитивсім доступдо таблиць ідозволитипроглядатидеякі данітільки визначенимкористувачам.Ця умова будепрацювати, якщодля властивостіПри запускепредоставляютсяправа встановитизначенняПользователя.Якщо для тих,хто використовуєконкретнийзапит, потрібнодозволити“успадкуватиправа власника”на доступ дотаблиць, требавстановитидля властивості При запускепредоставляютсяправа значенняВладельца.

Якщозапит призначенийдля роботи врежимі колективногодоступу, то длязабезпеченняцілісностіданих при редагуваннівикористовуєтьсявластивістьБлокировказаписей. Accessскористаєтьсяблокуваннямтільки в томувипадку, колив вихідну таблицюпотрібно записатирядок. Щоб записблокувавсяпри внесеннідо нього змінодним з користувачів,встановлюєтьсядля цієї властивостізначення Изменяемойзаписи. Більшжорстка установкаВсех записейблокує всізаписи, відібранізапитом, до тихпір, допокизапит відкритийодним з користувачів.Використовуєтьсяця установкатільки у томувипадку, колипри виконаннізапиту роблятьсячисленні змінив деякій таблиці,і інші користувачіне можуть матадоступу доданих цієїтаблиці до тихпір, допоки незавершитьсявиконаннязапиту.

  1. ЗАПИТИНА ЗМІНУ ДАНИХ


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

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


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

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

Приподібномуперетвореннізапита Access змінюєзаголовок йоговікна і додаєрядок Обновлениев бланк QBE. Вінвикористовуєтьсядля введеннянових значень(або виразів),які повиннізамінити ввідібранихзаписах існуючідані.

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

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

Щобповторити запитна зміну, потрібновибрати йогов вікні базиданих і натиснутикнопку Открыть.Після запускузапита на змінуз вікна базиданих Access виводитьна екран вікнодіалогу, якезапитує підтвердженнядля його виконання.В вікні підтвердженнянатиснутикнопку Да, щобзавершитипоновленняданих. Якщотреба відмінитививід на екранвікна підтвердження,вибираєтьсякоманда Вид/Настройкаі на вкладціПравка/поисквікна діалогуПараметрыв секції ПодтверджениезнімаєтьсяпрапорецьЗапросов наизменение.

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

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

Створеннянової таблиці

Інодіпотрібно зберігатив новій таблицідані, які отриманіза допомогоюзапита на вибірку.Створення новоїтаблиці прискоритьроботу додатка,особливо якщопри виконаннізапита об’єднуються декілька таблиць.

Збереженнянабору записівзапита як таблицікорисно і втому випадку,коли нашаровуєтьсяпідсумковаінформаціяі її треба довгозберігати післявидалення збази вихіднихданих, на якихбазувавсязапит.

Припустимо,існує запитна вибірку. Щобперетворитизапит на вибіркув запит на створеннятаблиці, требавибрати командуЗапрос/Созданиетаблицы. Access виведена екран вікнодіалогу Созданиетаблицы. Користувачвводить ім’ядля підсумковоїтаблиці і тиснекнопку ОК, щобзакрити вікнодіалогу.

Закінчившиз установкамив запиті наствореннятаблиці, можнавиконати йогоза допомогоюкоманди Запрос/Запускабо кнопкиЗапуск напанелі інструментів. Access створює записи,розміщає їхв нову таблицюі інформуєкористувачапро кількістьрядків, яківставляютьсяв таблицю, наекран виводитьсявікно діалогудля підтвердженняствореннятаблиці. Натиснутикнопку Да, щобстворити новутаблицю і поміститидо неї записи.Після цьогопотрібнопереключитисяв вікно базиданих і клацнутипо вкладціТаблицы, щобвідкрити списоктаблиць. Вибираєтьсяв ньому тількищо створенутаблицю івідкриваєтьсявона в режимітаблиці. Можнаоглянути отриманідані. В режиміконструктораможна змінитиімена полівабо формати.


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

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

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

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

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

Цікавимприкладомвикористаннязапитів є добуваннязастарілихданих з робочоїтаблиці і копіюванняїх в архівнутаблицю. З часомв основнійтаблиці можутьнакопитьсятисячі записів- контракти абозамовлення,які вводятьсяна протязіведення справи.Скоріше за вседані річноїдавнини дляпоточної роботина потрібні.Періодичноприбираючив архівні таблиці“старі” дані,збільшуєтьсяшвидкодіяосновних частиндодатку.


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

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

Підчас виконаннязапита на зміну Access розрізняєчотири категоріїпомилок:

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

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

  • Блокуваннязапису. Помилкицієї категоріївиникають,коли при виконаннізапиту на видаленняабо на поновленнявикористовуєтьсятаблиця, доякої маютьдоступ іншікористувачімережі. Access неможе провестипоновленнязаписів, яків цей час поновлюютьсяіншими користувачами.Необхіднозачекати деякийчас і спробуватизнову виконатипоновленняабо видаленняв той момент,коли дані записибільше ніхтоне використовує.

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

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

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

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

У зв’язкуз тим, що не можнапродивитисявидалені записи,розумно зробитирезервну копіютаблиці, особливоу тому випадку,якщо запит навидаленнявиконуєтьсяуперше. Длястворення копіїтаблиці виконуєтьсяпроцедура, якаописана в розділі“Виконаннязапиту напоновлення”.

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

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


  1. БЕЗПЕКАПРАЦІ. ВИМОГИДО ВИРОБНИЧОГООСВІТЛЕННЯ РОБОЧОГО МІСЦЯ

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

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

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

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

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

Таблиця1

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

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

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

Площина

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

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

Екран

В

200-300

Клавіатура

Г

400

Стіл

Г

400

Класнадошка

А

500

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

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

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

Коефіцієнтвідображенняповерхонь ікольоровоїобробки інтер'єру повинен бути:стелі - 0,7-0,8; стін- 0,5-0,6; підлоги -0,3-0,4; столу - 0,45-0,5; клавіатури- 0,4-0,6.

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

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

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

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

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

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

Необхідноперебачитиобмеженняпрямої близькостівід джерелприродногота штучногоосвітлення.

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

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

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

ЛІТЕРАТУРА:

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

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

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

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

  5. Збірникнормативнихдокументівз безпекижиттєдіяльності.\Витягз державнихсанітарнихправил і норм.-Під редак.проф.СачковаЛ.С.,- Київ: 2000,- с.738-739.

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

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


ВИСНОВКИ


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

Булодоведено, щозапити – гнучкийі зручний інструментобробки даних.Конструкторзапитів в Accessдозволяє створитипрактично любийзапит. Конструктордозволяє проглядатизапит трьомарізними способами– безпосередньоконструктор,режим SQL (вроботі нерозглядався)і набір даних(таблиця).

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

В частині1 було розглянутоствореннязапитів навибірку данихі їх поновлення. Звичайно, дляпобудови запитувикористовуєтьсяконструктор,в якому розміщенийбланк запитуQBE (Query By Example - запит позразку). Саметут виконуєтьсявся робота поствореннюнового запиту.В кожний рядокбланка записуютьсярізні умови:вибір полів,сортування,умови відбору.

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

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

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

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

Особливаувага приділяєтьсяствореннюпідсумковихзапитів (підсумковіфункції Access),які є результатомпо групам даних.

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

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

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



Зміст

Вступ

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

  1. Виконанняобрахунківв запитах

  2. Перехреснізапити

  3. Запитина зміну даних

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

  5. Характеристиказ місця проходженняпрактики

Висновки

Література













Вип.

Аркуш

№ Докум.

Підпис

Дата

Розроб.





Літера

Аркуш

Аркушів

Перевір.














Н.контр




Затвер.