Могу ли я редактировать значения в отчете о доступе с помощью vba? - PullRequest
0 голосов
/ 15 января 2020

У меня есть таблица, tblCustomers, где я хочу построить отчет из нее. Однако мне сказали, что они хотели бы ввести адреса в следующем формате: ГГГГММДД (20170311 от 11 марта 2017 года). Однако в отчете они хотели бы, чтобы дата была выражена в этом формате MM DD, YYYY (11 марта 2017 г.). Можно ли вообще изменить форматирование значений для отчета, когда набор записей, насколько я понимаю, доступен только для чтения. Я пробую другие решения, но хотел бы знать, могу ли я добавить некоторый код vba в событие report.load, которое изменило бы дату в соответствии с запросом. Спасибо за помощь!

Ответы [ 2 ]

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

Если вы хотите sh отфильтровать по дате, введенной в формате ГГГГММДД, вы можете отфильтровать запрос, который вы используете в качестве источника для отчета, следующим образом:

Select * 
From YourTable 
Where YourDateField = DateValue(Format([Enter Date as YYYYMMDD], "@@@@/@@/@@"))
0 голосов
/ 15 января 2020

Даже отчет доступен только для чтения, источник записей можно перечитать (после редактирования данных базовой таблицы) !. Но в этом нет необходимости, если вы храните дату как Datetime (двойное (дробь - время, целое число - дни с 1899-12-31), внутренне), а не как строка !. Теперь вы можете форматировать, как вам нравится в запросе.

Select Format(DateField,"mmm d.yyyy") As FormattedDate ....

Чтение Формат Параметры форматирования документов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...