2016-05-13 3 views
0

Я новичок в скрипте VB. Я пытаюсь выполнить скрипт, в котором, если поле даты не пустое, возвращается значение, которое соответствует значению поля даты +2 дня. Любая помощь будет оценена по достоинству. Мой код выглядит следующим образом:VB Помощь, связанная с функцией DateAdd

If {APP1.DM_Project(1).EndTaskDateExp} = "" THEN 
ReturnValue = DateAdd("d",2,now) 
ELSE ReturnValue = DateAdd("D",2,{APP1.DM_Project(1).EndTaskDateExp}) 
ENDIF 
+0

Не знаю, почему ваша еще оператор использует функцию DateAdd? В любом случае вот примеры: http://www.w3schools.com/asp/func_dateadd.asp – codeMonger123

+0

Привет, большое спасибо за ваш ответ. Я пытаюсь сказать, если поле даты пустое, тогда используйте текущую дату + 2 дня, иначе используйте значение поля + 2 дня. – JustingSmith

+0

Должен ли я использовать функцию ELSE? – JustingSmith

ответ

0

Попробуйте это:

If IsDbNull(APP1.DM_Project(1).EndTaskDateExp) THEN 
    ReturnValue = dateadd(DateInterval.Day, 2, Now) 
ELSE 
    ReturnValue = dateadd(DateInterval.Day, 2, APP1.DM_Project(1).EndTaskDateExp) 
ENDIF 
+0

Привет, Дэвид, спасибо за отзыв .... Я получаю предупреждение «Ожидаемое заявление (строка 5)», когда я проверяю синтаксис – JustingSmith

+0

Привет, Джастин. Какая именно строка 5? Является ли значение APP1.DM_Project (1) полем или строкой DATETIME? Кроме того, я предполагаю, что APP1 является полем базы данных, и из-за этого я использовал IsDbNull ... –

+0

Привет, Дэвид, из того, что я вижу, это оператор ENDIF. Я могу подтвердить, что поле является полем DateTime. – JustingSmith