Евгений
Постоянный посетитель
Всего сообщений: 78
Дата регистрации: 15.08.2013
|
Создано:
18.06.2020 13:23:22
|
Добры день.
Подскажите как можно получить значение pn и qn в макросе зная только номер узла.
В справке нашел метод Z(i), где i - номер строки. Но я нигде не нашел как получить номер строки для искомого узла.
Заранее спасибо.
|
Станислав Богданов
Модератор
Всего сообщений: 61
Дата регистрации: 11.10.2012
|
Создано:
18.06.2020 14:26:49
|
Есть несколько вариантов
1. Перебор всех значений в цикле.
2. Выборка - метод "SetSel"
За подробностями в документацию и/или смотрим примеры макросов в дистрибутиве.
Код |
---|
set tNode = Rastr.Tables("node")
set cN = tNode.Cols("ny")
set cPn = tNode.Cols("pn")
set cQn = tNode.Cols("qn")
'вариант 1
Rastr.Printp "вариант 1"
For i = 0 To tNode.Size-1
If cN.Zn(i) = 1 Then ' узел с номером 1
Rastr.Printp "pn = " & cPn.Zn(i)
Rastr.Printp "qn = " & cQn.Zn(i)
Exit For
End If
Next
'вариант 2
Rastr.Printp "вариант 2"
tNode.SetSel("ny=1")
indx = tNode.FindNextSel(-1)
do while indx <> -1
Rastr.Printp "pn = " & cPn.Zn(indx)
Rastr.Printp "qn = " & cQn.Zn(indx)
indx = tNode.FindNextSel(indx)
loop
|
|
Евгений
Постоянный посетитель
Всего сообщений: 78
Дата регистрации: 15.08.2013
|
Создано:
18.06.2020 14:37:05
|
Спасибо, буду пробовать
|
Евгений Машалов
Администратор
Всего сообщений: 1059
Дата регистрации: 23.04.2007
|
Создано:
18.06.2020 15:32:00
|
Видео-туториал 2012 года
|