3 / 3 / 0
Регистрация: 19.01.2012
Сообщений: 20
1

Функции Day и Month.

19.01.2012, 09:02. Показов 8608. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ситуация: в базе есть поле дата (BirthDay), а в отчете нужно эту дату представить разными полями.
Вид в отчете: "___" ______ ______ г., где число - число из BirthDay, месяц - соответственно месяц из BirthDay (прописью), ну и год аналогично. В справке нашла, что нужно использовать функции Day и Month, но куда и как правильно написать не знаю. Пробовала несколько способов, выдает ошибку. Помогите, пожалуйста, знающие люди!!! Если кто-то напишет, просьба, пишите не заумно. Я в Access чайник. Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.01.2012, 09:02
Ответы с готовыми решениями:

Day (день), Month (месяц) и Year (год)
Подскажите пожалуйста,как задать в задаче операции,чтобы при выводе было видно высокосный это год...

Занести системную дату в переменные day, month, year
У меня есть три переменные: int day; int month; int year; и мне нужно "запихнуть" в них...

Параметры Year, Month и Day описывают непредставимое значение DateTime
Здравствуйте. Делаю выделение дней в monthCalendar при загрузке формы, хочу отметить 2 недели с...

Параметры Year, Month и Day описывают непредставимое значение DateTime
Привет всем. Сталкивался с проблемой при определение выходных дней в Dgv выдаёт ошибку:...

11
Эксперт MS Access
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
Эксперт MS Access
7374 / 4511 / 293
Регистрация: 12.08.2011
Сообщений: 13,828
19.01.2012, 10:43 5
Смотрите внимательно, если всё правильно, то
Изображения
 
Вложения
Тип файла: rar db1.rar (10.2 Кб, 99 просмотров)
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Спасибо".
Вложения
Тип файла: rar db1.rar (9.8 Кб, 59 просмотров)
1
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
19.01.2012, 12:17 8
susann1969, можно по быстрому составить запрос с использованием функции IIF(условие, истина, ложь). В условие этой функции задавать НомерМесяца, в истину - название месяца в родительном падеже, в ложь - следующее условие для другого номера месяца. Я привела в запросе пример для двух месяцев, далее вложением функции IIf можно написать для всех месяцев
SQL
1
2
SELECT IIf(MONTH([Таблица1]![ДатаМ])=1,"января",IIf(MONTH([Таблица1]![ДатаМ])=2,"февраля","Продолжить вложение")) AS МесяцВРодительномПадеже
FROM Таблица1;
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
Эксперт MS Access
7374 / 4511 / 293
Регистрация: 12.08.2011
Сообщений: 13,828
19.01.2012, 13:22 11
HOUSE MD,
Цитата Сообщение от HOUSE MD Посмотреть сообщение
не используйте сущностей сверх надобных
перечитайте техзадание, сказано три поля.
0
452 / 214 / 5
Регистрация: 16.05.2010
Сообщений: 420
19.01.2012, 13:30 12
Цитата Сообщение от alvk Посмотреть сообщение
HOUSE MD,

перечитайте техзадание, сказано три поля.
Там не сказано "три", а разными. Если действительно так нужно, то прописываем свой формат в каждое поле:
поле дата: dd
поле месяц: mmmm
Поле год: yyyy
А если нужно с прибамбахами, то можно записать так: \'dd"' "mmmm\ yyyy" г."
Если, все таки нужно разбить по полям:
поле число и месяц: \'dd"' "mmmm
Поле год: \ yyyy" г."
1
19.01.2012, 13:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2012, 13:30
Помогаю со студенческими работами здесь

Почему переменной month присваивает значение, допустим 05, а day 2605
Есть фрагмент кода: int day, month, year; _strdate(dateStr); for (int i=0; i<9; i++) ...

Описать тип TDate — запись с полями целого типа Day, Month и Year
Помогите пожалуйста решить задачу. Описать тип TDate - запись с полями целого типа Day ( день),...

System.ArgumentOutOfRangeException: "Параметры Year, Month и Day описывают непредставимое значение DateTime
2 час уже понять не могу. Есть функция для получения времени транзакции, получаю ошибку...

Описать тип TDate - запись с полями целого типа Day (день), Month (месяц) и Year (год)
Пожалуйстаю, помогите с задачей! Описать тип TDate - запись с полями целого типа Day (день), Month...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru