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