Румяна Цанкова Владимир Л. Станчев Работа с бази от данни в примери на access 2003 2007


Заявка за промяна на данни - Update Query



страница11/20
Дата13.11.2018
Размер3.1 Mb.
#104752
ТипГлава
1   ...   7   8   9   10   11   12   13   14   ...   20

Заявка за промяна на данни - Update Query


Заявките за промяна на данни дават възможност за извършване на промени в данни, съдържащи се в таблици, или за създаване на таблици. Поради директното им действие при изпълнение (без възможност за връщане назад чрез Undo) тези заявки е препоръчително първо да се пробват като заявки за избор и след проверка да се превърнат в заявки за действие. В изглед Query Design контекстното меню Query Type дава възможност за избор от следните типове на заявки за промяна на данни:
      1. Make-Table Query за създаване на нови таблици.

      2. Update Query за промяна в съществуващи таблици на данни в полетата на множество записи едновременно.

      3. Append Query за добавяне на записи към съществуващи таблици.

      4. Delete Query за изтриване на записи от съществуващи таблици.

Като пример нека разгледаме изграждането на заявка от тип Update Query чрез решението на следното условие:

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

За да се премине по пътя за най-бързо изграждане на необходимата по условие заявка, трябва първо да се създаде заявка за избор Select и после от нея да се създаде заявката Update Query. Започва се със създаване на предварителната заявка за избор Select:


      1. Заявката за избор може да се създаде най-бързо чрез Съветник.

      2. За да се приближим към качествено удовлетворяване на условието, заявката за избор трябва да показва минимум полета. Достатъчни са полетата ProduktNo, EdinichnaCena и Naimenovanie от предварително свързани “много към едно” таблици Prodazbi и Nomenklatura.

      3. В отворена диалогова рамка - Simple Query Wizard се подбират определените вече таблици и полета и се приключва с бутон Next. В последния прозорец на Съветника се задава име на заявката, която след Finish се запазва.

      4. За да се добавят сортировка и параметър трябва да се отвори записаната заявка, като се избере името на заявката и чрез контекстното меню се премине към проектиране в изглед Design View.

      5. Необходимото подреждане чрез сортиране в нарастваща последователност на данните в заявката по колоната на поле ProduktNo се постига чрез отваряне от допълнителния бутон на ред Sort на контекстното меню и избор на параметър Ascending.




      1. В ред Criteria трябва да бъде зададен изразът (Like "*" & [Част от име на продукт] & "*") (Фиг. 9.21.), като средство за избиране на част от продуктите по име. В този израз като параметър е зададен символният низ: [Част от име на продукт]. Звездата, поставена в кавички и съединена чрез оператора & с параметъра, дава възможност за търсене по част от името на продукт. Така, не е необходимо цялостно изписване на името на продукт.

      2. При изпълнение на заявката текстът на параметъра се появява в диалогов прозорец и подканя към задаване на подходящи данни, за да продължи изпълнението на заявката.

      3. К
        райният вид на предварителната заявка за избор в изглед Design View е показан на Фиг. 9.21.


Фиг. 9.21. Краен вид на предварителната заявка за избор в режим Design.


И
зпълнението на предварителната заявка (чрез View или Run) преминава през задаване на стойност на параметъра в диалогов прозорец (Фиг. 9.22.).
Фиг. 9.22. Задаване на стойност на параметъра в диалогов прозорец.
В резултат на задаването на символния низ “диктофон” като параметър, заявката за избор подбира от данните само записите, съдържащи в поле Naimenovanie символен низ, съответстващ на параметъра. В наличните данни на това условие отговарят само два записа, които се представят в резултатния табличен изглед на заявката (Фиг. 9.23.).


Фиг. 9.23. Краен вид на предварителната заявка за избор ProdazbiCena.
Превръщането на предварителната заявка за избор в заявка Update Query се извършва в следната последователност:
      1. Предварителната заявка ProdazbiCena са запазва през меню Save в копие под ново име ProdazbiCenaNew. Отваря се копираната заявка ProdazbiCenaNew и се преминава към проектиране в изглед Design View.

      2. В изглед Design View от контекстното меню се избира тип Update Query, за да се премине в режим на създаване на заявка от желания тип.

      3. След като е избран типът Update Query в решетката, изчезва редът Sort и се появява нов ред Update To (промени към). В този ред в колона EdinichnaCena, за да се удовлетвори условието на задачата (за задаване на произволна нова единична цена), трябва да се запише, като параметър следния символен низ: [Нова единична цена]

      4. След запазване и затваряне на заявката и след ново отваряне в изглед Design View, се вижда, че полето ProduktNo е изчезнало. Всяко поле се изтрива автоматично, когато към него няма никакво действие в проектираната заявка и няма данни в ред Update To или в ред Criteria.


В
крайния си вид - изглед Design View заявката за действие има две полета. Полето Naimenovanie служи само за подбор на данните.
Фиг. 9.24. Краен вид на заявката за действие в изглед Design View.
Изпълнението (чрез Run) на заявката за действие с име ProdazbiCenaNew отваря диалогов прозорец (Фиг. 9.25.) за задаване на данни за параметъра “Нова единична цена”, за да може да продължи изпълнението на заявката.

Фиг. 9.25. Задаване на данни за параметъра “Нова единична цена”.



      1. И
        зпълнението на заявката продължава със следващ диалогов прозорец (Фиг. 9.26.) за задаване на данни за параметъра “Част от име на продукт”.

Фиг. 9.26. Задаване на параметъра “Част от име на продукт”.



      1. Изпълнението продължава с появата на прозорец за последно потвърждаване на желанието за изпълнение на заявката за действие.

З
а да се провери правилността на резултата, получен от заявката (промяната на данните в поле EdinichnaCena в записите на таблица Prodazbi), е необходимо отново да се изпълни предварителната заявка за избор ProdazbiCena. Чрез “звезда” се задава показване на всички имена на продукти.


Фиг. 9.27. Табличният изглед на заявка за избор за проверка на резултата.

      1. В табличния изглед (Фиг. 9.27.) се установява, че за продуктите “диктофон” полето EdinichnaCena съдържа зададената при изпълнението на заявката за действие нова единична цена. Това означава, че заявката за промяна на данни е изпълнила примерното условие.







Сподели с приятели:
1   ...   7   8   9   10   11   12   13   14   ...   20




©obuch.info 2024
отнасят до администрацията

    Начална страница