Интервал дат

Тема в разделе "Lotus - Программирование", создана пользователем dimat, 16 июн 2010.

  1. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Есть форма1 с 2мя полями типа дата, в них указывается интервал дат, есть форма2 в которой есть 1 поле типа дата.
    Необходимо найти все документы (форма2), которые попадают в указанный дипазон.
    Какими способами это можно реализовать, кроме NotesDatabase.Search?
     
  2. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Представление, с первым сортированным по дате столбцом.
    GetEntryByKey(Поле1Формы1) — получаем первый документ диапазона, перебираем Entry, сравнивая с Поле2Формы1, пока не дойдём до последнего документа диапазона. По ходу выуживаем нужные данные, строим отчёт, собираем коллекцию, в общем делаем, что требуется.
     
  3. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    В виде первая сортированная колонка отображает дату (с сохранением типа дата, а не строка!!!) из нужных документов.
    set NotesDocumentCollection = NotesView.GetAllDocumentsByKey(KEY, True)
    при этом KEY должен быть диаппазон дат NotesDateRange сформированный из значений параметров поиска

    Добавлено:
    Зачем такие страдания? Если нужно искать по энтрисам, то так же по диапазону NotesDateRange ищем, только
    Set notesViewEntryCollection = notesView.GetAllEntriesByKey( keyArray [, exactMatch% ] )
    keyArray = NotesDateRange
     
  4. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Akupaka Спасибо!

    То, что надо
     
  5. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.083
    Симпатии:
    300
    ведь объяснял же нюанецы...
    если поле мультивалюйное - нужно чекать граничные энтрисы и юзать вьюшечный нафигатор
     
  6. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    Кгм. Ты всегда с собой зонтик носишь? ))
     
  7. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.083
    Симпатии:
    300
    капюшон, к куртке ;), зонт неудобен по многим причинам ;)
     
  8. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
  9. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    Я не флуд провоцирую, я объясняю, что для каждой задачи, свое решение, а излишний функционал не обязательно всегда дописывать.
     
  10. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.291
    Симпатии:
    0
    .. или не получаем ничего! если в базе НЕТ док-та, с датой СОВПАДАЮЩЕЙ с границей диапазона
    Ы?
     
Загрузка...

Поделиться этой страницей