Условное форматирование MS Access непрерывной формы - PullRequest
0 голосов
/ 12 января 2020

У меня есть непрерывная форма на MS Access 2019. Источником данных формы является запрос. Он имеет поле даты в виде столбца из запроса и неограниченное текстовое поле. У меня также есть значения дня, месяца и года в той же форме от трех других неограниченных элементов управления.

Я пытаюсь поместить выражение условного форматирования для неограниченного текстового поля в MS Access, но оно не меняет цвет фона. Мой компьютер показывает дату в формате dd-mm-yyyy.

Я пытался выполнить следующее, но безуспешно:

"[Data]=#" & [Me!txtdate.Value] & "-" & [Me!txtCurrMonth.value] & "-" & [Me!cboYear.value] & "#"
[Data]= "#" & [txtdate] & "-" & [txtCurrMonth] & "-" & [cboYear] & "#"

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

Спасибо

1 Ответ

0 голосов
/ 12 января 2020

Я бы предложил использовать функцию DateSerial для возврата значения даты из трех несвязанных элементов управления.

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

Например, попробуйте установить следующее выражение условного форматирования:

DateValue([Date]) = DateSerial([cboYear],[txtCurrMonth],[txtdate])

Здесь я также использовал DateValue функция для возврата только компонента даты из значения даты и времени, которое может иметь как компонент даты, так и времени.

...