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



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

Заявка с параметри


П
араметрите са средство за задаване на външни за заявката определящи резултата данни. Те могат да бъдат част от израз или критерий. Възможността за задаване на праметър се постига чрез добавяне на текст ограден в квадратни скоби и записан в ред Criteria (Фиг. 9.11.).

Фиг. 9.11. Задаване на параметър в ред Criteria.

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

Фиг. 9.12. Прозорец, подканящ за задаване на данни на параметъра.


В примера при въведен параметър за количество по-голямо от 3 ще се получи заявка (Фиг. 9.13.), която съдържа само записите - редове, които в колона Kolichestvo имат данни по-големи от 3.

Фиг. 9.13. Заявката след изпълнение със зададен параметър.


    1. Заявка за обобщение чрез ред Total

Когато в режим Design в решетката липсва ред Total, този ред може да се добави, чрез контекстното меню (където е изобразен с главната буква “сигма”). В реда Total на мрежата могат да бъдат зададени за съответно поле следните функции за обработка на данни:


      1. Group By – групиране на стойностите,

      2. Sum – сума от стойностите,

      3. Avg – средна стойност от стойностите,

      4. Min – най-малка стойност от стойностите,

      5. Max – най-голяма стойност от стойностите,

      6. Count – брой на стойностите без празните (Null),

      7. StDev – стандартно отклонение от стойностите,

      8. Var – вариацията на стойностите,

      9. First – стойност на първия запис,

      10. Last – стойност на последния запис,




      1. Expression – индикация за изчисляемо поле,

      2. Where – критерий в поле без показване.


За да се премине по пътя за най-бързо изграждане на нова заявка с обобщение в ред Total, са необходими следните стъпки:
      1. Изборът на Съветник - Simple Query Wizard се потвърждава с OK.

      2. В отворилата се рамка - Simple Query Wizard първо се избира желаната таблица и после полетата, които чрез бутони стрелки се преместват в дясно или връщат в ляво, докато в дясно се подбере желания брой полета за заявката. Нека като пример, това да са всички полета от таблица Dostavki. Изборът на полета приключва с бутон Next.




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



      1. В
        следващия прозорец на Съветника трябва заявката да се определи да бъде от тип Summary (Фиг. 9.15.) и да се натисне бутон Summary Options.

Фиг. 9.15. Прозорец на Съветника, съдържащ възможността заявката да бъде определена като тип обобщение - Summary.



      1. В прозореца Summary Options на Фиг. 9.16. е зададено да бъдат изчислени стойностите на избраните полета съответно:за EdinichnaCena – Avg – средно аритметично, за Kolichestvo – Sum – сума.

      2. Допълнително може да се зададе изброяване на записите - Count records. Избраното се потвърждава с бутон ОК (Фиг. 9.16.) и после с бутон Next.

      3. В последния прозорец на Съветника се задава име на заявката, която след Finish се записва. Ако преди Finish е била избрана опцията Open the Query, заявката се отваря в новосъздадения табличен изглед (Фиг. 9.17.).

      4. Имената на колоните с функции на обобщение се формират автоматично.




Фиг. 9.16. Прозорец за определяне на функциите на обобщение.

Фиг. 9.17. Заявката, създадена чрез Съветника в изглед - Datasheet View.


В получената заявка (Фиг. 9.17.) не личи никакво обобщение, защото са показани всичките 16 броя записи от таблица Dostavki. За да се открие каква е причината трябва да се премине в режим Design (Фиг. 9.18.).


Фиг. 9.18. Заявката в режим Design с функции в редовете Total.
Установява се, че в ред Total на решетката има зададени Group By за полета с противоречиви за групиране данни. Трябва да се знае, че не могат да бъдат групирани заедно записи с различни номера на доставки, дати и номера на доставчици. За да се постигне правилно групиране, трябва да се изтрият излишните колони с полета DostavkaNo, Data и DostavchikNo. Трябва да се добави свързаната (тип “много към едно”) таблица Nomenklatura и нейното поле Naimenovanie и в ред Sort на поле ProduktNo да се зададе сортировка в нарастваща последователност (Фиг. 9.19.).




Фиг. 9.19. Подобрената заявка в режим Design с ред Total.


Ч
рез Run се изпълнява заявката и се получава желаното обобщение (Фиг. 9.20.) . Обобщението личи от това, че за всеки ProduktNo има само по един запис и сумата на броя на доставките в колона Count of Dostavki е равен на 16, колкото са записите в таблица Dostavki. Може да се провери и средната единична цена и сумата от количествата в съответните колони. Допълнително могат да бъдат променени имената на колоните чрез озаглавяване - Caption.

Фиг. 9.20. Заявката с обобщение, зададено в редовете Total.



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




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

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