Компютри Windows интернет

Създаване и използване на макроси“. Изпълнение на макроси Начини за изпълнение на макроси

Палитрата Действия се използва за записване, изпълнение и редактиране на последователност от действия за обработка на изображения (такава последователност от действия, която се наименува и стартира от една команда, обикновено се нарича МАКРО КОМАНД). За показване на палитрата на екрана , трябва да изпълните командата Действия от менюто Прозорец ( Прозорец).

Палитрата Действия съдържа набор от низови команди, които се разширяват, когато щракнете върху триъгълната стрелка, сочеща вдясно. Всяка команда отваря списък с параметри на командата, ако има такива.


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


Следните бутони се намират в долната част на палитрата:
Спрете възпроизвеждането / записа
Запис
Играйте
Нов комплект
Ново действие;
Кошче.



Въпреки това, палитрата може да има различна форма - под формата на командни бутони. За да представите палитрата в тази форма, отворете списъка с команди на палитрата и изберете елемента Button Mode. За да се върнете към списъчния режим на палитрата, изпълнете отново същата команда.


ПРОМЯНА НА РЕДА НА КОМАНДИТЕ В МАКРО КОМАНДИТЕ


Потребителят има възможност да променя последователността на изпълнение на командата. Освен това командите от един макрос могат да се преместват в други.


За да промените реда на командите, трябва да вземете команда в списъка с палитри и да я преместите на нова позиция. Удебелата линия представлява позицията на командния ред по време на движение.


СЪЗДАВАНЕ И ЗАПИСВАНЕ НА МАКРО КОМАДИ


Създаването на макро команда - на жаргона на дизайнерите и графичните дизайнери - "действие" (действие) е, че по време на изпълнението на поредица от команди, Adobe Photoshop ги записва в същия ред, включително тези параметри, които са били използвани от всеки конкретен команда. По този начин можете да запишете всяка последователност от команди и да я използвате в бъдеще, като намалите времето и най-важното - усилията за извършване на рутинни операции.



Разработването на такива макроси - "действия" отваря широки възможности за потребителите да прилагат творческите си сили. По дизайн резултатът е близък до модула Plugin, но е по-лесен за създаване и не изисква специални познания.


Макросът може да използва действията на инструментите Gradient (Градиент), Marquee (Area), Crop, Polygon LassoLine (Line), Move, Magic Wand (Magic Wand), PaintBucket (Fill) и Type, както и настройките на палитрата (Paths ), Канали (Канали), Слоеве (Слоеве) и История (История).


Има обаче и ограничения: някои команди и функции могат да бъдат включени в макроси само с помощта на процедурата за запис на извършените действия. За да включите команди в операция, която не може да бъде дефинирана по време на запис, използвайте командата Insert Menu Item.


Интересното е, че командата Play от менюто на палитрата и командата Batch от менюто File / Automate могат да бъдат поставени в макрос.


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


Например, използването на филтър Gaussian Blur със стойност 3 пиксела върху документ с разделителна способност на екрана (72 dpi) съвсем не е същото като прилагането му към изображение с висока разделителна способност (300 dpi). Следователно, макросите, създадени по този начин, могат до голяма степен да бъдат от чисто ситуационен характер. Но дори и това може да спести много време, особено когато става въпрос за голямо количество от същия тип обработка на изображения.


Тъй като е необходимо да ги изпълните, за да запишете последователността от команди, и тъй като можете случайно да направите грешки, силно се препоръчва да експериментирате с копия на особено важни документи.


Имайте предвид също, че когато използвате макроси Save As или Save a Copy като елементи, не е необходимо да въвеждате конкретни имена на файлове в диалоговите прозорци на командите.


ОТИВАМ!


Така че, за да създадете макрокоманда с помощта на метода на запис, трябва да отворите редактирания документ, да покажете палитрата Действия, да изберете набор от макроси в него и да извършите едно от двете действия: - щракнете върху бутона Ново действие; - използвайте командата Ново действие от менюто на палитрата.


И в двата случая на екрана ще се появи диалоговият прозорец Ново действие, в който можете да зададете име на макроса (поле Име), да дефинирате набор от макроси (падащ списък Задаване) и комбинация от клавиши, за да го стартирате ( Функционално поле Key), а също така изберете един от седемте цвята, за да се покаже името на макроса в палитрата (списък с цветове).



След това щракнете върху бутона Запис, след което точката върху бутона чрез писане в палитрата Действия ще стане червена.


Сега можете да започнете да изпълнявате командите, които искате да запишете в макроса. Ако командата има диалогов прозорец, след като зададете необходимите стойности, щракнете върху бутона OK. Ако възнамерявате да направите промени в настройките по време на изпълнение на макроси, можете да оставите стойностите по подразбиране, но в този случай щракването върху бутона OK е задължително. Когато излезете от диалоговия прозорец след щракване върху Отказ, командата не се записва в макроса, но записът се спира чрез щракване върху бутона Стоп в долната част на палитрата Действия.


ВМЪКВАНЕ НА ЕЛЕМЕНТИ ОТ МЕНЮТО


Много команди, които не се записват по време на изпълнение (например параметри на инструмента за рисуване, команди за преглед и някои други) могат да бъдат включени в списъка с макроси с помощта на командата Вмъкване на елемент от менюто в менюто на палитрата.


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


За да вмъкнете елемент от менюто в макро команда, е необходимо да определите точката на вмъкване в съществуваща макро команда: изберете името на макроса в списъка с палитри, изпълнете командата Вмъкване на елемент от менюто, която ще покаже диалоговия прозорец на същото име, а след това отворете и изберете командата, СЛЕД КОЯТО ще се вмъкне нова команда.


След като щракнете върху бутона OK, в списъка с макроси се появява нова команда.


ВМЕСЕТЕ СТОП


По време на изпълнението на макрос често е необходимо да се прекъсне действие за известно време, за да се извърши действие, което не може да бъде записано, например, да се избере фрагмент от изображение или да се направи щрих с един от инструментите за рисуване. долната част на палитрата. За да не забравите за назначаването на пауза (стоп), се препоръчва да запазите за себе си и вашите потомци ... кратък ЧЗВ в полето Съобщение (FAQ).


За да вмъкнете точка в списъка с макроси, направете една от следните две стъпки:
определете къде да вмъкнете спирка в съществуващ макрос: изберете името на макроса в списъка с палитри, отворете и изберете командата, след която стопът ще бъде вмъкнат;
изпълнете командата Insert Stop от менюто на палитрата, което показва диалоговия прозорец Stop Stop, а опциите за тази команда също се показват в палитрата Действия.


В полето Съобщение (ЧЗВ) можете да въведете произволен текст, който ще се показва, когато макросът спре. Когато активирате квадратчето за отметка Разрешаване на продължаване, бутонът Продължи се показва в диалоговия прозорец за съобщение.


ИЗПЪЛНЕНИЕ НА МАКРО КОМАДИ


Можете да изпълните последователност от действия на макроси с всяка команда и във всяка комбинация (макар и в същата последователност).


Освен това е възможно да се изпълни само една отделна команда. Ако е необходимо, всяка команда може да бъде изключена от изпълнение. За да изключите команда от изпълнение, щракнете върху лявата колона до името на командата, премахването на отметката означава изключване на командата. Щракването отново връща командата към "изпълним".


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


ПРИЛАГАНЕ НА МАКРО КОМАНДА КЪМ ОТДЕЛЕН ДОКУМЕНТ


Работният процес за прилагане на макроси към един документ (за разлика от пакетната обработка) може да бъде както следва:
Отворете необходимия документ.
За да изпълните макрокомандата в нейната цялост, трябва да изберете името на макроса, а ако трябва да изпълните макрокоманда не от началото, трябва да отворите и да изберете командата, от която да започне изпълнението.
За да стартирате макроса, можете да използвате бутона Възпроизвеждане в долната част на палитрата или командата Възпроизвеждане от менюто на палитрата.


Щракването двукратно върху име на макрос в палитрата показва диалоговия прозорец Опции за действия, който е идентичен с диалоговия прозорец Ново действие. Ако щракнете двукратно, докато държите натиснат клавиша, макросът започва да се изпълнява от началото до края.


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


В същото време можете да отмените действието на макроса, ако използвате възможностите на палитрата История: направете „моментна снимка“ на изображението, преди да изпълните макроса и след това се „върнете“ към него.


СКОРОСТ НА ДЕЙСТВИЕТО


Сложното действие често изисква отстраняване на грешки, но в някои случаи не е лесно да се определи местоположението на грешката поради твърде бързото изпълнение на конкретни команди. Ако е необходима стъпка за отстраняване на грешки, можете да използвате командата Опции за възпроизвеждане от менюто на палитрата. На екрана се показва диалогов прозорец със същото име, в който можете да определите скоростта на изпълнение на макроси.


Той съдържа редица параметри:
Превключвателят за ускорено по подразбиране осигурява нормална скорост, която е приемлива за правилно функциониращ макрос.
Превключвателят Стъпка по стъпка осигурява поетапно изпълнение на макроса, рисувайки изображението след всяка отделна команда. Този режим изисква от потребителя да има достатъчно интензивно внимание, за да има време да коригира грешните действия.
Превключвателят Пауза за ... секунди позволява на потребителя да определи степента на вниманието си и да въведе времето за забавяне в секунди между изпълнението на командите.
Клетката за отметка Пауза за аудио анотация създава пауза за слушане на аудио коментара.


РЕДАКТИРАНЕ НА МАКРО КОМАДИ


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


Директно в панела Действия можете да прехвърлите всеки макрос в друг набор. За да направите това, трябва да хванете реда на макроса и да го плъзнете до желания набор.По същия начин можете да промените реда на командите в макроса.


За да запишете допълнителна команда, изберете командата, след която трябва да вмъкнете, и след това, като щракнете върху бутона Запис в долната част на палитрата, изпълнете необходимата команда или последователност от команди. Щракването върху бутона Stop ще спре записа.


Възможността за повтаряне на команди и макроси, предоставена в палитрата Действия, е много полезна за редактиране на самите макроси и създаване на нови макроси въз основа на тях.


Повтарянето на команда или макрос може да стане по един от следните начини:
докато бутонът е натиснат, можете да вземете и плъзнете желаната команда или макро команда на нова позиция в списъка с палитри;
можете да изберете команда или макрос и да изпълните командата Дублиране от менюто на палитрата;
можете да плъзнете името на командата или макроса върху бутона Ново действие в долната част на палитрата. За да изберете няколко команди, използвайте клавишите или .


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


По всяко време можете да изтриете цял макрос или произволна отделна команда, включена в макроса.За да направите това, изберете необходимия (по-точно ненужен) макрос или команда в списъка с макроси и кликнете върху бутона Кошче в долната част на палитрата или изпълнете командата Delete. ) менюто на палитрата. Всяко действие ще покаже прозорец с молба за изтриване и след известно мислене можете да щракнете върху бутона OK.


Можете да изтриете команда или макрос без подкана, като щракнете върху бутона Кошче, докато задържите клавиша.


След ДЪЛГО МИСЛЕНЕ, можете да решите да изтриете всички макроси. За да направите това, трябва да изпълните командата Clear Actions от менюто на палитрата и да потвърдите решението си.Ако всички действия, създадени от потребителя, станат излишни, можете да се отървете от тях с помощта на командата Reset Actions от менюто на палитрата. Щракването върху бутона Добавяне в диалоговия прозорец, който се отваря, ще добави набор от макроси, предоставени с програмата, към панела.



Тъй като нови макроси не могат да се добавят безкрайно, програмата предоставя възможност за създаване на набори от макроси и записването им на диск в специален файл с разширение .atn.


Това ви позволява по-ефективно да организирате работата по различни проекти или различни видове изображения, както и да прехвърляте към други потребители, за да осигурите идентична обработка на изображенията. Можете да записвате само набори от цели макроси, отделни макроси или команди не могат да бъдат записани (освен ако не съставляват набор), новите макроси се записват автоматично във файла Actions Palette.psp (в папката WindowsApplication DataAdobePhotoshopCS2Adobe Photoshop Settings). Когато изтриете този файл (за да възстановите първоначалните настройки на програмата), набор от макроси също ще бъде изтрит, така че е напълно разумно предварително да запишете макросите в независим файл.


За да създадете нов набор от макроси, изпълнете командата Нов набор от менюто на палитрата или щракнете върху бутона Създаване на нов набор, разположен в долната част на панела Действия. И в двата случая на екрана се появява диалогов прозорец, в който трябва да въведете име на комплекта или да приемете предложената програма.



Името на набор може да бъде променено по всяко време чрез извикване на същия диалогов прозорец с командата Set Options.За да запазите набор от макроси, просто изберете необходимия набор и изпълнете командата Save Actions от менюто на палитрата. Появява се диалоговият прозорец Запазване, където можете да наименувате набора от макроси (или да го поддържате актуален) и да дефинирате местоположението за съхранение.


За да замените текущия набор от макроси с предварително запазен, изпълнете командата Replace Actions от менюто на палитрата За да заредите нов набор от макроси, който ще бъде добавен в края на списъка с текущи макроси, изпълнете командата Load Actions от менюто на палитрата И в двата случая на екрана се показва диалоговия прозорец Зареждане, където можете да изберете файл с разширение .atn.
На бележка..


Най-популярният начин за добавяне на "действия" към Photoshop, започвайки с версия 7 и по-нова сред дизайнерите, е много прост, от всеки прозорец на Windows .ATN файлът се ПЛЪЧВА в прозореца на Photoshop на празно място. Веднага е "готов за употреба". Бързо и удобно.

МАКРОСИ.

Повечето потребители създават и използват документи на Microsoft Office, използвайки стандартни възможности на приложението. Въпреки това, Office предоставя широки възможности за автоматизиране на работата с документи - това е програмирането във VBA и използването на макроси.

VBA, езикът за програмиране на Visial Basic за приложения, е език за програмиране, вграден в приложенията на Office, който се използва за създаване на макроси.

Макро и записващо устройство за макроси.

Вместо да повтаряте монотонни команди в MS Office, можете да създадете макрос, който ще изпълнява тази последователност от команди автоматично. Макросът ви позволява да влезете единиченкоманда, която изпълнява същата задача, както при изпълнение на група от команди.

Макросът е програма, написана на VBA. VBA е специална версия на Visial Basic (за приложения).

Има 2 начина да създадете макрос в Office:

§ Макро рекордер, записващ действията на потребителя

§ отваряне на VBA прозорец и въвеждане на VBA оператори

Най-често потребителят използва VBA, за да коригира макроса, записан от рекордера.

За да работите с макроси в MS Office 2007-13, покажете раздела РАЗРАБОТВАТЕЛ на лентата (бутон OFFICE / Word PARAMETERS / RIBBON SETTINGS).

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

Макро запис.

§ Раздел РАЗРАБОТВАТЕЛ/ЗАПИСВАНЕ НА МАКРО, дайте име на макроса. Името не трябва да съдържа интервали, да започва с буква и да не съдържа специални знаци. максималната дължина на името е 80 знака. Ако създаденият макрос получи име, което съвпада с името на вграден макрос на Microsoft Word, съществуващият макрос се заменя с новия.

§ изпълнява команди

§ Раздел РАЗРАБОТВАТЕЛ / СТОП НА ЗАПИСВАНЕТО

Обикновено макросът е наличен за шаблона Normal.dot, той автоматично се записва с него.

Изпълнение на макрос.

§ Раздел РАЗРАБОТВАТЕЛ/МАКРОСИ, изберете желания и ИЗПЪЛНЕТЕ.



Присвояване на макрос на бутон в лентата с инструменти за бърз достъп и/или клавишна комбинация.

§ или бутон ОФИС / Word ПАРАМЕТРИ / НАСТРОЙКИ

§ или изберете подходящите действия при присвояване на име на макроса.

Когато задавате клавишни комбинации на макрос, не забравяйте, че Worde запазва много преки пътища и не е лесно да се намери "безплатна" комбинация.

Изтриване на макрос.

§ Раздел РАЗРАБОТВАТЕЛ / МАКРОСИ, изберете желания и ИЗТРИВАНЕ.

Променете текста на макроса.

Когато записва макрос, рекордерът записва поредица от текстови инструкции във VBA. Това текстово описание се нарича изходен код. Може да се види и коригира:

§ Раздел РАЗРАБОТВАТЕЛ/МАКРОСИ, изберете желания и ПРОМЕНИ.

За да стартирате макрос от VBA редактор: бутон RUN ().

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

Word има 5 специални имена за макроси

VBA - програмите се състоят от проста последователност от действия: програма осъществява достъп до обект, дава му свойства и извършва действия с него. Всеки документ, параграф, ... е обект. Например обектът Selection е селекция. Самият Word е обект на Appication (вижте Приложения 2,3).



Всеки обект има свои собствени характеристики – свойства.

Много обекти изпълняват действия, наречени методи.

Например,

ActiveDocument.Close (обект - активен документ, метод - затваряне)

Според синтаксиса на VBA разделителят е точка.

Обикновено: обект, точка, метод и/или свойства (разделени с точка)

Десен курс на мишката върху обект - списък с методи, свойства (Списък със свойства / методи)

Последователността With… .. End With ви позволява да зададете множество методи/свойства за един обект, без да повтаряте името му много пъти.

Практическа задача 1.

Нека напишем макрос с име "my_first_macro", в който ще напишем следните команди:

§ Пейзажна ориентация на страницата

§ Мащаб на изглед - 33%

В резултат на това получаваме следния код

Под my_first_macro ()

"

„my_first_macro Macro

„Макро, записано на 03.12.07

С ActiveDocument.PageSetup

LineNumbering.Active = False

Ориентация = wdOrientLandscape

TopMargin = CentimetersToPoints (1.5)

Долно поле = CentimetersToPoints (3)

Ляво поле = CentimetersToPoints (2)

.RightMargin = CentimetersToPoints (2)

Улук = сантиметри до точки (0)

HeaderDistance = CentimetersToPoints (1,25)

Долен колонтитул = CentimetersToPoints (1,25)

Ширина на страницата = CentimetersToPoints (29.7)

Височина на страницата = сантиметри до точки (21)

FirstPageTray = wdPrinterDefaultBin

OtherPagesTray = wdPrinterDefaultBin

SectionStart = wdSectionNewPage

OddAndEvenPagesHeaderFooter = False

DifferentFirstPageHeaderFooter = False

Вертикално подравняване = wdAlignVerticalTop

SuppressEndnotes = False

MirrorMargins = False

TwoPagesOnOne = Невярно

GutterPos = wdGutterPosLeft

ActiveWindow.ActivePane.View.Zoom.Percentage = 33

Край под

Можете да коригирате текста на този макрос, например

§ променете процента, например 33 на 42

§ промяна на полетата

§ заменете False с True в реда.LineNumbering.Active = False (ще има автоматично номериране на редовете)

§ замяна на ред Ориентация = wdOrientПейзажНа wdOrientPortrait, ориентацията на хартията ще бъде портретна

След запазване този макрос може да се стартира отново за всеки друг документ.

Практическа задача 2.

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

MessageBox е кутия за съобщения, която се появява на екрана.

За да покажете MessageBox при отваряне на всеки файл на MS Word, създайте макрос с име AutoOpen и извикайте функцията msgbox вътре в него. Ще изглежда така:

Подавтоматично отваряне ()

„Тази функция се извиква при отваряне на документ

„Показване на MessageBox

MsgBox "Здравей приятелю!"

Последователност на действията (една от опциите):

§ Раздел РАЗРАБОТВАТЕЛ/МАКРОСИ, дайте произволно име и СЪЗДАВАТЕ

§ В прозореца на редактора на VBA променете името и отпечатайте текста на програмата във VBA

§ Запазване

§ Стартиране

Сега, при отваряне на всеки документ, ще получим съобщение.

Командата за показване на кутията за съобщения изглежда така:

MsgBox (подкана, бутон, заглавие, помощен файл)

Promt е задължителен аргумент, указващ текста, който ще се появи в полето за съобщение

Бутон - незадължителен аргумент, определящ типа на кутията за съобщение, наличието на бутоните Ok, Cancel, Stop, Skip и т.н.

Заглавие - незадължителен аргумент, указващ заглавието на прозореца

Helpfile - допълнителен аргумент, определящ кой помощен файл ще бъде отворен, ако потребителят натисне F1

Практическа задача 3.

Създаване на прост диалогов прозорец.

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

Създаване на формуляр:

§ VBA прозорец (ALT + F11)

INSERT / Нов формуляр или потребителски формуляр (вмъкнете нов формуляр)

§ В прозореца Properties можете да конфигурирате свойствата на формуляра, например свойството Caption ви позволява да дадете име на формуляра

§ Използвайки панела ToolBox, задайте контролите на формуляра:

· Етикет - надпис

CommandButton - команден бутон за извършване на действие

TextBox - текстово поле

Изображение - рисунка

ChtckBox - квадратче за отметка

§ Персонализираме работата на всеки елемент. Например, 2 щраквания върху CommandButton ще ви позволят да напишете онези VBA оператори, които трябва да се изпълнят, когато този бутон бъде натиснат.

За да се появи такъв диалогов прозорец, когато стартирате макрос, трябва да добавите следните редове към макроса:

Заредете UserForm1

UserForm1.Show

Защото овладяването на VBA изисква много време и познания за основите на алгоритмите, потребителите обикновено записват команди на Word с помощта на макрорекордер, след което коригират и/или добавят макроса.


Като промените реда на командите в списъка с палитри, можете също да промените последователността на изпълнение на командите. Освен това командите от един макрос могат да се преместват в други.

За да промените реда на командите, е необходимо да "грабнете" командния ред в списъка с палитри и да го преместите на нова позиция. Двойната линия представлява позицията на отбора по време на движение.

Промяна на макро параметри

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

Създаване и запис на макроси

Създаване на макрос ( действие) е, че по време на изпълнението на поредица от команди програмата Adobe Illustrator ги записва в същия ред, включително тези параметри, които са били използвани от всяка конкретна команда.

По този начин можете да запишете всяка последователност от команди и да я използвате в бъдеще, намалявайки времето и най-важното - усилията за извършване на рутинни операции, както и създаване на "ръчно изработени" ефекти.

Разработването на такива макроси отваря широки възможности за потребителите да прилагат творческите си сили. По дизайн резултатът е близък до модулите за приставки, но е по-лесен за създаване и не изисква специални познания.

Има обаче и ограничения: някои команди и функции могат да бъдат включени в макроси само чрез запис ( запис). За да включите команди в операция, която не може да бъде записана по време на запис, използвайте командата Вмъкване на елемент от менюто(Вмъкване на елемент от менюто). За информация относно това вижте следващия раздел на това приложение.

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

Тъй като за да се запише поредица от команди (фиг. A1.3), те трябва преди всичко да бъдат изпълнени и в процеса на изпълнение са възможни грешни действия, силно се препоръчва да се експериментира с копия (особено за важни документи) .

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

Ориз. A1.3... Пример за запис на няколко действия в макрос


Ориз. A1.4... Нов диалогов прозорец за действие

Така че, за да създадете макрос с помощта на метода на запис ( запис), трябва да отворите редактирания документ, да покажете палитрата Действия(Операции), изберете набор от макроси в него и извършете едно от двете действия:

И в двата случая ще се покаже диалогов прозорец. Ново действие(Нова операция) (фиг. A1.4), в която можете да зададете име на макрокомандата (поле име(Име)), дефинирайте набор от макроси (списък Комплект(набиране)) и комбинация от клавиши за стартирането му ( Функционален клавиш(Функционален клавиш)), изберете един от седемте цвята за показване на макро низа в палитрата (списък Цвят(Цвят)).

След това натиснете бутона Започнете запис(Запис), тогава точката на този бутон ще стане червена.

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

Спиране на записа Възниква при натискане на бутона. Спрете възпроизвеждането / записа(Спри изпълнение/запис) в долната част на палитрата Действия(Операции) (първият отляво).

1. Концепцията за макрос.

2. Преглед на събитието

3. Създаване на макроси.

3.1. Задаване на условията за изпълнение на макроси.

3.2. Създаване на група макроси.

4. Стартиране на макроса.

1. Концепцията за макрос

За автоматизиране на операциите в СУБД на MS Access са предоставени два инструмента: макросии модули... С помощта на тези инструменти е възможно да се определи реакцията на приложението към различни събития, които се случват във формуляри и отчети: натискане на бутон, получаване на фокус от контрола, превключване към нов запис, промяна на данни, отваряне на формуляр, отваряне на доклад и др.

макрос Това е обект на база данни на MS Access, който е набор от един или повече макроси и е предназначен да автоматизира често изпълнявани задачи.

макрос - основният компонент на макроса, затворена инструкция, самостоятелно или в комбинация с други макроси, която определя действията, извършвани в макроса. Всеки макрос има конкретно име и евентуално един или повече аргументи, предоставени от потребителя.

Функционално макросите могат да бъдат разделени на няколко категории:

- работа с данни във формуляри и отчети;

- изпълнение на команди, макроси, процедури и заявки;

- работа с предмети;

- импортиране/експорт на данни и обекти;

- други.

Таблица 11.1 показва 56 MS Access DBMS макроса, групирани по категории.

Таблица 11.1

Назначаване

макрос

Работа с данни във формуляри и отчети

Извадка от данни

Приложи филтър

Навигиране през данните

Следващ запис (Намери следващия).

Намерете запис,

Към контролния елемент

Отиди на страница,

OnRecord (GoToRecord)

Обновете данни или екран

Актуализация (заявка)

Покажи всички записи

производителност

Изпълнение на команда

RunCommand

Изпълнение на макрос, процедура или заявка

RunProgram (RunCode), RunMacro (RunMasgo), OpenQuery (OpenQuery), RunSQLQuery (RunSQL)

Изпълнение на друго приложение

RunApp

Прекратяване на изпълнението

CancelEvent

StopAllMacros (StopAIIMacros),

Спрете макроса

Излезте от Microsoft Access

Откажи се

Импортиране/
износ

Предаване на обекти на Microsoft Access към други приложения

OutputIn формат (OutputTo),

SendObiect

Преобразуване на формат на данни

ConvertDatabase (TransferDatabase), ConvertElectronicSheet (TransferSpreadsheet)

TransferText

Работа с обекти

Копирайте, преименувайте или запазете елемент

Копиране на обект, преименуване,

CopyDatabaseFile
(CopyDatabaseFile)

Изтриване на обект

Изтриване на обект

Променете размера или позицията на прозореца

Разгъване (максимизиране),

Минимизирайте

MoveSize,

Възстанови

Отваряне или затваряне на обект

OpenForm, OpenModule, OpenQuery, OpenReport, OpenTable,

OpenFunction

OpenPage (OpenDataAccessPage)

Отворена диаграма (OpenDiagram)

OpenStoreProcedure

OpenView

Близо

Печат на обект

Печат (PrintOut)

Избор на обект

Изберете обект

Задаване на стойността на поле, контрола или свойство

SetValue

Актуализация на обекта

UpdateObject

Създайте персонализирана или обща лента с менюта, персонализирано или глобално контекстно меню

AddMenu

Задаване на състоянието на елементите от менюто в специална или обща лента с менюта

SetMenultem

Показване на информация на екрана

OutputOnScreen (Ехо),

пясъчен часовник,

Съобщение (MsgBox),

Задайте предупреждения

Генериране на натискания на клавиши

Клавиатурни команди (SendKeys)

Показване или скриване на вградената или специалната лента с инструменти

Лента с инструменти (ShowToolbar)

Звуков сигнал

Сигнал (вентилатор)

По-пълна информация за макросите можете да намерите в раздела справкаMicrosoft Достъп| Програмиране вMicrosoft Достъп| Макроси.

Действията, които могат да бъдат извършени с помощта на макроси, са много разнообразни, следователно е необходимо познаване на макроси за създаване на макроси. Познаването на макроси също ще бъде полезно при създаване на процедури във VBA, тъй като много макроси са методи на обекта DoCmd.

Според местоположението на съхранение макросите са разделени на два типа:

просто(обект, състоящ се от набор от макроси);

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

Според метода на изпълнение макросите са разделени на два вида:

линеен(всеки макрос в макроса се изпълнява последователно един след друг);

с условието(макросите се изпълняват в зависимост от изпълнението на определени условия).

2. Преглед на събитието

СъбитиеВсяко действие, което се разпознава от обект. Събитията възникват в резултат на действие на потребителя, изпълнение на VBA инструкции или генерирани от системата. Примери за събития са: отваряне на формуляр, преминаване от един запис към друг във формуляр, затваряне на отчет, щракване върху команден бутон във формуляр и т.н.

Почти цялото програмиране в MS Access се свежда до писане на макроси или процедури, които обработват събития, тоест се програмира реакцията на обектите към събития. Събитията на различни обекти на MS Access са показани на фигури 11.1 - 11.3.

Събитията могат да бъдат разделени в следните категории, като ги групирате според техните функционални характеристики (извършени операции):

- отваряне и затваряне на формуляри и отчети;

- промяна на данните;

- промяна на фокуса на входа;

- събития при работа с клавиатурата;

- събития с мишката;

- тюлен;

- проследяване на грешки;

- изтичане на определен период от време.

Фигура 11.1. Разделът Събития на прозореца със свойства на формуляра.

Фигура 11.2. Разделът Събития на прозореца със свойства на подчинената контрола за формуляр/отчет.

Фигура 11.3. Разделът Събития на прозореца със свойства на контролата. Бутон (a) и комбинирано поле (b).

3. Създаване на макроси

Създаването на макроси се състои от две стъпки:

1. В прозореца на базата данни отидете на раздела Макросии щракнете върху бутона Създайте .

2. В прозореца, който се показва Макро конструкторсъздайте макрос.

Прозорец Конструктор макросисе състои от две области (фигура 11.4):

- горната област е предназначена за описание на логическата структура на макроса;

- долната част е за описание на аргументите на макросите.

В горната област Конструктор макросидве колони се показват по подразбиране макроси Забележка... Колонен дисплей Име на макросаи Състояниеизвършва се с помощта на съответните бутони на лентата с инструменти Конструктор макроси.

Клетки в колона макроссе използват за избор от списък с макроси, включени в макроса.

Клетки в колона Забележкасе използват за описване на действието, извършено от макрос (може да е празен).

Клетки в колона Име на макросасе използват за именуване на макрос в група макроси.

Клетки в колона Състояниесе използват за определяне на последователността на изпълнение на макроси.

Фигура 11.4. Прозорец на макро дизайнер

За бързо превключване между горната и долната част на прозореца Макро конструкторможете да използвате ключа < Ф 6> .

Има и друг начин за въвеждане на макроси.

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

Има два начина за въвеждане на стойности за аргументите на макроса:

- избор на стойност от списъка с приемливи стойности;

- въвеждане на стойност ръчно или чрез диалогов прозорец Създател на изрази.

Пример за макрос, който ви позволява да отваряте формуляра "Клиенти" в режим на формуляр, само за четене и показване на клиенти само от Испания, е показан на фиг.11.5.

Фигура 11.5. Прозорец на конструктора на макроси с попълнени стойности на аргументи

3.1. Задаване на условия за изпълнение на макроси

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

Изпълнението на макрос започва от първата команда на макрос и продължава, докато не се срещне празен ред (знак за края на макроса), името на друг макрос или макрос StopMacro... Макросите, за които са дефинирани условия, ще бъдат изпълнени само ако условието, записано в реда на макроса, има стойност Вярно... За да се разпространи условието към следващите макроси, е необходимо в колоната Състояниепосочете многоточие ( ).

Пример за създаване на макрос на нелинейна структура

Във формата на Доставчициима две полета Странаи Индекс... Необходимо е да се провери коректността на въведения индекс за някои държави преди актуализиране на записа (преди запазване).

Ако полето Странае NULL, след което запазете записа, тъй като е невъзможно да се провери индексът за принадлежност към държавата, в противен случай проверете стойността в полето Индекс:

- ако полето Странаима смисъл Франция, Италияили Испания, и на полето Индексвъведен не 5 знаци, тогава не запазвайте записа if 5 - спестяване;

- ако полето Странаима смисъл Австралияили Сингапур, и на полето Индексвъведен не 4 подпишете, тогава не запазвайте записа, ако 4 - спестяване;

Алгоритъмът на макроса под формата на блокова диаграма е показан на фигура 11.6, а изпълнението на макроса в прозореца Макро конструктор, показан на Фигура 11.7.

Този макрос е свързан със свойството Преди актуализациятав раздела Развитияформа Доставчици.

Фигура 11.6. Алгоритъмът на макроса

Фигура 11.7. Реализация на макрос с нелинейна структура

3.2. Създайте група макроси

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

За да намалите броя на макросите като обекти на база данни, има друг начин за организирането им – чрез комбиниране на няколко макроса в група. Комбинирането на макроси в група може да стане по два начина:

- принадлежност към обекта на автоматизация (за всеки формуляр и отчет);

- принадлежащи към вида автоматизирани операции.

Група макроси се съхранява в един обект и следователно има едно общо име - името на обекта. За да стартирате макрос, включен в група, използвайте пълното име: [име_на_група]. [име_на_макро_в_група].

За да създадете група от макроси, направете следното:

1. Отворете Макро конструктор.

2. Покажете името на макро колона.

3. В клетка с колона Име на макросавъведете име за макроса, уникално за групата.

4. В клетките на колоната макроскато се започне от реда, съдържащ името на макроса, въведете всички макроси, които съставляват макроса и техните аргументи.

5. Пропуснете един ред.

6. Повторете стъпки 3 - 5 за всеки макрос.

Пример за създаване на група от макроси е показан на Фигура 11.8.

Фигура 11.8. Реализация на група макроси

4. Изпълнение на макрос

Има много начини за стартиране на макроси.

Сред тях има начини, при които макросът се изпълнява от потребителя. Тези методи се използват главно при тестване на макроси.

След отстраняване на грешки в макрос, за да го стартирате, се създава команден бутон във формуляра, команда от менюто или бутон на лентата с инструменти или макросът се свързва със събитие във формуляра или отчета. Макросът може да се стартира от друг макрос, както и програмно - от VBA процедура.

Изпълнение на макрос от Macro Designer.

За да стартирате обикновен макрос или първия макрос от група, щракнете върху бутона Бяганена лентата с инструменти Макро конструктор.

За да стартирате всеки макрос от групата, изпълнете командата Обслужване | Макрос | Пусни макрос...и в диалоговия прозорец Бяганемакрос изберете името на макроса.

Изпълнение на макрос от прозореца на базата данни.

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

Вижте по-горе за стартиране на всеки макрос от групата.

1. Отворете формуляра или отчета в режима Конструктор.

2. Изберете обекта за автоматизация (контрол, формуляр или отчет, раздел на формуляра или отчет).

3. Отворете диалогов прозорец Свойства на обекта.

4. Изберете събитие в раздела Развитияна който е присвоен макросът.

5. Изберете пълното име на макроса от списъка.

Макросът ще се изпълнява всеки път, когато възникне събитие, за което е назначен макросът. Пример за присвояване на макрос към събитие е показан на Фигура 11.9.

Фигура 11.9. Присвояване на макрос на събитие

Макро име Autoexecстартира автоматично при отваряне на базата данни. За да отмените действията, посочени в този макрос, трябва да отворите базата данни, докато натискате клавиша > .

макрос Назначаване
OpenForm Може да отвори формуляра в режим на визуализация. Възможно е да приложите филтър и да зададете условията за избор
Отворете Заявка Може да отваря заявка в режим на визуализация
Отворете таблицата Може да отвори таблицата в режим на визуализация.
Изходна информация Извежда определената таблица, заявка, формуляр, отчет или модул във файл във формат XLS, RTF или TXT и също така стартира съответното приложение за редактиране на файла.
Тюлен Отпечатва активната таблица, формуляр или отчет. Можете да зададете обхвата от страници за отпечатване, броя на копията и дали да вложите копия или не.
CommandMenu Изпълнява команда от главното меню на Access
Изход Затваря всички прозорци и излиза от Access
Стартиране на макрос Изпълнява друг макрос
StopAllMacros Спира изпълнението на всички макроси, включително макроса, който стартира този макрос
Добавяне на меню Добавя падащо меню към персонализирана лента с менюта за формуляр или отчет. Аргументите на този макрос определят името на лентата с менюта и името на друг макрос, който съдържа всички команди, използвани в менюто, и всички действия, съответстващи на тези команди.
CommandMenu Изпълнява команда от едно от главните менюта на Access. Като използвате този макрос в персонализирана лента с менюта, можете да изпълнявате команди в персонализираното меню.
КомандиКлавиатури Запомня последователността на натиснатите клавиши
SetValue Променя стойността на всяка контрола или свойство, което може да бъде актуализирано
Сигнал Бипкания
Съобщение Показва предупредително или информационно съобщение
Задайте съобщения Когато е активиран, клавишът Enter се присвоява като клавиш за отговор на всички системни предупреждения или информационни съобщения по време на изпълнението на макроса. За да отмените показването на съобщения, използвайте тази команда във връзка с макроса DisplayOnScreen, зададен на Изключено.
Дисплей Показва информация за междинни действия, извършени, когато макросът се изпълнява
Разгънете Увеличава размера на активния прозорец до пълен размер
Свиване Минимизира активния прозорец до икона
Размер на смяна Преоразмерява активния прозорец
Възстанови Възстановява прозореца в оригиналния му размер

Следните бутони се използват за работа с макроси в лентата с инструменти (фиг. 9.1.):

Бутон Имена на макроси(с изображението "XYZ") показва или премахва колоната " Име на макроса "където можете да зададете имена на макроси, включени в групата;

Бутон Условия(с изображение на блок-схема) показва или премахва колоната „ състояние"в прозореца на макроса, където можете да зададете условие, с което се свързва дадено действие;

Бутон Изпълни(с изображението "!") стартира макроса;

Бутон Стъпка по стъпка(със стрелка и списък) изпълнява макроса стъпка по стъпка;

За обслужване на някакъв обект, включен в базата данни, понякога се създава голям набор от макроси, всеки от които автоматизира някаква много специфична процедура. Препоръчително е всички макроси, свързани със събития във формуляр или отчет, да се комбинират в отделен обект (група), съответстващ на този формуляр или отчет. Всеки макрос трябва да има уникално име в рамките на групата. Име на обекта макросще бъде името на групата. Извикването на макрокоманда от група макроси се извършва чрез посочване на точното име на групата макроси и макрокомандата в групата: Име на група.Име на макро.

Редът на изпълнение на макросите в макрос може да се променя. За това в макроса се въвеждат условия за изпълнение или пропускане на макроси. Условията са посочени като израз в колона Състояние.

Връзката към формуляр или отчет се състои от две части: FamilyName!ObjectName. Всички отворени формуляри са включени в семейството на формуляри, отворените отчети - в семейството на отчетите. Например Формуляри! [Поръчки на клиенти] или Формуляри! Клиент; линк към доклада - Отчети! [Доклад за продажбите]. Ако името на обекта съдържа интервали или специални знаци, то трябва да бъде затворено в квадратни скоби. Връзка към свойство на формуляр или отчет се състои от три части: FamilyName!ObjectName.PropertyName. Например: Формуляри! Клиент. Дисплей.

Име на семейството! Име на обект! Име на артикул (например Формуляри! [Поръчки на клиенти]! [Номер на клиента]);

FamilyName! ObjectName! ItemName.PropertyName (например Forms! [Customer Orders]! [Access]).

Упражнение

1. Създайте макрос, съдържащ макро действието OpenForm. Формулярът трябва да се отвори с бутон, разположен в друг формуляр.

2. Създайте група, която включва предишната заедно с новите макроси. Направете избора на макроси по ваша преценка.

3. Създайте макрос с условия.

Работна поръчка

Създаване на макрос

1. В прозореца База даннищракнете върху раздела Макросии щракнете върху бутона Създайте... Ще се отвори прозорец за макро дизайн, подобен на този, показан на фиг. 9.1. (няма да има колони Име на макросаи Състояние). Всеки ред в този прозорец може да съдържа една макрокоманда и коментар към нея.

2. В реда, отбелязан с показалеца, въведете макрос... Командата може да се въведе от клавиатурата или да се използва списъкът, който е наличен в клетките на колоната макрос.

3. Препоръчително е да въведете обяснения в колоната Забележка... Коментарите правят макросите по-лесни за разбиране и поддръжка.

4. Когато полето макроспълни, отдолу Макро конструкторще се появи панел с аргументи... Списъкът с полета в този панел зависи от избрания макрос и може да отсъства, ако макросът няма аргументи. Предоставете цялата необходима за системата информация в областта на аргументите на макроса. Като цяло се препоръчва да посочите аргументите на макроса в реда, в който са изброени, тъй като изборът на един аргумент може да определи възможните стойности на следващия аргумент.

5. Запазете макроса. За да направите това, можете да използвате бутона Запазете, или изпълнете командата ФАЙЛ / Запазване... Дайте име на макроса (името трябва да има смисъл).

6. Стартирайте макроса за изпълнение.

Можете да извикате и изпълните макрос по един от няколко начина:

В режим на макро дизайн (виж фиг. 9.1.), щракнете върху бутона Изпълни;

Изпълнете команда СЕРВИЗ / Стартиране на макроси изберете от списъка името на макроса, който да се изпълни;

В прозореца База даннив раздела Макросищракнете двукратно върху името на макроса, който трябва да се изпълни.

7. Отворете в Режим на конструкторнякаква форма, различна от формата, за която се разработва макроса.

8. Създайте бутон, като го поставите в областта на заглавието на отворен формуляр. Отворете прозореца със свойства на бутона (фиг. 9.2): изберете бутона, натиснете десния бутон на мишката, в появилото се меню изберете Свойства на артикула(можете да отворите прозореца със свойства, като щракнете двукратно върху бутона). В прозореца със свойства посочете с кое събитие е свързан макросът. По подразбиране това събитие Натискане на бутон.

Създаване на макро групи

Комбинирайте макросите в група макроси (можете да направите нов обект или да конвертирате предварително създаден макрос в група макроси).

1. Отвори Макро конструктор.

2. Щракнете върху бутона Имена на макросина лентата с инструменти. В прозореца Макро конструкторще се появи друга колона Име на макроса.

3. Въведете името на първия макрос в тази колона. На същия ред в колона макросвъведете името на макроса, последвано от всички съвпадащи с него аргументи. Ако се предполага, че макросът включва няколко макроса, тогава ги въведете в следващите редове на колоната макрос.

4. Пропуснете реда.

5. Въведете името на следващия макрос и съответните макроси. На фиг. 9.3, като пример е представен макросът "Доставчици" на базата данни "Northwind".

6. Проверете дали макросът работи. Изпълнете командата СЕРВИЗ / Стартиране на макрос(ще бъде изпълнен само първият макрос от групата макроси) . Извикването на други макроси от групата е възможно чрез въвеждане на името на макрогрупата в диалоговия прозорец и задаване на името на макроса чрез точка.

7. Запазете макроса.

Създаване на условен макрос

Например, на фиг. 9.4 е представен прозорецът за проектиране на макрос, който ще показва таблица за стоките в склада на фирмата. маса "Стоки на склад"ще се отваря само когато е на полето Ценаформа ще бъде въведена стойност, по-малка от 1000. Макросът е свързан с контрола Ценавъв формата на "Продадени стоки от склада"... Свързване на този макрос към контрола Ценастава по същия начин като свързването на макрос на бутон. Макросът или ще се свърже със събитието Изход, или със събитието вход.

1. Отвори Макро конструктор.

2. Щракнете върху бутона Състояние.Напишете в колоната Състояниеизраз, който, ако е вярно, ще изпълни генерирания макрос. По-удобно е да посочите изрази за условието в прозореца. Създател на изрази.

3. Задайте макроса.

4. Запазете макроса.

5. Отворете в Режим на конструкторформа, в която се предполага, че един от контролите е свързан с разработения макрос. Свържете контрола и макрос.

6. Проверете дали макросът работи.

Приложение 1

Статистически функции

Функция Описание
Сума Изчислява сумата от всички стойности в посоченото поле във всяка група. Използва се само за цифрови и валутни полета.
Ср Изчислява средноаритметичната стойност на всички стойности в посоченото поле във всяка група. Използва се само за цифрови и валутни полета. Нулевите стойности не са включени в изчисленията.
мин. (макс.) Връща най-малката (най-голямата) стойност, намерена в посоченото числово поле във всяка група. За текстови полета, най-малката от стойностите на знаците, независимо от главния. Нулевите стойности се игнорират.
Броя Връща броя на записите, в които стойностите на това поле не са нула. Брой (*) се използва за отчитане на нулеви стойности
StDev * Изчислява отклоненото статистическо стандартно отклонение за всички стойности в това поле във всяка група. Прилага се за цифрови и валутни полета. Връща Null, ако има по-малко от два реда в групата.
StDevP * Изчислява безпристрастното статистическо стандартно отклонение
Вар * Изчислява отклонената статистическа дисперсия за всички стойности в даденото поле във всяка група. Прилага се за цифрови и валутни полета. Връща Null, ако има по-малко от два реда в групата.
VarP * Изчислява безпристрастната статистическа дисперсия
Първо * Връща първата стойност в посоченото поле.
Последно * Връща последната стойност в посоченото поле.

Забележка: функциите, маркирани със *, са в Съветник за заявкине се прилагат.


Приложение 2

Създател на изрази

Expression Builder е инструмент за изграждане на сложни изрази. Структура на прозореца Създател на изразие показано на фиг. A.2.1.

Текстово поле за израз

Изразяване- набор от оператори и операнди (константи, идентификатори и функции).

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

Идентификаторите са имената на константи и променливи, използвани в програмите на Visual Basic за приложения, както и наименуваните константи True, False, Yes, No, Null.

Функции- върне стойността в израза вместо името на функцията. Повечето функции изискват скоби около аргументите си. Пример за функция с празен списък с аргументи: Дата ()- връща текущата дата.

Има шест категории оператори за създаване на изрази, които са представени в Таблица 2.1.

Таблица P. 2.1

Оператори за създаване на изрази

Категория оператор Оператор Пример Описание
Аритметични оператори + [Общо] + [Доплащане] Добавя два операнда
- Дата () - 7 Отчита разликата на два операнда
* [Кутии] * [Цена] Умножава два операнда
/ [Сума] / 5,33 Разделя един операнд на друг
\ [Количество] \ 2 Разделя един цял операнд на друг интегрално. В този случай операндите с десетични дроби се закръгляват до най-близкото цяло число
Мод [Кутии] Мод 3 Връща остатъка от клона в неговата цялост
^ [A] ^ [b] Повишава операнда A в степен b
Оператори за сравнение 1 < 1 < 100 По-малък
<= [а]<= 2 По-малко или равно
= [b] = 3 Равно на
> [a]> 2 | Повече ▼
>= [b]> = 3 По-голямо или равно
<> 1<>100 Не е равно
Логически оператори 2 И [A] И [B] Съвпад (логическо И)
Или [A] Или [B] Дизюнкция (булева или)
Не Не [A] Логическо отрицание
Xor [A] X или [B] Изключително ИЛИ
Eqv [A] Eqv [B] Логическа еквивалентност
Имп [A] Imp [B] Логическо внушение
Оператори за конкатенация + "Визуално" + "Основно" Комбиниране на два текста
& "Визуално" и "Основно" стойности в един ред. И двата операнда са еквивалентни, но & е за предпочитане
Продължение на таблица А.2.1
Оператори за идентификация ! ObjectClass! ObjectName Разделител в препратки към обекти
. ObjectName.Method Разделител в препратки към методи и свойства на обекти
Оператори за сравнение на модели Между Между (-100) и (100) Определя дали дадена числова стойност е в конкретен диапазон
е [Име] е нула Използва се само за сравнение със стойност. В примера изразът се оценява на истина, когато няма данни в полето Име.
В В ("Москва", "Киев", "Мурманск") Определя дали стойността на низ е елемент от списък със стойности
като Като „Ив *“ Като „db ??“ Определя дали стойността на низ започва с посочените знаци (знакът „*“ означава произволен брой знаци, „?“ означава само един знак)

бележки:

1. Резултатът от използването на оператори за сравнение е True или False. Ако един от операндите е Null, тогава всяко сравнение връща Null.

2. Резултатът от използването на логически оператори е True или False. Операндите имат стойност от набора (True, False, Null). За всички булеви оператори с изключение на Imp, стойността на операнда Null води до резултатна стойност Null.

В текстовото поле се въвеждат изразни елементи Създател на изрази.Най-често срещаните оператори са представени от бутони в средата на прозореца. Членовете на израза могат да бъдат избрани от списъци с обекти, функции, константи, оператори и общи изрази.

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

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

За да добавите елемент от списъка към израза на текстовото поле, можете да щракнете двукратно върху него или да го изберете и да щракнете върху бутона Вмъкване.


Приложение 3

Бутони на кутията с инструменти ДОСТЪП

Бутон Име на бутона Функция
Избор на обект Превръща показалеца на мишката в инструмент за избор
Майсторите Активира или деактивира съветниците за нови контроли
Надпис Заглавия, надписи или обяснителен текст, този текст остава непроменен
Поле Създава поле за показване и редактиране на текстови данни
Група Създава рамка за поставяне на ключове, радио бутони, квадратчета за отметка. В даден момент може да бъде избран само един от рамкираните обекти. Всеки елемент от рамката има уникален номер
Превключете квадратчето за отметка за превключване Превключвател, превключвател, квадратче за отметка, които не са включени в групата, дефинират булева стойност Да (да)или не (Не), е разрешено да се използва True (Вярно)или всяко положително число, False (Невярно)или нула
Комбинирана кутия Създава комбинирано поле, съдържащо поле за въвеждане на стойност и списъчно поле, от което можете да изберете стойност от набор от стойности
Списък Създава падащ списък за избор на стойности
Бутон Създава бутон, който при щракване задейства рутинна процедура за събитие на Access VBA
Рисуване Добавя растерно изображение към формуляр или отчет. Картината не принадлежи към броя на OLE обекти, след като бъде поставена във формата, не може да бъде променена
Свободна рамка Добавя OLE обект към формуляр или отчет
Прикрепена рамка Показва съдържанието на поле за OLE запис, ако полето има графичен обект, в противен случай се показва иконата на обект
Продължение прил. 3
Разделител на страница Когато отпечатвате формуляр или отчет, принуждава принтера да започне нова страница при прекъсването на страницата. Прекъсването не се показва в изгледа на формуляр или отчет
Набор на раздели Вмъква набор от раздели за създаване на разделен с табулатор формуляр.
Подчинен формуляр / отчет Добавя подформуляр/отчет към основния формуляр/отчет
Линия правоъгълник Използват се за разделяне на формата на логически групи за симулиране на рамки, граници. Цвят, ширина на линията, запълване на правоъгълник се задават с помощта на лентата с инструменти за форматиране
Допълнителни елементи

Приложение 4

Контролен списък

1. Каква е процедурата за дефиниране на структурата на базата данни в СУБД ACCESS?

2. В какъв режим е описана структурата на таблицата на базата данни?

3. Дайте определения на понятията: „обект”, „свойство”, „метод”, „събитие”.

4. Какви типове обекти могат да се видят в прозореца на базата данни ACCESS?

5. Какво разширение се приема за файлове с база данни?

6. Мога ли да променя структурата на таблицата, след като е била създадена?

7. Какви типове полета на базата данни се предоставят в ACCESS?

8. Какви са правилата за именуване на полета в базата данни?

9. Каква информация може да се съхранява в полетата на OLE обект?

10. Какви свойства на полето трябва да бъдат дефинирани задължително?

11. Обяснете предназначението на първичния ключ в релационната база данни. Какви са ограниченията върху стойностите на първичния ключ?

12. Обяснете предназначението на индексите.

13. Възможно ли е да се създаде индекс върху част от поле? Ако да, как го правите?

14. Какви видове контрол на данните могат да се извършват автоматично в СУБД ACCESS?

15. Защо е необходимо да се описват връзките между таблиците на базата данни?

16. В какъв режим трябва да опишете връзките между таблиците?

17. Какви видове връзки поддържа ACCESS?

18. Какво влияние оказва настройката на връзките върху въвеждането и промяната на информация в базата данни?

19. Какви са задачите за въвеждане и коригиране на данни в базата данни?

20. Какви типични операции включва задачата за корекция на данни?

21. Какви техники за контрол на данните са налични в ACCESS?

22. Кога се извършва валидирането на данните?

23. Как да добавя нов запис към таблицата?

24. Как мога да изтрия запис от таблица?

25. Възможно ли е да се възстанови информация, изтрита от базата данни?

26. Как да намеря необходимата стойност в таблицата?

27. Как да заменя във всички записи на базата данни името на Заря LLP с Рассвет АД?

28. Какво е шаблон за търсене, какви символи и какви са използвани в шаблона?

29. С каква цел и как се извършва сортирането на записите в базата данни?

30. Как се държат данните в другите полета на таблицата, когато са сортирани по полето "Фирма"?

31. Как мога да отменя сортирането на данни?

32. Какво е заявка и какви видове заявки поддържа ACCESS?

33. Как да задам параметри при създаване на заявка-селекция с параметри?

34. Какво представляват агрегираните (групови) операции и как се прилагат в заявките?

35. Как да определим от кои таблици се вземат полетата в изходния шаблон при конструиране на заявка?

36. Какво е заявка за кръстосани препратки и как се изгражда?

37. Към какъв клас езици принадлежи SQL? Как се използва SQL за формиране на заявки?

38. Каква е структурата на SQL заявка, съдържаща подзаявки?

39. Възможно ли е да се предават параметри на заявка от някаква форма, ако е възможно, тогава как да го направя?

40. Възможно ли е да се въвеждат данни в таблици чрез заявки, ако е възможно, тогава в какви случаи, какви са ограниченията, наложени върху взаимосвързаните таблици, за въвеждане на данни в чрез заявки в таблици?

41. Какво представляват полетата за групиране, можете да използвате няколко полета за групиране едновременно в една заявка и какво е значението на резултата?

42. Какво е заявка за създаване на таблица, как работи, каква таблица можете да създадете?

43. Как се изграждат заявките за промени в таблиците на базата данни? Можете ли да включите промени в множество таблици в една заявка?

44. Какво представляват заявките за изтриване, как се изграждат? За какво могат да се използват заявките за изтриване? Може ли да има заявки от този тип с параметри.?

45. Какво представляват изчислените полета в заявките, за какво са и как се изграждат?

46. ​​Могат ли изчислените полета да участват във формирането на условие за избор в заявка?

48. Какво представляват видими или показваеми и невидими или непоказвани полета на заявка? Защо се нуждаем от невидими полета за заявка?

49. Как можете да видите полетата на конкретна таблица, полетата на дадена заявка в Expression Builder? Защо не всички полета се виждат в Expression Builder при конструиране на заявка?

50. Колко бази данни могат да бъдат отворени едновременно?

51. Какви свойства има обектът „таблица“?

52. Предназначение на обекта "форма". Какви свойства има обектът "форма"?

53. ACCESS позволява ли ви да създавате многоекранни формуляри?

54. Възможно ли е да се използва една и съща екранна форма за въвеждане на информация в различни файлове на базата данни?

55. Как да вградите подформуляр във формуляр?

56. Предназначение на обекта "отчет". Какви свойства има обектът „отчет“?

57. Възможно ли е да се получи отчет, съдържащ само редове с общи суми? Ако да, как?

58. Възможно ли е да се промени дължината и формата на полето в изходния документ в сравнение с този, който е посочен във файла на базата данни?

59. Какво е макрос? Назначаване на макроси.

60. Какви режими позволява прозорецът на базата данни за таблици, заявки и формуляри? По какво се различават от валидните макро режими?

61. Как да идентифицираме грешки в макроса?

62. Може ли ACCESS да използва данни, съхранявани в други формати?

63. Как да създадете таблица чрез импортиране на данни от работен лист на EXCEL?