<index><STRONG><index><STRONG>Как в документе сохранить "двумерны

Тема в разделе "Lotus - Программирование", создана пользователем DNT, 5 мар 2007.

  1. DNT

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    Есть такой тип даных:

    Type Over50
    number As String
    summ As Double
    End Type

    Так вот после накопления такого массива нода его сохранить в документе.
    Причем сохранить в таком виде чтоб потом было удобно использовать.
    (поле скрытое так что красивости не нужны)

    Подскажите как сделать? В каком типе поля лучше сохранить?
    Спасибо.
     
  2. morpheus

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

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Зделать два поля List
    в обоих сохранять значения, в одном нумбер( AList_Number ) во втором сумму( AList_Summ ),
    зделать отдельное поле( текст ) компутед фор дисплей с формулой
    Код (Text):
    AList_Number+@Char(9)+AList_Summ;
     
  3. DNT

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    Для: Morpheus

    ok. принцип понял.
    А как загнать массив в поле типа List чтоб каждое значение в новый элемент списка?
    И как потом вытащить например с 1-го по пятый элемент из обоих списков?
    раньше не приходилось использовать... поэтому такие вопросы. В хелпе трудно найти.
     
  4. Lexa-xa

    Lexa-xa Гость

    Я в основном использую такую конструкцию
    Код (Text):
    dim masValues() as string
    k=-1
    for i = 0 to countValInType
    k = k +1
    redim preserve masValues(0 to k)
    masValues( k ) = Over50(countValInType).number & ">" & Over50(countValInType).summ
    next
    ' В результате получаешь массив с содержанием
    ' "1>200"
    ' "2>300"
    ' ...

    ' Записываешь данные в поле
    Call yourDoc.ReplaceItemValue("fieldContainDoubleArray", masValues)

    ' Считываешь данные из поля
    forall v in yourDoc.GetFirstItem("fieldContainDoubleArray").Values
    print "number" & Strtoken(v,">",1)
    print "summ"  & Strtoken(v,">",2)
    end forall
    Соответственно поле "fieldContainDoubleArray" тип текст с мультивалуем
     
  5. morpheus

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

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Ну для начала в поле в КОТОРОЕ будете пистаь свой масив выставте тип лист, и обязательно раделитель ( третья закладка в свойствах поля) - нова линия ( я пользуюсь, очень удобно )

    Насчет вытащить не понял? показать в UI или витащить скриптом?
     
  6. DNT

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    Для: Morpheus

    скриптом, мне потом надо это поле экспортить в Excel

    Для: Lexa-xa

    сенкс. будем пробовать.
     
Загрузка...

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