MS Access - обновить поле с датой, используя поле ДА / НЕТ - PullRequest
0 голосов
/ 15 апреля 2020

Я начинающий программист, и я пытаюсь создать инструмент, использующий MS Access (так как я не могу создать GUI для защиты моей жизни) для управления шкафчиками в школе, в которой я работаю.

Теперь я пытаюсь создать эту функцию, где студент может запросить шкафчик. В моей таблице блокировок есть столбец с надписью «Желания», который представляет собой поле «Да / Нет». Другой столбец - «WishDate». Это поле даты.

Моя идея заключается в том, что если в поле Да / Нет установлено значение «Да», инструмент заполняет текущую дату. И если в поле «Да / Нет» установлено значение «Нет», мне бы хотелось, чтобы дата была очищена (если в ней что-то было), но я действительно озадачен тем, как это сделать. Как я могу создать такую ​​функцию?

Причина, по которой я хотел бы очистить поле даты, если поле Да / Нет установлено на «Нет», заключается в том, что в форме, которую я создал, чтобы добавить ученика в шкафчик, я поставил учеников, которые хотели шкафчик сначала на основе этого желания.

Надеюсь, моя идея и вопрос ясны. В противном случае я хочу уточнить мою идею дальше.

1 Ответ

0 голосов
/ 15 апреля 2020

Если вы хотите заполнить поле даты / времени, основываясь на выборе да / нет, используйте код (макрос или VBA) в флажке Событие AfterUpdate. Я использую только VBA, так что-то вроде:

If Me.chkWish Then
   If IsNull(Me.tbxDate) Then Me.tbxDate = Date()
Else
   Me.tbxDate = Null
EndIf
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...