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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Про Даты
 
 автор: Mikimaus   (30.07.2009 в 16:19)   личное сообщение
 
 

У меня из другой программы даты импортитуются в виде 20090630 как мне это преобразовать в нармальный вид
я пробовала так
задала переменую строковую K которой присваиваю "дату" и потом пишу Format (k, "yyyy.mm.dd ")
так у меня ничего не получилось
Посоветуйте что нибудь

  Ответить  
 
 автор: LAN   (30.07.2009 в 16:34)   личное сообщение
 
 

Dim D As Date, B As String
Buf = "20090630"
D = CDate(Mid$(Buf, 7, 2) & "/" & Mid$(Buf, 5, 2) & "/" & Left$(Buf, 4))

  Ответить  
 
 автор: Анатолий (Киев)   (31.07.2009 в 10:52)   личное сообщение
 
 

Или:
Dim D As Date, B As String
B = "20090630"
D = DateSerial(Left$(B, 4), Mid$(B, 5, 2), Right$(B, 2))

  Ответить  
 
 автор: Кабан   (31.07.2009 в 11:06)   личное сообщение
 
 

?cdate(format(20090630,"####/##/##"))
30.06.2009

  Ответить  
 
 автор: snipe   (31.07.2009 в 11:29)   личное сообщение
 
 

не знаю может у меня офис не такой (MSA 2003).....

но вот так пролазит......
Dim a As Date, d As String
d="20090630"
a=Left(d, 4) & "." & Mid(d, 5, 2) & "." & Right(d, 2)

  Ответить  
 
 автор: Кабан   (31.07.2009 в 12:26)   личное сообщение
 
 

обычный офис :) MSA2003 (возможно "виноваты" региональные установки?)

?format(20090630,"####/##/##")
2009/06/30

или
?format(20090630,"####\.##\.##")
2009.06.30

просто функция CDATE была применена....

в вашем случае
Dim a As Date, d As String
d="20090630"
a=format(d,"####\.##\.##")

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