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


Глава 9. Заявка – Query за избор или промяна на данни от таблици



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

Глава 9. Заявка – Query за избор или промяна на данни от таблици

Заявката - Query е средство за подбор, обработка или промяна на данни от таблици или други заявки с цел показване в табличен вид (или във вид на обобщаваща (Pivot) таблица или графика). Заявките могат да се класифицират функционално като: заявки за избор и обработка на данни - Select Query, заявки за изменение на данни – Update Query. Чрез заявките за избор могат да се осъществяват операции: съединение, селектиране с критерий, с изчисляеми полета, агрегиране (обобщаване), с параметри. След изпълнението на заявка за избор, показаните данни в заявката могат да се ползват от други заявки. Заявките се проектират с помощта на графичния потребителски интерфейс.


    1. Проектиране на нова заявка за избор чрез Query Design

При проектирането на заявка за избор трябва отчетливо да се определят значимите елементи:


      1. Видът на показвания резултат в таблична форма като редове, разчленени в колони (типове полета от таблици, от други заявки или от изрази).

      2. Подредбата на данните чрез сортиране.

      3. Критериите, параметрите и обобщенията, определящи показваните в резултата данни.

Подходящ пример за проектиране на заявка за избор е изпълнението на следното условие:

Да се покажат подредени данните за всички доставени количества стоки и техния норматив със заявка за избор и съединение от данните в таблици Dostavki и Nomenklaturi.
Желаната цялост на проектирането на заявка по примерното условие се постига чрез точно определяне на взаимообвързаните значими елементи. Проектирането на заявката изисква изграждане в следната последователност:

      1. Видът на резултата да бъде представен в таблична форма (Фиг. 9.1.) с колони - полета избрани от свързаните таблици Dostavki (Фиг. 8.15.) и Nomenklatura (с тип свързване “много към едно” ). Да се осигури яснота в резултата чрез избор на минимален брой полета за показване с подходящо форматиране.

      2. Подредбата на данните да бъде чрез сортировка във възходящ ред по поле ProduktNo.




Фиг. 9.1. Вид на заявка по примерното условие.



      1. Критерии, параметри и обобщения за определяне на показваните в резултата данни да се използват допълнително.

Реализацията на проектирането на заявка може да се извърши в режим за проектиране Query Design или чрез Съветник - Simple Query Wizard.

Проектирането на нова заявка се прави от меню Create / Query Design (за предишни версии - Database / Query / New / Design View). В режим на проектиране - Design View при съществуваща заявка, може да се влезе чрез контекстното меню (при поставен показалец на мишката върху името на заявката) и избор на изгледа за проектиране Design View (Фиг. 9.2.). За показване – изпълнение (Open) на заявката в алтернативния табличния изглед - Datasheet View (Фиг. 9.3) се ползва също контекстното меню.


Н

нФиг. 9.2. Заявката в режим на проектиране - изглед Design View.


При влизането в изглед Design View автоматично се отваря прозорец в две части в който се работи в следната последователност:
      1. В първата - горната част на прозореца трябва да се подредят необходимите таблици или други заявки чрез избор от списък в контекстното меню Show Table. Ако таблиците имат вече зададени връзки, то тези връзки се появяват, изобразени графично. Чрез избор с мишката върху графичния знак на връзката може да се отвори допълнителен прозорец - Join Properties за промяна на съществуващи връзки.




      1. Във втората – долната част на прозореца в изглед Design View се намира решетка, която е основно средство за изграждане на заявки. Тя може да се ползва самостоятелно за изграждане на нови заявки или като средство за усъвършенстване на заявка след работа със Съветника за изграждане на нови заявки. Всяка клетка от решетката може да бъде активирана чрез мишката, при което в десния край на клетката се появява допълнителен бутон с падащо меню за допълнителен избор.

Решетката съдържа редове в които са възможни следните настройки:



Table - за показване на името на избраната таблица или заявка. Редът Table трябва да бъде попълнен, за да се избере поле от Field.

Field - за избор на поле от добавените до момента таблици и други заявки или съдържание на израз (временно поле).
Total – за определяне на начина на групиране (агрегиране) на данните, включително и използваните за целта вградени функции.

Sort - за определяне на вида на сортировката по съответното поле.

Show – за избор дали данните от полето да се показват в Datasheet View или да останат скрити.

Criteria - за записване на логически израз – критерий за подбор на показваното подмножество от данните на съответното поле.
За решаване на конкретния пример са приложими следните стъпки:

  • В горната част на прозореца (Фиг. 9.2.), след избор от контекстното меню се добавят необходимите таблици Dostavki и Nomenklatura (автоматично се появява типът на свързване “много към едно” предварително зададен чрез меню Relationships.
      1. Във всяка колона на решетката първо се избира желаната таблица и после полето. В нашия пример това са от таблица Dostavki полета DostavkaNo, ProduktNo и Kolichestvo, а от таблица Nomenklatura поле Naimenovanie.

      2. Добавянето на поле Normativ ще бъде показано в допълнителна стъпка.




      1. Проектирането приключва с бутон Close и тогава се появява диалогов прозорец за задаване на име на новата заявка.



frame28
Фиг. 9.3. Примерната заявка в табличен изглед - Datasheet View

без сортировка.


В изглед Query Design от меню Query Tools / Design (Query Design / QueryType) има възможност за изпълнение на заявка – Run или за избор на тип на заявка.
      1. Добавянето на нови връзки се прави чрез придвижване с мишката от едно избрано поле (чрез натиснат ляв бутон) до съответно поле в другата таблица. В резултат се изобразява линията на връзката между двете полета.

      2. Достъп до свойствата за връзка - Join Properties и изтриване на връзка - Delete може да се постигне чрез избор на линията на връзката чрез мишката и натискане на десния бутон, при което се отваря контекстно меню (Фиг. 9.4.).


frame29



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




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

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