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

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

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

Примечание :  Данная статья неприменима к веб-приложениям Access — типу баз данных, которые создаются в Access и публикуются в Интернете. Дополнительные сведения см. в статье Создание веб-приложений Access.

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

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

В этой статье

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

Подготовка

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

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

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

Обзор

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

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

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

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

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

Подготовка

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  3. Чтобы сохранить изменения, нажмите клавиши CTRL+S.

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

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

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

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

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

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

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

    Вкладка конструктора макроса Access 2010

    1. Сначала отобразите все доступные макрокоманды. Макрокоманда "ЗадатьЗначение" считается потенциально небезопасной и может быть по умолчанию скрыта, поскольку используется для изменения данных.

    2. Затем выберите в списке макрокоманду "ЗадатьЗначение".

  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.

×