процедура для преобразования даты в мс доступ (vb code Requir - PullRequest
0 голосов
/ 21 марта 2012

У меня есть четыре формы, а именно: состояние файла, файл загрузки, сверка и отчеты.

Форма сверки имеет 2 поля списка, а именно: финансовый год и финансовый месяц. Таким образом, мы должны выбрать, например, например, что я выбрал 2012 финансовый год и месяц как 1, а затем, когда я нажму открыть форму отчетов, у меня там будут отчеты, в которых будет отображаться информация за год и за месяц.

каково мое требование в этом отчете, он отображает финансовый год, который я выбрал на первом шаге. Но я не хочу этого, потому что финансовый год 2012 и финансовый месяц 1 фактически соответствуют фактическому 2011 году и месяцу 10 i. е октября Я хочу, чтобы это отображалось там.

1 Ответ

1 голос
/ 28 марта 2012

ЕСЛИ соответствующий календарный месяц / год всегда совпадает с тем же периодом, то можно сделать простой расчет:

Формат (DateAdd ("M", - 3, Формат ([FiscalPeriod] & "- 01", "ddddd")), "MMMM YYYY") -OR- Формат (DateAdd ("M", - 3, Формат ([FiscalYear] & "-" & [FiscalMonth] & "-01 "," ddddd "))," MMMM YYYY ")

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

Из файлов справки Access:

DLookup (expr, domain[, критерий]) Образец: = DLookup ("[ProductName]", "Products", "[ProductID] =" & Forms! [Детали заказа]! ProductID)

...