3 / 3 / 0
Регистрация: 19.01.2012
Сообщений: 20
|
|
1 | |
Функции Day и Month.19.01.2012, 09:02. Показов 8608. Ответов 11
Метки нет Все метки)
(
Ситуация: в базе есть поле дата (BirthDay), а в отчете нужно эту дату представить разными полями.
Вид в отчете: "___" ______ ______ г., где число - число из BirthDay, месяц - соответственно месяц из BirthDay (прописью), ну и год аналогично. В справке нашла, что нужно использовать функции Day и Month, но куда и как правильно написать не знаю. Пробовала несколько способов, выдает ошибку. Помогите, пожалуйста, знающие люди!!! Если кто-то напишет, просьба, пишите не заумно. Я в Access чайник. Заранее спасибо.
0
|
|
19.01.2012, 09:02 | |
Ответы с готовыми решениями:
11
Day (день), Month (месяц) и Year (год) Занести системную дату в переменные day, month, year
Параметры Year, Month и Day описывают непредставимое значение DateTime |
![]() 7374 / 4511 / 293
Регистрация: 12.08.2011
Сообщений: 13,828
|
|
19.01.2012, 09:42 | 2 |
Я не знаю что такое заумно, но рисовать нужно в полях в данных:
1. =""" " & Day(BirthDay) & " """ 2. =Format(BirthDay;"mmmm") 3. =Year(BirthDay) & " г." Ну и подчёркивание если надо поставьте в поле. 2. Вариант 2 : =MonthName(Month(BirthDay))
0
|
3 / 3 / 0
Регистрация: 19.01.2012
Сообщений: 20
|
|
19.01.2012, 10:02 [ТС] | 3 |
Простите, что туплю. Но я понимаю так. Выделяем поле, в контексном меню выбираем Свойства, а там Данные. В Построителе выражений пишем то, что вы мне написали. Если я все правильно поняла, то я так уже и делала, но выдает ошибку. Или все-таки писать надо где-то в другом месте?
0
|
452 / 214 / 5
Регистрация: 16.05.2010
Сообщений: 420
|
|
19.01.2012, 10:36 | 4 |
Доброго времени суток. Задайте для поля в отчете длинный формат даты (формат поля).
0
|
![]() 7374 / 4511 / 293
Регистрация: 12.08.2011
Сообщений: 13,828
|
|
19.01.2012, 10:43 | 5 |
Смотрите внимательно, если всё правильно, то
1
|
3 / 3 / 0
Регистрация: 19.01.2012
Сообщений: 20
|
|
19.01.2012, 11:34 [ТС] | 6 |
Спасибо, Вы мне очень помогли. Простите за наглость, но может есть еще какая-то возможность, чтобы название месяца было в родительном падеже. Т.Е. января, декабря и т.п.
0
|
452 / 214 / 5
Регистрация: 16.05.2010
Сообщений: 420
|
|
19.01.2012, 12:11 | 7 |
alvk , не используйте сущностей сверх надобных. Есть же простое решение - нужно просто задать формат поля.
PS. susan1969, для "спасибо" есть кнопка "+1Спасибо".
1
|
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
|
||||||
19.01.2012, 12:17 | 8 | |||||
susann1969, можно по быстрому составить запрос с использованием функции IIF(условие, истина, ложь). В условие этой функции задавать НомерМесяца, в истину - название месяца в родительном падеже, в ложь - следующее условие для другого номера месяца. Я привела в запросе пример для двух месяцев, далее вложением функции IIf можно написать для всех месяцев
1
|
3 / 3 / 0
Регистрация: 19.01.2012
Сообщений: 20
|
|
19.01.2012, 12:35 [ТС] | 9 |
Елена, простите, а как такой запрос связать с отчетом. Т.Е. в отчете это куда написать.
0
|
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
|
|
19.01.2012, 12:39 | 10 |
susann1969, это часть запроса. Ваш отчет строится на основании какого-то запроса? Тогда включите в запрос для отчета этот кусок для вывода наименования месяца (если наименование месяца выводится в отдельном поле отчета)
1
|
![]() 7374 / 4511 / 293
Регистрация: 12.08.2011
Сообщений: 13,828
|
|
19.01.2012, 13:22 | 11 |
0
|
452 / 214 / 5
Регистрация: 16.05.2010
Сообщений: 420
|
|
19.01.2012, 13:30 | 12 |
Там не сказано "три", а разными. Если действительно так нужно, то прописываем свой формат в каждое поле:
поле дата: dd поле месяц: mmmm Поле год: yyyy А если нужно с прибамбахами, то можно записать так: \'dd"' "mmmm\ yyyy" г." Если, все таки нужно разбить по полям: поле число и месяц: \'dd"' "mmmm Поле год: \ yyyy" г."
1
|
19.01.2012, 13:30 | |
19.01.2012, 13:30 | |
Помогаю со студенческими работами здесь
12
Почему переменной month присваивает значение, допустим 05, а day 2605
Описать тип TDate - запись с полями целого типа Day (день), Month (месяц) и Year (год) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |