Дата / Время Тип данных ms Доступ к именам месяцев 2010 в правильном годовом порядке.

Я прочитал все доступные советы о том, как получить названия месяцев в правильном годовом порядке. Кажется, что каждая часть информации фокусируется на чем-то немного отличающемся, и я все еще немного сбит с толку - должен ли я использовать функцию vba MonthName в своей форме? Или что-то еще работает...? В другом потоке даже предлагается создать еще одну таблицу, которая содержит целочисленные значения для каждого названия месяца - однако, мне кажется, что это неэффективное решение (без обид).

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

Источником записи для формы является запрос SQL, который:

SELECT Format([DateOfEnquiry],"mmmm") AS [Month], Count(T_Enquiry.DateOfEnquiry)
AS TotalMonthlyEnquiries
FROM T_Enquiry
GROUP BY Format([DateOfEnquiry],"mmmm"), [Enter full name of month]
HAVING ((([Enter full name of month]) Is Null)) OR (((Format([DateOfEnquiry],"mmmm"))=
Enter full name of month]) AND (([Enter full name of month]) Is Not Null));

Но форма отображает названия месяцев в алфавитном порядке, а не в правильном годовом порядке. Тип данных для поля DateOfEnquiry в таблице T_Enquiry имеет значение Дата / Время. Я читал другие потоки переполнения стека, которые предлагают код VBA, присоединенный к форме, "переопределяет" оператор запроса. Итак, у меня возникает вопрос - где лучшее место для вставки соответствующего кода VBA и каким будет правильный код для сортировки / упорядочения названий месяцев с января по декабрь?

1 ответ

Решение

Я нашел одно решение, которое я протестировал, и оно, похоже, хорошо работает в моей базе данных. Я создал новое поле в запросе - "Формат ([DateOfEnquiry], " мм ")" - и использовал это поле для сортировки.

Другие вопросы по тегам