Макроси на достъпа: концепция, форма и създаване

Базите данни на Microsoft Access съдържат данни, които изпълняват аритметични и логически действия. Освен това, когато потребителят е в базата данни, операциите се извършват при възникване на определени събития, например чрез натискане на бутон или промяна на стойности в полето за формуляр. Как се извършват тези операции, разгледайте статията.

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

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

    За да добавите макросите за достъп в менюто "Създаване", изберете елемента "Макроси". Системата отваря нов прозорец на макрос със списък от налични команди, които да се добавят вдясно. В допълнение към списъка с макроси, тук ще намерите макросите, които вече са налични в тази база данни, както и функциите за управление на създаването на процедурата за изпълнение.


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

    Конструктор на макроси

    Дейности за разработването на макроси за достъп се извършват в конструктора. Командата се избира от списъка и се добавя към прозореца на макрос. Тук операцията се отваря и подканва въвеждането на параметрите. Някои от тези опции се избират от падащи списъци, например, ако се изпълнява операция над обект, командата има аргумент за задаване на този обект, а полето за въвеждане на този аргумент е списък, който излиза от наличните обекти на текущата база данни. В някои области разработчикът въвежда параметъра независимо, например, посочва името на филтъра за операцията по отваряне на формуляра.
    В новатаДизайнерът добави още една функция. Тя се нарича IntelliSense и помага за въвеждане на изрази в макроси в базата данни на Access. Когато потребителят въведе стойност на аргумента, функцията му показва възможните опции, от които се избира необходимото.
    Дизайнерът ви позволява да добавяте микрокоманди, да ги променяте на места, да изтривате, ако е необходимо. За да промените реда на командите в горния десен ъгъл на екипа се поставят бутони със зелени стрелки. В първия ред на работа стрелката показва само надолу, в последния - само нагоре, за команди в средата на списъка е на разположение за движение и надолу и нагоре. Натискането на кръст премахва командата от макроса.

    Макросите на събитията

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

    Макроси на данни

    Макросите от данни станаха достъпни в Access 2010 и по-горе. Те са причинени от промени, настъпващи в елементи на обект, или независими и наречени по име. Благодарение на този вид макроси на Access се придобиват възможностите на "усъвършенстваната" система за управление на бази данни (система за управление на бази данни). Сега е възможно да се запише историята на промените в табличния ред, да се проверят параметрите, добавени към записа преди да се вмъкне - така, в СУБД, например, MS SQL Server стартира тригери. Когато редактирате отделни полета, системата може да генерира и изпраща съобщения до електронната поща на потребителите.
    Тези програмни единици се добавят в режим на таблица. В раздела Tabs - tab се избира, когато макросът се задейства: преди или след промяна /изтриване, след вмъкване. Тук можете да добавите име, наречен име. Списъкът с макроси тук съдържа операции, които се извършват с грешки в стойностите, полетата, записите на таблици.

    Условия

    Често е необходимо макросът да не работи всеки път, но само ако е изпълнено някакво условие. За да присвоите това условие на макроса Access, добавя действието "If" от директорията. Това е условие, в което ще се изпълни следващата операция. Ако е необходимо, се добавя командата "Други" или целия допълнителен блок "В противен случай". В примера по-долу ние затваряме формуляра „Заявители“, ако е полето"Фамилия" е празно. Ако случаят не е такъв, ще запазим записа и само след това ще затворим формуляра.
    С новия Дизайнер на макроси за достъп, тъй като версията за 2010 г., разработчикът може гъвкаво да конфигурира системата и да осигури по-голяма сигурност за данните в електронните таблици. Желаем ви късмет в овладяването на новите възможности на MS Access.

    Свързани публикации