powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / строка -> дата -> строка дата ISO (конкурс находчивых)
5 сообщений из 5, страница 1 из 1
строка -> дата -> строка дата ISO (конкурс находчивых)
    #39424824
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Желаю обработать ситуацию при преобразовании "строка -> дата -> строка дата ISO", когда исходная строка = "".

Так, чтобы результатом была пустая строка "".

Ограничения:
Надо без If Then Else. Ибо использовать предполагается в источнике данных контрола формы.
Т.е. функция нужна.

Я сделал, но этож бред.
Код: vbnet
1.
  MsgBox Format(IIf(x = "", Null, CDate(IIf(x = "", "04.03.2017", x))), "yyyymmdd")



По идее должно бы работать это
Код: vbnet
1.
  MsgBox Format(IIf(x = "", Null, CDate(x)), "yyyymmdd")


но фигвамм. Run time error. Type mismatch.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Sub test1()

  Dim x As String

  'Так, чтобы результатом была пустая строка ""

  x = ""

  MsgBox Format(IIf(x = "", Null, CDate(IIf(x = "", "04.03.2017", x))), "yyyymmdd")


  'Нормальное преобразование

  x = "21.03.2017"

  MsgBox Format(IIf(x = "", Null, CDate(IIf(x = "", "04.03.2017", x))), "yyyymmdd")

End Sub
...
Рейтинг: 0 / 0
строка -> дата -> строка дата ISO (конкурс находчивых)
    #39424851
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks2,
...
Рейтинг: 0 / 0
строка -> дата -> строка дата ISO (конкурс находчивых)
    #39424908
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkualeks2,

Чукча не читатель?
...
Рейтинг: 0 / 0
строка -> дата -> строка дата ISO (конкурс находчивых)
    #39424917
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя, устами младенца...

Код: vbnet
1.
 MsgBox Format(x, "yyyymmdd")



все великое - просто.

ЗЫ. Жаль отсутствия промежуточного преобразования в дату - можно нарваться.

Но все равно, спасибо за идею.
...
Рейтинг: 0 / 0
строка -> дата -> строка дата ISO (конкурс находчивых)
    #39424934
Функция формат сама преобразует строку с датой в дату и при получении пустой строки или Null это же и возвращает.
Код: vbnet
1.
2.
3.
4.
5.
?Format("14.03.2017","YYYYMMDD")
20170314
?Format("","YYYYMMDD")

?Format(Null,"YYYYMMDD")
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / строка -> дата -> строка дата ISO (конкурс находчивых)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]