Applies ToAccess за Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Макросите с данни в Access ви позволяват да добавяте логика към събития, които възникват в таблици, като например добавяне, актуализиране или изтриване на данни. Те са подобни на "превключватели" в Microsoft SQL Server. Тази статия ви показва как да създавате и отстранявате грешки в макроси с данни.

В тази статия

За макросите с данни

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

Най-горе на страницата

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

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

  1. В навигационния екран щракнете двукратно върху таблицата, към която искате да добавите макроса с данни.

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

    Забележка: Ако събитието вече има макрос, свързан с него, иконата му се показва осветена на лентата.

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

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

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

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

Най-горе на страницата

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

Именуван или "самостоятелен" макрос с данни е свързан с конкретна таблица, но не и с конкретно събитие. Можете да извикате наименувани макроси с данни от всеки друг макрос с данни или стандартен макрос.

  1. В навигационния екран щракнете двукратно върху таблицата, към която искате да добавите макроса с данни.

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

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

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

За параметрите

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

Забележка: Параметрите не са налични в макроси с данни на устройство за събитие.

За да добавите параметър към макрос с данни:

  1. В горния край на макроса щракнете върху Създаване на съдържание Параметър.

  2. В полето Име въведете уникално име за параметъра. Това е името, което използвате за препращане към параметъра в изрази.

  3. Ако желаете, въведете описание за параметъра в полето Описание . Препоръчваме ви да въведете описание, защото по-късно, когато използвате параметъра, текстът на описанието, който въвеждате тук, се показва в пояснение. Това ви помага да запомните предназначението на параметъра.

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

Най-горе на страницата

Управление на макроси с данни

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

Редактиране на макрос с данни, управляван от събитие

  1. В навигационния екран щракнете двукратно върху таблицата, съдържаща макроса с данни, който искате да редактирате.

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

    Забележка: Ако събитието няма асоцииран с него макрос, иконата му не се осветява в менюто.

    Access отваря конструктора на макроси и можете да започнете да редактирате макроса.

Редактиране на именуван макрос с данни

  1. В навигационния екран щракнете двукратно върху някоя таблица, за да я отворите в изглед на лист с данни.

  2. В раздела Таблица , в групата Наименувани макроси щракнете върху Наименуван макрос и след това посочете Редактиране на именуван макрос.

  3. В подменюто щракнете върху макроса с данни, който искате да редактирате.

    Access отваря конструктора на макроси и можете да започнете да редактирате макроса.

Преименуване на наименуван макрос с данни

  1. В навигационния екран щракнете двукратно върху някоя таблица, за да я отворите в изглед на лист с данни.

  2. В раздела Таблица , в групата Наименувани макроси щракнете върху Наименуван макрос и след това щракнете върху Преименуване/изтриване на макрос.

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

    Access избира името на текущия макрос.

  4. Въведете новото име или редактирайте съществуващото име и след това натиснете клавиша ENTER.

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

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

  1. В навигационния екран щракнете двукратно върху някоя таблица, за да я отворите в изглед на лист с данни.

  2. В раздела Таблица , в групата Наименувани макроси щракнете върху Наименуван макрос и след това щракнете върху Преименуване/изтриване на макрос.

  3. В диалоговия прозорец Диспечер на макроси с данни щракнете върху Изтрий до макроса с данни, който искате да преименувате.

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

Най-горе на страницата

Отстраняване на грешки в макроси с данни

Някои често срещани инструменти за отстраняване на грешки в макроси, като например командата "Единична стъпка" и макрокомандата MessageBox, не са налични за макроси с данни. Ако обаче имате проблеми с макрос с данни, можете да използвате таблицата "Регистрационен файл на приложения" в комбинация с макрокомандите OnError, RaiseError и LogEvent, за да намерите грешки в макроси с данни.

Показване на таблицата "Регистрационен файл на приложенията"

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

Използвайте следната процедура, за да покажете таблицата "Регистрационен файл на приложения":

  1. Щракнете върху Файл , за да отворите изгледа Microsoft Backstage.

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

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

Можете да създадете редове в таблицата "Регистрационен файл на приложения" с помощта на действието LogEvent или действието RaiseError и можете да контролирате как Access реагира на грешки с помощта на действието OnError.

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

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