автоматизирани системи за обработка на данни
6.1. Какви са исканията
Основната цел на таблиците в MS Access - за съхранение на данни прави. Въпреки това, тя играе ролята на пасивен съхранение, т.е.. Д. Сама по себе си не може да предприема нови процедура за искания записи или предаване на информация за крайния потребител. За да направите това в базата данни са другите обекти - запитвания.
Всички заявки са разделени на искания и запитвания, проба-действие.
След извършване на заявката проба-база данни създава виртуална маса, която записва избраната информация, и го съхранява, докато генерира таблица е затворен. Когато това искане е затворен, в резултат на таблицата е унищожена, освобождавайки окупацията памет.
За разлика от това, заявката за проба, за заявки действието прави промени в съществуващите данни. С помощта на екшън заявка, можете автоматично да създадете нова таблица, добавяне на данни към съществуваща таблица, както и изтриване или промяна на всеки набор от записи от съществуваща таблица.
Всеки новосъздадената заявка в MS Access автоматично счита искането на пробата. В случаите, когато даден потребител или разработчик, за да получите искане действие следва изрично да питам за това. Това помага да се избегне случайното задействане с данните, които не може да бъде отменено.
В действителност, заявка MS Access е инструкция на езика SQL (Structured Query Language), който е най-основното средство за изготвяне на искания в най-популярните релационни бази данни. SQL двигател е станало възможно с помощта на това как да се справят със съдържанието на база данни MS Access от други приложения (включително приложения от други производители), и получава данни за MS Access от външни приложения, които поддържат SQL.
MS Access Искане на разположение в три режима: таблица, в която искането изглежда просто като обикновен маса, режим на проектиране, когато заявката се представя като схема, свързана обекти, и като SQL инструкции.
6.2. Кратка информация за SQL
Structured Query език (Structured Query Language) - език на заявката, която се фокусира конкретно върху релационни бази данни. SQL е разработен през 70-те години на IBM и стандартизиран от ANSI (Американски институт за стандартизация). Поради това често се нарича също ANSI-SQL. Едно от предимствата SQL - това широко. Трябва да се помни, че различните SQL база данни диалект е различен от стандартния (ANSI SQL89 и ANSI SQL92). Диалект на SQL, използвани в MS Access, наречен Jet SQL.
Една малка група от SQL команди и известна рисунка израз синтаксис ви позволява да извършвате произволно сложни операции. Най-честите от тях е на примерни данни, свързани от една или повече таблици с помощта на SELECT изявление, но ако е необходимо, SQL може да направи информацията, съхранявана правилните записи и създаване на нови обекти на базата данни. SQL се използва не само в MS Access, но във всички съвременни СУБД.
SQL-заявки, изградени върху лексикалната диалекта въз основа на семантиката на обикновения език (английски). Когато създавате език Предполага се, че строителството на него ще бъде в състояние да продължи да пише неопитен потребител, се ръководят единствено от техните потребности и въз основа на съществуващата структура на данните. Сред основните насоки, които се основават на въпроси, е да предостави следните общи команди:
- Изберете - е предназначен за извадка от базата данни записва данните, установени с посочените критерии за. Инструкциите за въвеждане се предават имена параметър таблица с полета, които трябва да бъдат включени в комплекта резултат.
- UPDATE - да редактирате записите (един или повече). Потребителят определя наименованията на трапезните полета и новите им стойности.
- Изтриване - инструкция е напълно премахната от базата данни на всички тези записи (а не само на отделните стойности на полето).
- CREATE - това ви позволява да създавате нови обекти в базата данни.
Допълнителни езикови конструкции, например, в които питам изясняване критерии за търсене сред избрани записи.
Езикът на заявка изпълнява в Microsoft Access, поддържа четири допълнителни разширения: Трансформация (позволява да се изгради кръстосани заявки), IN (създадете връзка към отдалечена база данни), DISTINCTROW (дефиниция на присъединява с потенциал за комбиниране на данни), със собственика ДОСТЪП ОПЦИЯ (дава възможност за създаване на собствени заявки, които могат да изпълняват потребител, който не разполага с права на достъп до таблици, в които оперира искане). Тъй като функцията може да се използва крайните SQL функции, например като AVG, COUNT, MAX, MIN, СтОткл, STDEVP, SUM, VAR или VARP. Освен това, както може да се използва функцията вградена функция на MS Access и вграден VBA език.
6.3. Създаване на заявка
За да създадете заявка-проба, трябва да отидете на "Заявка" в прозореца Database и натиснете "Създаване" бутона, ще се отвори, показан на фигура 6.3.1 диалогов прозорец.

Когато създавате заявка с помощта на конструктор разработчикът трябва да изберете таблицата или заявката, съдържащ желания данни и попълнете формуляра за заявка. Форма за заявка се намира в долната част на прозореца и дизайнерът описва заявката в таблична форма (вж. Фигура 6.3.2). Изберете тази опция, за да се създаде заявка "от нулата" в режим на проектиране.

Всяка колона в мрежа заявка дизайн съответства на една област. Line "Поле" и "Таблица Name" съдържа списъци, които ви позволяват да определите желаната област. Форма за заявка таблица се разширява автоматично, когато добавите право да поиска нови области. В контекстното меню, свързано с формата за запитване, Ви дава възможност да се скрие или, обратно, показва низ "Име на масата" и "операцията група". Под "операция Груп" се разбира обработката и събирането на стойности за това поле с помощта на специфична функция (например функцията "Преброяване" позволява да брои броя на записите).
Крос запитване - стъпка за изграждане на маса за изчисление на крайните стойности на основата на съществуваща таблица или заявка. Крос запитване създаден при предположението, че таблицата източник съдържа данните, необходими за формирането на заглавията на редове и колони на новата таблица. Така например, от общия обем на продажбите в историята на стоки и услуги, необходими на компанията, за да изберете индикатори за конкретни позиции в дадена година, няколко месеца или конкретни квартали.
В случай, че всички данни, определени от една или повече таблици, за да изберете само тези данни, които се повтарят, използвайте опцията "Дублиращи се данни". Например, за да изберете тези предмети, броят на които продажбите на "повече от един".
Ако е необходимо да се намери сред всички записите в базата данни са тези, които не разполагат с роб, трябва да изберете опцията "Вписвания без подчинени." Например, че е доста типична ситуация за всяка база данни, определяне търговия на конкретни клиенти или за определени продукти. Не е необходимо да се съхранява информация за конкретна доставка на стоката, ако самия продукт отдавна е разпродаден. Също така, не е необходимо да се съхранява в списъка на "редовни клиенти" на имената на тези хора, които от дълго време не се извършват никакви покупки. Очевидно е, че записите трябва да гледате по-малко, толкова по-бързо цялата база данни.
Параметър на заявката - това е искане, при които потребителят е в диалогов прозорец ще ви подкани да въведете данни, като условие за връщането на записи или стойност, която трябва да се съдържа в областта. Възможно е да се създаде заявка, в която подканени да въведете номер на данни, например, две дати. Резултатът ще бъде върнат всички записи, които попадат между тези две дати. Също така с параметър на заявката ви е удобно да се използва като основа за форми и отчети. Например, въз основа на заявка за параметър, можете да създадете ежемесечен отчет за приходите. В получаването на този доклад, ще бъдете подканени да въведете месеца, средствата от който потребителят се интересува. След като въведете необходимата месец Докладът ще бъде представен на екрана. Можете да създадете специална форма или диалогов прозорец, който поиска вместо диалоговия прозорец ще се появи с параметрите подканени за параметрите на заявката.
Има редица на изчисления, които могат да се извършват в заявката, например, да се намери сумата или средната стойност на ценностите на едно поле да се размножават на стойностите на две полета, или изчисляване на датата, на която е определен брой месеца от текущата дата.
Резултатите от изчисленията, които могат да бъдат изведени в областта не се съхраняват в база масата. Вместо това, изчисленията се правят отново всеки път, когато е подадено искане, така че резултатите са винаги актуални съдържанието на базата данни. Актуализация изчислява резултатите не могат ръчно.
За определяне на изчислената областта могат да бъдат използвани вградени функции на MS Access или ръководство генерирани експресия. За всяка компютърна поле, изберете един израз. Изрази, определящи изчислени полета се генерират от капитана или от потребителя прости заявки са влезли в Форма за запитване низ "Група" Операция, която позволения диапазон за статистически функции, изпълнявани във областта на компютрите. Формулярът за искане е зададен като условията за подбор се определят с помощта на група, за които изчисляват окончателните стойности, записи включени в изчислението или показаните след извършване на изчисления резултати.
За изчисления с използване на формули, дефиниран от потребителя, който искате да създадете нов изчисленото поле директно в мрежата на заявката дизайн. Изчислено поле се произвежда като се използва израз, който се въвежда в празна клетка "поле" в искането за форма. резултати от изчисленията, не трябва непременно да се показва в областта. Вместо това, те могат да бъдат използвани в условията за подбор, за да се определи документите, които са избрани в заявката, или да се определи документите, на които извършват никакви действия.
6.4. Условия за избор на записи
условия рекорд за подбор може да се настрои за едно или повече полета в "условията за допустимост" формуляра за заявка (виж. Фигура 6.3.2). състояние избор е израз, който се състои от релационни оператори и операнди, използвани за сравнение. Както експресията на операнд може да се използва: литерали и константи.
Буквалното е стойност, при изрично представителство, като например броя, низ или дата. Примери за стойности в изрично представяне могат да бъдат "София", 100 и # 35 1 януари до 94 # 35. Датите трябва да бъдат затворени в символи (# 35) и низови стойности в кавички ( ").
Постоянният стойност не се променя. Вярно е, че за неверни и Истински лъжи и Null са примери за константи автоматично са определени в MS Access. Също така е възможно да се използват заместващи символи. представени в таблицата по-долу.
Всички фамилни имена, започващи с фамилното име "Смит" до края на азбуката
Друг елемент на вградения в търсене на необходимата информация в Достъп до функции са. Функцията връща стойност, която е резултат от изчисленията или други операции. В Microsoft Access определя редица вградени функции, като например:
Сума функция връща сумата от набор от стойности на полетата; Ср функция изчислява средната аритметична стойност на набор от числа, съдържащи се в поле каза поискване; Брой функция изчислява броя на записите, върнати от заявката.
6.5. Заявка за действие
Заявка за премахване на -Removes група от записи от една или повече таблици. С искане за премахване да изтривате само всичко въведено изцяло, вместо на отделните полета в тях.
Грим таблица за заявки -creates нова таблица на базата на всички или част от данните от една или повече таблици и записи към новата таблица избрани записи. Този тип заявка може да бъде полезен при създаване на резервни копия на данни. Например изберете всички стари записи да бъдат копирани отделен архив на една маса, след което всички тези записи се отстранят с искане за премахване от основната маса.
Заявка за добавяне - добавя група от записи от една или повече таблици в една или повече други.
Заявка за актуализиране на записите - вземане на общи промени на запис групата на една или повече таблици. Искането за записи актуализация ви позволява да промените данните в съществуващите таблици.
Когато се работи с запитване в режим на проектиране, можете да преобразувате съществуваща заявка на един от тези четири вида. За да направите това, изберете вида на заявката от "заявка" (вж. Фигура 6.5.1).

Когато превръщане на заявка за друг тип структура форма заявка редове подходящо променен. Двата вида искания "Създаване на таблица" и "Добавяне" MS Access показва диалогов прозорец, за повече информация, преди да се пристъпи към режим на проектиране.
6.6. SQL заявки
Query SQL - това е заявка, която е създадена с помощта на SQL отчети. Примери за SQL заявки могат да служат като заявка за обединение, искания за сървъри, и при спазване на кръстосани запитвания.
Асоциация Заявка - съчетава полета от една или повече таблици или заявки в едно поле в резултатите от заявките. Например, ако шест доставчици изпращат месечни списъци на ново оборудване, можете да използвате заявка за обединение тези списъци могат да бъдат обединени в един. И тогава резултатите са поставени в нова таблица, която е създадена с искане да се създаде таблица въз основа на заявка за обединение.
Заявка към сървъра - изпраща команди директно на база от данни, като Microsoft SQL Server, която използва само команди, поддържани от сървъра.
управление на заявките създава или прави промени в обектите на базата данни като таблица Microsoft Access или Microsoft SQL Server.