Посчитайка...

Тема в разделе "Lotus - Программирование", создана пользователем Gor, 8 авг 2006.

  1. Gor

    Gor Well-Known Member

    Регистрация:
    7 июн 2005
    Сообщения:
    517
    Симпатии:
    2
    Всем здравствуйте!

    Мне необходимо составить глобальный отчёт, отстроить графики и создать xls файл с графиками построенными на основе входных данных.

    Всё бы хорошо... только вот думаю как лучше сделать.

    Опишу вкратце ситуацию. Есть кнопка на вьюхе которая запускает отчёт.

    Мне необходимо из двух разных вьюх вытащить данные из полей документов причём вытащить эти данные мне надо по дате, например с 12.01.2000 по 01.01.2003 дата вводится с клавиатуры.

    Как легче это реализовать?? Чтобы работало быстрей?
    Я сделал так:
    Получаю вьюхи методами GetView
    И потом в обоих вьюхах вешаю case-ы чтобы значения из полей считал обычным циклом
    а дальше уж работаю с этими значениями

    Код (Text):
    Set dc = v.GetFirstDocument()
    While Not (dc Is Nothing)
    Select Case dc.ocenka(0)
    Case "отлично" : i = i+1
    Case "хорошо" : l = l+1
    Case "удовлетворительно" : k = k+1
    Case "плохо" : z = z+1
    End Select
    Set dc = v.GetNextDocument(dc)

    Wend
    примерно так в случаях с обоими вьюхами

    Проблема в том ещё что циклы работают такие очень долго + сортировку я никак не придумал как сделать кроме метода ViewRebuild, так что у меня ещё и вьюхи перестраиваются и работает очень долго ужасно...а если ещё и отчёты в Excel сгружать и доков много то повесишься...

    Может подскажите более динамичный способ чтобы получить поля из доков которые находятся в двух разных вьюхах + чтобы они были отсортированы по начальной и конечной дате!!!! Какие методы другие есть? Вот!! Причём с коллекцией работать не всегда получается тк сервер стоит 5-ый а клиент 6-ой....многие методы не проходят! ???
     
  2. oshmianski

    oshmianski Гость

    не совсем уверен, но я пробовал бы форматировать и анализировать данные средствами MS Excel.
    т.е. идея такая: ты в лотусе просто отбираешь данные для выгрузки и выгружаешь определенным образом, а уже в Excel строишь диаграммы на выделенных диапазонах, группируешь, складываешь... и.т.д. просто эти вещи в Excel делаются быстрее и проще.
     
  3. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
  4. Gor

    Gor Well-Known Member

    Регистрация:
    7 июн 2005
    Сообщения:
    517
    Симпатии:
    2
    Для: oshmianski
    Да тут вопрос не в этом как построить диаграммы и посчитать уже полученные данные вопрос вот он! -
    Для: Morpheus
    А если NotesDocumentCollection не трогать?
     
  5. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Должны все методы и свойства выполнятся нормально
     
  6. oshmianski

    oshmianski Гость

    ...получить поля из доков которые находятся в двух разных вьюхах...
    а если свести эти доки в одну вьюху?
     
  7. Gor

    Gor Well-Known Member

    Регистрация:
    7 июн 2005
    Сообщения:
    517
    Симпатии:
    2
    А какой смысл?... Придётся тогда сортировку более серьёзную писать, критерии отбора доков находящихся в одной вьюхе...
    а так можно эти вьюхи безболезненно получить GetView... да в принципе и так можно разницы особой нет
     

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