Изчисляване на суми за всички записи
Фигура 3.10 - Пример 1 заявка с изчисляване на суми
Фигура 3.11 - Резултат от изпълнение на заявка пример 1
Изчисляване на суми за групи от записи в заявка
Нека получим разпределението на общата цена на получените стоки от различни доставчици по видове доставчици. Такава заявка е показана на Фигура 3.12, а съответният резултат е показан на Фигура 3.13.
Ако изчисленото поле е дефинирано с помощта на агрегатна функция, тогава ACCESS създава име, под което полето ще се показва в режим на лист с данни чрез свързване на името на функцията и името на полето, съдържащо данните (например Avg_Price на Фигура 3.11). За да промените името, можете да използвате методите, описани в раздел 3.4.
![]() |
Фигура 3.12 - Пример 2 заявка с изчисляване на суми
![]() |
Фигура 3.13 - Резултат от изпълнение на заявката от пример 2
Конструктор на изрази
Удобно е да се формират условия за избор и изрази в заявки, като се използва създателят на изрази, показан на Фигура 3.14. Стартира се с командатаBuild от контекстното меню, свързано с редаУсловие за избор във формуляра за заявка.
Прозорецът на конструктора на изрази има четири области със собствени ленти за превъртане.
Горната област съдържа създадения израз, който трябва да има булев тип, за да зададе условието за избор, т.е. вземете стойноститеДаилиНе. Във формуляр за заявка частта от израза, съдържаща името на полето, обикновено се пропуска, тъй като е посочена в същата колона. Знакът за равенство също не е написан по подразбиране. По този начин условието за избор [Доставчик] = ”Плод” може да бъде записано като ”Плод”. Имената на обекти и полета са оградени в квадратни скоби, символните низове са оградени в кавички, датите са оградени със знаци #. Името на обекта на базата данни е отделено от името на полето с удивителен знак.
Долните три области се използват за избиране на елементи от заявката.
![]() |
Фигура 3.14 - Прозорец на конструктора на изрази
Левият панел съдържа списък на всички източници на данни за заявката. Както можете да видите от Фигура 3.14, те могат да бъдат обекти на база данни: таблици, заявки, формуляри и др. Освен това левият списък обикновено включва папки, съдържащи функции, константи и оператори, използвани в израз.
Средният списък се използва за показване на елементите, включени в избрания обект от левия списък, например, ако името на определена таблица е посочено в лявата област, тогава средният списък ще съдържа имената на нейните полета.
Десният списък се използва за избор на най-примитивните обекти (текст, числа и др.).
За да прехвърлите името на обект в израз, трябва да щракнете двукратно върху съответния обект в един от долните списъци.
БутонътНазад ви позволява да отмените въвеждането на данни в израза.
Бутоните с изобразени върху тях символи на математически операции ви позволяват бързо да въведете съответните символи в израза.
В допълнение към традиционните математически операции има още няколко оператора:
Между изамества >= и =1981 And
^ - обозначава операцията за степенуване.
Или, И - операции на логическо събиране и умножение.
Филтри
По предназначение филтърът е опростена версия на заявката. Ако заявката е най-важният обект на базата данни, тогава филтърът е процедура за търсене и сортиране на данни, но и филтрите, и заявките изпълняват една и съща функция - избор на данни.
Има следните видове филтри:
¨ филтриране по избор;
Филтрите се извикват или от контекстните менюта, свързани със заглавието на прозореца и клетките на таблицата, или от менютоЗаписи.
Филтриране по избор
Критерият за филтър е клетката, в която се намира курсорът, или няколко избрани клетки в таблица или заявка. Ако например изберете клетка с името на доставчик в таблицата „ПРОДУКТИ“ и изпълните посочената команда, тогава в таблицата ще останат видими само онези записи, в които това поле съдържа избраната стойност. Можете също да изберете блок от съседни полета, филтрирането в този случай ще се извърши в съответствие с всички стойности на тези полета.
КомандатаExclude Selected осигурява обратно филтриране на данни – скриват се записите, чиито стойности на полетата съвпадат със стойностите на избраните полета.
КомандатаПремахване на филтър не изтрива самия използван критерий, а само отменя филтърното действие, т.е. всички записи стават достъпни. Можете да включите отново режима на филтриране с командатаПрилагане на филтър.
Нормален филтър
Този филтър се стартира от командатаПромяна на филтър и ви позволява да редактирате условието за избор на запис в обикновения филтърен прозорец. Тази команда отваря прозорец, в който е представен критерият за филтриране за всяко поле във форматасписък. Можете да разширите списъка и да промените набора от стойности на полета, които първоначално не са били използвани за задаване на критериите за филтър. Пример за такъв прозорец е показан на фигура 3.15. Филтърът е създаден за заявка за стоки за купувач Амбра с мерна единица на стоките - бр. Критериите за филтриране могат да бъдат определени за всяко поле, като се използва съответният списък.
РазделътИЛИ ви позволява да създавате допълнителни критерии. Обединяването чрезИЛИ в този случай означава, че след филтриране всички
записи, които са избрани според критериите на всеки от разделите.
![]() |
Фигура 3.15 - Редовен филтърен прозорец
Разширен филтър
Разширеният филтър, чийто прозорец е показан на фигура 3.16, се стартира от командата:
ØЗаписи Ø Филтър Ø Разширен филтър
![]() |
Фигура 3.16 - Прозорец за разширен филтър
На фигура 3.16 се използва разширен филтър за търсене на продукти, доставени от Fruct с цена над 120 рубли. Прозорецът за разширен филтър е подобен на прозореца за заявка в режим на проектиране, като основната разлика е, че редътoutput липсва.
РАБОТА С ФОРМУЛЯРИ
Всеки формуляр се базира на таблица или заявка. Имената на полетата се извличат от спецификацията на таблицата. Можете да подредите полетата във формуляра по свое усмотрение, като комбинирате логически свързани полета в групи, както и да добавите контроли към формуляра. На базата на една таблица могат да се изградят няколко формуляра: един за управителя, друг за складовия работник, третият за счетоводителя и т.н.
Във формуляр цялата информация се съдържа в контролите. Някои елементи са свързани с полета в основната таблица. Такиваелементи, можете да показвате и променяте съдържанието на съответните полета на таблицата. Други елементи на формата, напр. имената на полетата се използват за неговия дизайн.
Можете да създадете формуляр с помощта на съветника за формуляри или в изгледа за проектиране на формуляр.
Съветникът за формуляри предлага най-лесния начин за създаване на формуляр. След като ви задава поредица от въпроси, той измисля доста примитивна форма.Form Builder ви предоставя празен формуляр и набор от инструменти, които можете да използвате, за да проектирате всеки формуляр, от който се нуждаете. Често се използва комбиниран метод: след като първо е създадена проста форма с помощта на помощник, тя се променя с помощта наконструктора.
Съветник за формуляри
За да покажем възможностите наForm Wizard, ще получим формуляр, съдържащ информация за продуктите от таблицата „ПРОДУКТИ“ и характеристиките на купувачите на съответните продукти, съхранявани в таблицата „КУПУВАЧИ“.
За да стартиратеForm Wizard, изпълнете следната последователност от действия:
0 формуляри qСъздаване на формуляр с помощта на съветника
На екрана ще се появи диалоговият прозорецСъветник за формуляри, показан на Фигура 4.1.
Тук трябва да посочите полетата, необходими за изграждане на формуляра, които могат да бъдат избрани от всички налични таблици и заявки. Индивидуалните полета могат да бъдат преместени в списъкаИзбрани полета чрез натискане на бутона > , всички полета се избират наведнъж с >> .
![]() |
Изберете всички полета от таблицата "ПРОДУКТИ", след което в списъкаТаблици/Заявки активирайте таблицата "КУПУВАЧИ" и прехвърлете в списъкаИзбрани полета полетата "Име", "Препратка към", "Позиция", "Адрес".
![]() |
Фигура 4.2 - Втора стъпкаСъветник за формуляри
Този прозорец се появява само ако полета от повече от една таблица са включени във формуляра. В него е необходимо да се посочи (прозорецТип на представяне на данни ) коя от посочените таблици е основната, вдясно има списък с полета, съдържащи се в проектираната форма. Да изберем като основна таблица "ПРОДУКТИ".
Третата стъпкаот съветника за фигури е показана на фигура 4.3.

Фигура 4.3 - Трета стъпкаСъветник за формуляри
Тук е необходимо да посочите един от видовете формуляри, дадени в списъка. В нашия пример е избран изгледът „една колона“, който е най-удобен за практическа употреба.
Четвъртата стъпка на проектиране е показана на фигура 4.4. Тук потребителят може да избере стила на формата. Това предполага създаване на фон, шрифтове, релефни подписи. Избирайки стил, можете веднага да видите какъв е той. Картината от лявата страна на прозореца ви напомня, чеСъветникът за формуляри използва етикети на полета във формуляра, ако са дефинирани, а не имена на полета.

Фигура 4.4 - Четвърта стъпкаСъветник за формуляри
Последната, пета стъпка отСъветника за формуляри, е показана на фигура 4.5.

Фигура 4.5 - Пета стъпкаСъветник за формуляри
Резултатът отForm Wizard е показан на Фигура 4.6. Предимството на работата му е скоростта на създаване на формуляр, но качеството на дизайна често не удовлетворява разработчика.
![]() |
Фигура 4.6 - Форма,създаден отСъветник за формуляри