Сохранение даты и времени изменения записи

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

Учет времени последнего изменения записей в таблице можно вести с помощью формы, содержащей макрос. При использовании этой формы для изменения записи макрос сохраняет дату и время в таблице. При этом дата и время сохраняются только для самого последнего изменения.

Совет : Если нужно вести учет только времени создания записей, а не времени их изменения, можно просто создать в таблице поле для отслеживания и использования свойства поля Значение по умолчанию, чтобы при создании каждой записи фиксировать штампа времени. Дополнительные сведения об этом приведены в разделе См. также.

Содержание статьи

Общие сведения

Перед началом работы

Шаг 1: Добавление метки времени поля в таблицу

Шаг 2: Создание макроса, записи даты и времени

Шаг 3: Добавление макроса и поля в форму ввода данных

Общие сведения

Для сохранения даты и времени изменения записей в таблице необходимо выполнить действия, описанные ниже.

Действие 1. Добавление полей в таблицу    Перед записью даты и времени нужно предусмотреть место для их хранения. На первом этапе необходимо создать поля в таблице, содержащей записи, которые требуется отслеживать. Для записи даты и времени создайте два отдельных поля – одно для даты, другое для времени. Если нужно хранить только дату или только время, можно создать одно поле.

Действие 2. Создание макроса для записи даты и времени    В зависимости от того, требуется ли записывать только дату, только время или оба значения, макрос должен выполнять одно или два действия. При создании макроса нужно указывать только поля, предназначенные для хранения даты и времени, а не таблицу, в которой содержатся эти поля. Благодаря этому можно будет использовать этот макрос для других таблиц и форм.

Действие 3. Добавление макроса к форме ввода данных    Макрос следует добавить к свойству До обновления формы, которая используется для редактирования записей в таблице. Если для этого используются и другие формы, можно добавить макрос к каждой из них. В таком случае дата и время будут фиксироваться независимо от того, какая форма используется для редактирования записи.

К началу страницы

Подготовка

Перед выполнением перечисленных выше действий следует обратить внимание на некоторые особенности.

  • Пользователь должен разрешить выполнение макросов в базе данных. Если пользователь откроет базу данных и не разрешит выполнение макросов, макрос не будет фиксировать штамп времени для записей. Если база данных хранится в надежное расположение, выполнение макросов разрешается автоматически.

  • Если пользователь редактирует записи, но не использует форму ввода данных, которая содержит макрос для фиксации штампов времени записей, для этих записей штамп времени зафиксирован не будет.

  • Поскольку дата и время хранятся в полях таблицы, значения этих полей перезаписываются при каждом изменении записи. Иначе говоря, можно хранить только дату и время самого последнего изменения.

  • Если требуется записывать даты и времени создания записи, просто добавить поля в таблицу и задать свойства Значение по умолчанию для этого поля Now() или Date().

    Дополнительные сведения см. в разделе См. также.

  • Если файл базы данных имеет устаревший формат и применяется защита на уровне пользователя, необходимо иметь разрешение на изменение структуры таблицы и форм, которые используются для редактирования записей этой таблицы.

К началу страницы

Действие 1. Добавление полей штампа времени в таблицу

Создайте поля для хранения данных.

  1. Откройте таблицу в режиме конструктора.

  2. Выполните одно или оба указанных ниже действия.

    • Создание поля для хранения даты.    В столбце Имя поля окна конструктора введите текст Дата изменения в новой строке и выберите Даты и времени в столбце Тип данных.

    • Создайте поле для хранения времени.    В столбце Имя поля окна конструктора введите текст Время изменения в новой строке и выберите Даты и времени в столбце Тип данных.

  3. Для сохранения изменений нажмите клавиши CTRL+S.

К началу страницы

Действие 2. Создание макроса для записи даты и времени

После создания полей необходимо создать макрос для фиксации штампа времени в этих полях. Чтобы можно было использовать этот макрос с другими таблицами, нужно указывать только имена полей, но не имена таблиц.

Примечание : Если требуется записывать только время или только дату изменения записи, следует опустить ненужную макрокоманду.

  1. На вкладке Создание в группе Другие выберите Макрос. Если эта команда недоступна, нажмите стрелку под кнопкой Модуль или Модуль класса, а затем нажмите кнопку Макрос.

  2. На вкладке Конструктор в группе Показать или скрыть щелкните пункт Показать все действия.

  3. В первой пустой строке столбца Действие выберите ЗадатьЗначение.

  4. В нижней части окна конструктора в разделе Аргументы макрокоманды в поле элемент введите [Дата изменения].

  5. В поле выражение введите Date().

  6. В первой пустой строке столбца Действие выберите ЗадатьЗначение.

  7. В нижней части окна конструктора в разделе Аргументы макрокоманды в поле элемент введите [Время изменения].

  8. В поле выражение введите Time().

  9. Нажмите клавиши CTRL + S и в диалоговом окне Сохранить как введите Последнего изменения.

К началу страницы

Действие 3. Добавление полей и макроса к форме ввода данных

После создания макроса добавьте его к каждой форме ввода данных, с помощью которых пользователи будут вводить данные в соответствующую таблицу.

  1. Откройте форму ввода данных в режиме конструктора.

  2. На вкладке Конструктор в группе Сервис щелкните пункт Добавить существующие поля.

  3. В окне Список полей в группе Поля, доступные в данном представлении перетащите поля Дата изменения и Время изменения в форму. При необходимости подкорректируйте размер полей и их размещение на форме.

  4. Если окно свойств не открыто, нажмите клавишу F4 для его отображения.

  5. В окне свойств установите значение свойства Возможен выбор для Формы.

    Совет : Чтобы изменить значение свойства Возможен выбор, укажите нужный тип выбора в раскрывающемся списке.

  6. В окне свойств откройте вкладку Событие.

  7. На вкладке Событие щелкните стрелку в поле До обновления, а затем выберите пункт Изменено.

  8. При использовании для редактирования записей нескольких форм повторите эту процедуру для каждой формы.

  9. Чтобы проверить, правильно ли работает макрос, откройте форму в режиме формы, измените запись и нажмите клавиши SHIFT+F9. Должны быть отображены дата и время изменения отредактированной записи.

К началу страницы

Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×