31.05.2005, 12:50 | #1 |
Участник
|
Dimension
Помогите решить проблему:
Есть диалоговое окно в котором есть ComboBox типа SysDimension. Т.е. пользователь выбирает одину из существующих в системе аналитик. А потом нужно достучаться до определенного поля в таблице таким образом: CustTrans.Dimension[SysDimension]. На такую запись ругается, мол нужно передавать int. Как можно такое реализовать? |
|
31.05.2005, 13:25 | #2 |
Участник
|
а если создать до такого вызова int переменную,
присвоить ей значение sysDimension, и уже эту переменную передвать в []? |
|
31.05.2005, 13:30 | #3 |
Участник
|
ОГОРОМНОЕ СПАСИБО
Помогло. |
|
31.05.2005, 13:48 | #4 |
Участник
|
пых
Если вы вызовете прямо Dimension[sysDimension:: Department], то вы а. Получите ошибку компиляции (как и было Вами замечено выше) б. Получите логическую ошибку (даже после подстановке int), потому что элементы sysDimension начинают нумероваться с 0, а индесы массива с 1. Таким образом решение таково: вызывать Dimension[sysDimension:: Department + 1]. Этим вы убьете сразу обоих зайцев и (а), и (б).
__________________
Улыбаемся и машем, парни! Улыбаемся и машем... |
|
31.05.2005, 13:58 | #5 |
Модератор
|
Цитата:
Изначально опубликовано Anais
пых SysDimension:: Department имеет номер 0 Осмелюсь напомнить о функции fieldid2ext С Уважением, Георгий. |
|
31.05.2005, 14:01 | #6 |
Участник
|
Там судя по коду select'ом оперируют. Зачем такие сложности...
__________________
Улыбаемся и машем, парни! Улыбаемся и машем... |
|
31.05.2005, 15:02 | #7 |
Участник
|
Все верно, используеться так
PHP код:
|
|