• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Выборка Документов + Notesdaterange

  • Автор темы Автор темы Cleric84
  • Дата начала Дата начала

Cleric84

Well-known member
03.01.2008
599
0
Всем привет:

Хочу узнать количество документов в вюхе которые удоволетворяют данные в NotesDateRange.
Если в NotesDateRange засунуть только даты все ок, НО если я питаюсь засунуть дата + время результат 0.

Вопрос:

С помощюю етого метода можна задать диапазон только через даты? или у мну косяки в коде....
 
1. а в полях время есть?
2. Как идет проверка диапазона?
 
savl

Да есть, вюха содержыт одну колонку. Колонка отображает дата + время.

вопрос о проверке не понял....

А Вы чтото подобное реализировали? может у мну вюха криво настроена....
 
savl

Я читал ету тему. Еще раз повторюсь, если я задаю диапазон с дат все ок, все работает. Проблемы начинаются если добавить время.
В колонке данные отображаю через формулу @TextToTime (пробовал и без формулы).
 
Забавно, только что сделал нечто похожее.
Вьюха, первая колонка сортирована, Date/Time отображения год, месяц, день, час, минута, секунда.
Отображается поле, которое Date/Time отображения год, месяц, день, час, минута, секунда.
В поле только одно значение
Сортировка по первой колонке, категоризации нет.
Код кнопки:
Код:
Set view = ws.CurrentView.View
Set dtr = ses.CreateDateRange

Set dtr.StartDateTime = New NotesDateTime(Datenumber(2013, 08, 19) + Timenumber(13, 15, 26))
Set dtr.EndDateTime = New NotesDateTime(Datenumber(2013, 08, 19) + Timenumber(13, 25, 45))

Set nvec = view.GetAllEntriesByKey(dtr,True)
Msgbox "" & nvec.count & ": " & dtr.StartDateTime.TimeOnly & " - " & dtr.EndDateTime.TimeOnly

Если брать диапазон : 19/08/2013 13:15:19 - 19/08/2013 13:25:45, то найдет 5 документов
Если брать диапазон : 19/08/2013 13:15:26 - 19/08/2013 13:25:45, то найдет 4 документа
Если только дата, то всегда 5 документов
А как у вас?
 
savl

Клас :(

А вот у мну не работает, если напрямую закинуть DateRange как ключ.
но вот в етой теме DateRange я сделал как nvy

Код:
Redim key(0) As Variant
Set key(0) = dateRange

Set view = db.getView("viewName")
Set entries = view.GetAllEntriesByKey(key, True)

и о чудо все заработало....
 
Моя версия клиента: Release 8.5.3FP2
может в этом дело.
 
Можно удалять дублирующуюся тему? :D
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab