2009-11-09 3 views

ответ

2

В случае AfterUpdate контроля CheckBox вы бы добавить этот код, где chkCurrentDate это имя флажка и txtDate это имя текстового поля, связанного с полем даты:

If (Me!chkCurrentDate) Then 
    Me!txtDate = Date() 
    End If 

Теперь, вы не указали, что хотите, если проверка уже проверена - измените дату? Удалить дату?

Это приводит меня к следующему пункту:

Я не уверен, что вы выбрали правильный контроль, чтобы сделать это.

Если вы используете флажок unbound для заполнения поля даты, вы используете его как командную кнопку. Я бы предположил, что командная кнопка имеет больше смысла.

Но это может быть даже не нужно - это зависит от того, что вызывает необходимость ввода текущей даты. Если вы хотите, чтобы новая запись была отмечена текущими данными, вы можете использовать свойство .DefaultValue вашего элемента управления, которое отображает данные в функцию Date() (или, в определении поля в таблице, установите значение DefaultValue в Date()).

Но, возможно, вы хотите штамповать запись текущими данными, потому что она обновляется. В этом случае вы должны использовать событие BeforeOpdate формы, чтобы установить значение даты.

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

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

+0

Я запускаю программу обучения в средней школе, и часть моей работы - отслеживать недостающие домашние задания. База данных позволяет учителям вводить недостающее назначение вместе с другими полями, такими как имя, реферальные данные, час, класс, предмет. После того, как ученик выполнил задание, учитель открывает формы формы завершения в завершенную дату и проверяет флажки «Завершено». Я использую поле «Завершено» для статистики, которую я держу на каждого ученика и учителя. Что я хочу сделать, просто попросите учителя проверить флажок «Завершено» и указать, что дата заполнила поле «Завершенная дата». – Mike

+0

У вас есть несколько заданий, хранящихся в одной таблице? Если это так, это ошибка дизайна, как если бы вы имели их в отдельной таблице, одно назначение на запись, у вас просто есть кнопка команды, которая вставляет запись в таблицу, и она будет по умолчанию текущей. Однако, что вы делаете, не так ли, что мое первое предложение работает? –

Смежные вопросы