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

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

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

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

В этой статье

Обзор

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

Действие 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. Должны быть отображены дата и время изменения отредактированной записи.

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

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

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

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

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

×