09.11.2007, 16:05 | #1 |
Участник
|
Вопрос по динамическому обращению к полям таблицы.
В таблице есть поля отличающиеся только последней цифрой
graficMeasure.ContractNumber1 graficMeasure.ContractNumber2 graficMeasure.ContractNumber3 можно ли получить значения эти полей, подставляя в цикле последнюю цифру, т.е. for(n=1;n<=3;n++) { rContractTable = RContractTable::findnew(strFmt("graficMeasure.ContractNumber%1",n)); } но так не работает. что-то подобное можно сделать? Спасибо! |
|
09.11.2007, 16:13 | #2 |
Участник
|
Цитата:
X++: O5_GraficMeasure graficMeasure; FieldId fieldId; str sContract; int n; ; for (n=1;n<4;n++) { fieldId = fieldname2id(tablenum(O5_GraficMeasure), strfmt(@"ContractNumber%1", n)); sContract = graficMeasure.(fieldId); // ... } |
|
|
За это сообщение автора поблагодарили: Hidden (1). |
09.11.2007, 16:17 | #3 |
MCTS
|
Кривовато, но как вариант:
graficMeasure.(FieldName2Id(TableNum(graficMeasure), strFmt("ContractNumber%1", n)))
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
|
За это сообщение автора поблагодарили: Hidden (1). |
09.11.2007, 16:28 | #4 |
Участник
|
лучше бы сделали array поле
|
|
09.11.2007, 17:56 | #5 |
Banned
|
|
|