• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

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

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

DNT

Есть такой тип даных:

Type Over50
number As String
summ As Double
End Type

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

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

morpheus

Зделать два поля List
в обоих сохранять значения, в одном нумбер( AList_Number ) во втором сумму( AList_Summ ),
зделать отдельное поле( текст ) компутед фор дисплей с формулой
Код:
AList_Number+@Char(9)+AList_Summ;
 
D

DNT

Для: Morpheus

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

Lexa-xa

Есть такой тип даных:

Type Over50
number As String
summ As Double
End Type

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

Подскажите как сделать? В каком типе поля лучше сохранить?
Спасибо.
Я в основном использую такую конструкцию
Код:
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" тип текст с мультивалуем
 
M

morpheus

Ну для начала в поле в КОТОРОЕ будете пистаь свой масив выставте тип лист, и обязательно раделитель ( третья закладка в свойствах поля) - нова линия ( я пользуюсь, очень удобно )

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

DNT

Для: Morpheus

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

Для: Lexa-xa

сенкс. будем пробовать.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!