Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: формат даты
 
 автор: Мишок   (12.02.2014 в 10:54)   личное сообщение
 
 

подскажите, пожалуйста. как преобразовать в дату "3 august 1976" т.е месяц написан на английском, в формат #08/03/1976# у меня не понимает access английский
так не получается: дата_р = Format (дата_р, "\#mm\/dd\/yyyy\#")

  Ответить  
 
 автор: Alex   (12.02.2014 в 11:10)   личное сообщение
 
 

Видимо никак. Т.к. это "3 august 1976" текстовый формат получается...

  Ответить  
 
 автор: Мишок   (12.02.2014 в 11:18)   личное сообщение
 
 

но 3 августа 1976 преобразуется, должен же access понимать месяц по английски

  Ответить  
 
 автор: Alex   (12.02.2014 в 11:26)   личное сообщение
 
 

Не-а

  Ответить  
 
 автор: Мишок   (12.02.2014 в 11:30)   личное сообщение
 
 

  Ответить  
 
 автор: Дядя Федор   (12.02.2014 в 12:00)   личное сообщение
 
 

сделать таблицу преобразования типа august - августа и т.п.
Потом в дату.

  Ответить  
 
 автор: Вакшуль Сергей   (12.02.2014 в 12:27)   личное сообщение
 
 

я не понял, что куда нужно преобразовать
Если дату в строку, то можно так:

?Format (#17/04/2004#, "dd mmmm yyyy")
17 апреля 2004

Если строку в дату, то:
?cdate("17 апреля 2004")
17.04.2004

Если последнее не выходит из английского Access, так получается тогда просто надо заменить в строке "апреля" на "April"
Правильно? Или как?

Сергей

  Ответить  
 
 автор: snipe   (13.02.2014 в 05:35)   личное сообщение
 
 

Dim iDate as Date
MsgBox Right("00" & Day(iDate),2) & " " & Choose(Month(iDate),"Января","Февраля",........,"Декабря") & " " & Year(iDate)

  Ответить  
 
 автор: Мишок   (13.02.2014 в 09:47)   личное сообщение
 
 

не принимает access iDate="3 august 1976" как дату. Дело в том, что загрузка идет из word. Word заполняют на английском дату пишут кому как в здумается, могут написать "3 august 1976" могут 3/8/76 могут 3 aug 1976 и т.д. изменить шаблон документа нет возможность.

  Ответить  
 
 автор: Дядя Федор   (13.02.2014 в 14:08)   личное сообщение
 
 

Сделать таблицу соответсвий типа
...
april - /4/
apr - /4/
....
august - /8/
aug -/8/
....
добавлять по мере нахождения экзотики.
Перед употреблением прошерстить исходные данные и заменить.
Как-то так.

  Ответить  
 
 автор: Мишок   (14.02.2014 в 09:25)   личное сообщение
 
 

да, так пока и сделал :(

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList