Забележка: Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.
Можете да следите кога записи в таблица на Access са Последна промяна, с помощта на формуляр с макрос. Когато формулярът се използва за промяна на запис, макроса съхранява датата и часа в таблицата. Само Последната промяна датата и часът се съхраняват.
Забележка: Процедурите в тази статия са за използване в настолни бази данни на Access.
В тази статия
Общ преглед
За да запишете датата и часа на модифицирането на записите в таблица, трябва да изпълните следните стъпки:
Стъпка 1: Добавяне на полета в таблица Имате нужда от място, където да съхранявате датата и часа. Първата стъпка е да създадете полета в таблицата със записите, които искате да следите. За да отбелязвате датата и часа, създайте едно поле за датата и едно поле за часа. Ако искате да отбелязвате само една от тези данни, можете да създадете само съответното поле.
Стъпка 2: Създаване на макрос, който записва датата и часа В зависимост от това дали искате да записвате датата, часа или и двете данни, макросът ще съдържа едно или две действия. Когато запишете макроса, задайте само полетата, които ще съхраняват датата и часа, а не таблицата, съдържаща тези полета. Така можете лесно да използвате повторно макроса с други таблици и формуляри.
Стъпка 3: Добавяне на макроса към формуляр за въвеждане на данни Трябва да добавите макроса към свойството Преди актуализиране на формуляра, който използвате, за да редактирате записи в таблицата. Ако използвате други формуляри за редактиране на записи в таблицата, можете да добавите макроса и към всеки от тях. Така можете да отбелязвате датата и часа независимо от формуляра, който използвате за редактиране на записа.
Съвет: Ако искате да следите кога записи се създават, но не се интересуват, когато те са променени, просто създаване на поле в таблицата, за да проследявате и използване на полето Стойност по подразбиране '' за клеймо всеки запис, когато е създадена.
Преди да започнете
Преди да започнете, имайте предвид следното:
-
Потребителите трябва да разрешат макросите в базата данни. Ако някой потребител отвори базата данни и не разреши макросите, макросът няма да поставя клеймо на записите. Ако съхранявате базата данни в надеждно местоположение, макросите са разрешени автоматично.
-
Ако потребителят редактира записи, но не използва формуляр за въвеждане на данни, съдържащ макроса, който поставя клеймо на записите, записите, които потребителят редактира, няма да имат клеймо.
-
Тъй като датата и часът се съхраняват в полета на таблица, стойностите в тези полета се заместват всеки път, когато се модифицира запис. С други думи, можете да съхранявате само датата и часа на последните промени.
-
Ако само искате да заснемете датата и часа, който се създава запис, просто добавяне на поле към таблицата и Задайте свойството това поле Стойност по подразбиране на Now() или Date().
-
Ако файлът на вашата база данни е с по-стар файлов формат и използва защита на ниво потребител, трябва да имате разрешения да променяте структурата на таблицата и формулярите, които се използват за редактиране на нейните записи.
Стъпка 1: Добавяне на полета за клеймо към таблица
Създайте полета за съхраняване на информацията.
-
Отворете таблицата в режим на проектиране.
-
Направете едното или и двете от следните неща:
-
Създаване на поле за съхраняване на датата. В колоната Име на полето от прозореца на проекта въведете Дата на промяна в нов ред и след това изберете Дата/час в колоната Тип данни.
-
Създаване на поле за съхраняване на часа. В колоната Име на полето от прозореца на проекта въведете Час на промяна в нов ред и след това изберете Дата/час в колоната Тип данни.
-
-
Натиснете CTRL+S, за да запишете промените.
Стъпка 2: Създаване на макрос, който записва датата и часа
След като създадете полетата, създайте макрос за поставяне на клеймо в тези полета. За да направите макроса многократно използваем с други таблици, задайте само имената на полетата, но не и имената на таблиците.
Забележка: Ако искате да записвате само датата или часа, пропуснете макрокомандата, която не ви трябва.
-
В раздела Създаване, в групата Други щракнете върху Макрос. Ако тази команда не е достъпна, щракнете върху стрелката под бутона Модул или бутона Модул на клас и след това щракнете върху Макрос.
-
В раздела Структура, в групата Показване/скриване щракнете върху Показване на всички действия.
-
В прозорец за макроси отворете списъка с макрокоманди и изберете SetValue.
1. на първо място показване на всички налични макрокоманди. Действието SetValue се смята за потенциално опасни и е скрита по подразбиране, тъй като тя може да промени данни.
2. След това изберете действието SetValue от този списък.
-
В полето на действието SetValue, в полето Елемент въведете или поставете [Дата на модификация].
-
В полето Израз въведете Date().
-
Отворете следващия списък с макрокоманди и изберете SetValue.
-
В полето на действието SetValue, в полето Елемент въведете или поставете [Час на модификация].
-
В полето Израз въведете Time().
-
Натиснете CTRL+S и след това в диалоговия прозорец Записване като въведете Последна промяна.
Стъпка 3: Добавяне на полетата и макроса към формуляр за въвеждане на данни
След като създадете макроса, го добавете към всеки формуляр за въвеждане на данни, който потребителите ще използват за въвеждане на данни в съответната таблица.
-
Отворете формуляра за въвеждане на данни в изглед за проектиране.
-
В раздела Структура, в групата Инструменти щракнете върху Добавяне на съществуващи полета.
-
В Списък на полета, под Полета, достъпни за този изглед плъзнете полета Дата на модификация и Час на модификация във формуляра. Ако е необходимо, настройте размера и разположението на полетата във формуляра.
-
Ако списъкът със свойства още не е показан, натиснете F4, за да го покажете.
-
Уверете се, че в списъка със свойства Тип на селекцията е настроен на Формуляр.
Съвет: За да промените Тип на селекцията, щракнете върху желания тип на селекцията в падащия списък.
-
В списъка със свойствата щракнете върху раздела Събитие.
-
В раздела Събитие щракнете върху стрелката в полето Преди актуализиране и след това щракнете върху Последна промяна.
-
Ако използвате множество формуляри, за да редактирате записи, повторете тази процедура за всеки такъв формуляр.
-
За да проверете дали макросът работи правилно, отворете формуляра в изглед за формуляр, редактирайте някой запис и след това натиснете клавиша SHIFT+F9. Трябва да се покажат датата и часът на редактиране на записа.