2010-09-21 2 views
0

У меня есть пара дат, хранящихся в представлении. И я использую getItemValue для их извлечения.Проблемы с датой во время лотереи

Dim repsondedDate As NotesDateTime
Set repsondedDate = timePart1doc.GetItemValue("dateResponded")

Когда я пытаюсь сделать следующее, я получаю тип missmatch во время выполнения.

Dim dateDifference As double
Set dtLocal = New NotesDateTime(Now)
dateDifference = repsondedDate.Timedifference(dtLocal)

Кто-нибудь есть какие-либо идеи о том, что происходит не так?

ответ

1

Следующая строка возвращает массив:

Set repsondedDate = timePart1doc.GetItemValue("dateResponded") 

Так оно и должно быть:

Set repsondedDate = timePart1doc.GetItemValue("dateResponded")(0) 

Если я не ошибаюсь, вы должны использовать метод GetItemValueDateTimeArray вместо GetItemValue, так это должно быть фактически таким:

Set repsondedDate = timePart1doc.GetItemValueDateTimeArray("dateResponded")(0) 

Надеюсь, что поможет

+0

Я думаю, что ваш ответ решил 3/4 моей проблемы. Я думаю, если dateResponded в представлении пуст, то присваивание responseedDate завершится с несоответствием типа. Кажется странным, но небольшая проверка плюс ваше предложение имеет меня на моем пути. Спасибо! –

Смежные вопросы