Упражнение 7

 

РАБОТА СЪС ЗАЯВКИ

 

1.     Същност и предназначение на заявките

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

Основното им предназначение е да откриват само данните, които са нужни за определена цел (отговарят на определени критерии), да осъществяват необходимата обработка на данните и да осигурят основа за създаване на подходящи отчети и форми.

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

2.  Начини на създаване на заявки

 

2.1     С помощника "wizard" нa главното меню – “Create query by using wizard” (Фиг.1)

2.2    В изглед Design - – “Create query in design wiew” (Фиг.1)

2.3    Чрез бутона New на прозореца на базата (Фиг.1)

2.4    Чрез директно изписване на SQL кода

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


3. Създаване на заявка с помощника "wizard" нa главното меню

- стартира се "Create query by using wizard" от подменюто на "Queries"

- избнра се по желание таблица / заявка от Tables / Queries (Фиг. 2)

- избират се полета от Available fields и чрез ">" се запомнят в новата заявка

- "Next" зарежда следващ диалогов прозорец, "Back" - стъпка назад, "Finish" - край

- променя се по желание името на заявката.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


При създаване на заявки с помощника има възможност при подходящи данни да се ползват обобщаващи функции – тогава се преминава през стъпките, показани на фиг. 3 преди да се запише заявката.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Задача 1. Да се създаде заявка, която показва съдържанието на полета TeacherID, Name и Phone от таблицата Teachers. За целта:

Стартирайте "Create query by using wizard" от подменюто на "Queries". Маркирайте от падащото  меню на на Tables / Queries таблицата Teachers със следните полета (Available fields):

 

TeacherID, Name, Subject, Lectures, Exercises, LectureDate, Phone

 

Маркирайте последователно от Available fields следните имема на полета :

TeacherID, Name, Phone

Последователно чрез бутона ">" ги запомнете в структурата на новата заявка Selected Fields.  Натиснете  бутона Next.  В диалоговия прозорец  на следващата стъпка се дава възможност за преименуване по желание името на заявката - например TeachersQuery и за нейното отваряне в Design или DataSheet View.

 

След натискане на бутоните Next и Finish се преминава кьм диалогов прозорец за визуализиране на съдържанието на заявката по полета във вариант (изглед) Datasheet

След въвеждането на примерните данни се натиска бутона "Х"(сlose) и новосъздадената заявка се съхранява в базата данни под името TeachersQuery. Системата се връща в главното меню и в текущия списък с имена на заявки се прибавя и името  на новата. Въвсдете примерни данни за няколко  записа, като попълните съответните полета в използваните в заявката таблици с подходящи затях данни и отново отворете заявката. Обърнете внимание на промените.

 

4. Създаване на заявка във вариант (изглед) Design от подменюто на "Queries"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


-стартира се "Create query in Design view" или бутон "Design " от Database. Появява се празен прозорец, подобен на този на фиг. 4.

-Чрез кликване с десен бутон в празното поле и избор на команда Show Table се отваря прозорецът Show Table (Фиг. 5)

- избират се имената на таблици и заявки чрез  Show Table / Add   (Фиг. 5)

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

- редактиране на реда на полетата в заявка - чрез маркиране, влачене и Del

- визуализация па заявка - чрез бутона Run (! ) (фиг. 4)

- заявката ее съхранява при затваряне на прозореца - диалог за въвеждане на име

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Упражнение:

Стартирайте "Create query in Design view " от подменюто на "Queries" или натиснете бутон "Design"от Database за  сьздаване на заявка във вариант (изглед) Design .

 

От стартиралия атоматично диалогов прозорец Show Table, маркирайте последователно таблиците  N_Empl и N_Order и с помощта на буюн Add ги  добавете в горната зона на екрана - визуализират се във вид на прозорчета със списък на имената на принадлежащите им полета.

 

таблица N_Empl:

полета: EmplID, Name, Address, Phone

тип данни: AutoNum, Техt, Техt, Техt

 

таблица N_Order:

полета: OrderID, Customer, EmplID, OrderDate

тип данни: AutoNum, Техt, Number, Date/Time

 

Изберете имената на следните полета за новата заявка чрез двойно кликване върху тях (те автоматично се записват в зоната за конструиране - долната зона от екрана):

 

OrderID, Customer, EmplID, Phone

 

Редактирането на реда на полетата се осъществява чрез маркиране, влачене и Del

 

 Натиснете бутона Run (! )  от лентата с инструменти за да визуализирате резултата

 

След създаването на новата заявка, се натиска бутона "Х"(сlose). Следва запитване (диалог) за съхранение и изход към главното меню Database. Изберете подходящо име ( например Теmр_Query ) на новата заявка.

 

Задача 2. Отворете базата Northwind. Да се направи заявка, която показва имената, адресите, градовете и областите за компании от  таблицата Suppliers и  имената на съответните им  продукти от Products.

 

Задача 3. Да се направи заявка, която показва имената, адресите, градовете и областите за компании от  таблицата Suppliers, заявените продукти от Products и общото им количество Quantity от Order  Details.

Задача 4. Да се направи заявка, съдържаща име на компания, име на продукт, цена и заявено количество (таблици Suppliers и products)

Задача 5. Да се направи заявка, съдържаща име на компания , име на продукт, цена и име на категория (таблици Suppliers, Categories и products).