Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Как бы извернуться и получить порядковый номер месяца?  [new]
cvbnm2
Guest
На входе названия: март, июнь, и т.д. На выходе надо получить: 3, 6 и т.д. Только через самострочную функцию?
13 дек 06, 18:12    [3532483]     Ответить | Цитировать Сообщить модератору
 Re: Как бы извернуться и получить порядковый номер месяца?  [new]
Panfik
Member

Откуда: Санкт-Петербург
Сообщений: 111
instr, mid, monthname
и немного старания
13 дек 06, 18:17    [3532509]     Ответить | Цитировать Сообщить модератору
 Re: Как бы извернуться и получить порядковый номер месяца?  [new]
NG
Member

Откуда: Екатеринбург
Сообщений: 1492
Как правило, приходится решать обратную задачу. Надо, ИМХО, поконкретней поставить задачку. -- Просто не представляю, где поставленная задача может реально возникнуть. Возможно -- только я.
13 дек 06, 18:17    [3532511]     Ответить | Цитировать Сообщить модератору
 Re: Как бы извернуться и получить порядковый номер месяца?  [new]
Panfik
Member

Откуда: Санкт-Петербург
Сообщений: 111
monthname - это я не прав - можно быстренько написать свою функцию типа
select case "январь"
m = 1
и т.д.
13 дек 06, 18:24    [3532549]     Ответить | Цитировать Сообщить модератору
 Re: Как бы извернуться и получить порядковый номер месяца?  [new]
Panfik
Member

Откуда: Санкт-Петербург
Сообщений: 111
и опять поторопился
select case s
case "январь"
m = 1
case "февраль"
m = 2
...
end select
13 дек 06, 18:26    [3532563]     Ответить | Цитировать Сообщить модератору
 Re: Как бы извернуться и получить порядковый номер месяца?  [new]
cvbnm2
Guest
получаю из 1С набор записей, где одно из полей содержит данные типа: ноябрь 2005, январь 2006 и т.п. Путем двух вычисляемых полей: Right([SC5201_n]![DESCR];4) и Left([SC5201_n]![DESCR];InStr(1;[SC5201_n]![DESCR];" ")) получил в одном значения лет, в другом - названия месяцев.
Теперь хотелось бы поиметь порядковый номер месяца, чтоб упорядочить месяцы можно было.
13 дек 06, 18:29    [3532576]     Ответить | Цитировать Сообщить модератору
 Re: Как бы извернуться и получить порядковый номер месяца?  [new]
cvbnm2
Guest
про самописную функцию знаю, тем более она очень простая, просто думал, что есть какая встроенная.
13 дек 06, 18:31    [3532581]     Ответить | Цитировать Сообщить модератору
 Re: Как бы извернуться и получить порядковый номер месяца?  [new]
NG
Member

Откуда: Екатеринбург
Сообщений: 1492
mid(format("март 2006", m),4,2) --> 03
Это то, что надо?
13 дек 06, 18:41    [3532628]     Ответить | Цитировать Сообщить модератору
 Re: Как бы извернуться и получить порядковый номер месяца?  [new]
?
Guest
? month(cdate("ноябрь 2005"))
13 дек 06, 18:42    [3532634]     Ответить | Цитировать Сообщить модератору
 Re: Как бы извернуться и получить порядковый номер месяца?  [new]
NG
Member

Откуда: Екатеринбург
Сообщений: 1492
Выбирай! Вариантов предложили предостаточно. Вот что значит правильно обрисовать задачку.
13 дек 06, 18:45    [3532643]     Ответить | Цитировать Сообщить модератору
 Re: Как бы извернуться и получить порядковый номер месяца?  [new]
?
Guest
NG
mid(format("март 2006", m),4,2) --> 03
Это то, что надо?

вот-вот. спасибо на напоминание.
тогда и так будет работать:
? month("ноябрь 2005")
13 дек 06, 18:49    [3532667]     Ответить | Цитировать Сообщить модератору
 Re: Как бы извернуться и получить порядковый номер месяца?  [new]
cvbnm2
Guest
Спасибо!
13 дек 06, 19:02    [3532715]     Ответить | Цитировать Сообщить модератору
 Re: Как бы извернуться и получить порядковый номер месяца?  [new]
NG
Member

Откуда: Екатеринбург
Сообщений: 1492
?
NG
mid(format("март 2006", m),4,2) --> 03
Это то, что надо?

вот-вот. спасибо на напоминание.
тогда и так будет работать:
? month("ноябрь 2005")

Так кравивше! Согласен.
13 дек 06, 19:07    [3532745]     Ответить | Цитировать Сообщить модератору
 Re: Как бы извернуться и получить порядковый номер месяца?  [new]
туго_doom
Guest
format(mid("мартабрь 2006",1,Len("мартабрь 2006")-5),"m")
13 дек 06, 19:39    [3532871]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить