![]() |
#1 |
Участник
|
Доброго времени суток!
Можно ли как-то по текстовому значению поля с типом Option получить его значение? Поясню на примере: есть две базы - нав и не нав. В не наве часть полей хранится как текст, а в наве соответствующие поля хотелось бы сделать Option. Таких полей - несколько, и в разных таблицах. И когда я эти значения получаю в нав, они именно в текстовом виде. И хотелось бы сделать универсальную обработку - по тексту определять значение любого поля Option в любой таблице в наве. Пока единственный вариант, который приходит в голову - получать через FieldRef.OptionCaption текст со значениями, потом считать сколько там запятых, чтобы определить максимальное количество возможных значений, и затем в цикле сравнивать текст и SelectStr(i,FieldRef.OptionCaption). Но как-то это грустно... |
|
![]() |
#2 |
Участник
|
Все options, это индексы значений.
Первое 0, Второе 1 Прочие далее... Могу ошибиться. Можете поправить) Captain
__________________
--------------------------------------------------------------------------------------------- "Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица |
|
![]() |
#3 |
NavAx
|
вы можете сравнивать текст с FORMAT(OptionField)
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от lenok
![]() Доброго времени суток!
Можно ли как-то по текстовому значению поля с типом Option получить его значение? Поясню на примере: есть две базы - нав и не нав. В не наве часть полей хранится как текст, а в наве соответствующие поля хотелось бы сделать Option. Таких полей - несколько, и в разных таблицах. И когда я эти значения получаю в нав, они именно в текстовом виде. И хотелось бы сделать универсальную обработку - по тексту определять значение любого поля Option в любой таблице в наве. Пока единственный вариант, который приходит в голову - получать через FieldRef.OptionCaption текст со значениями, потом считать сколько там запятых, чтобы определить максимальное количество возможных значений, и затем в цикле сравнивать текст и SelectStr(i,FieldRef.OptionCaption). Но как-то это грустно...
__________________
Want to believe... |
|
![]() |
#5 |
Участник
|
DA_NEAL, спасибо! Про evaluate-то я совсем забыла!
|
|
![]() |
#6 |
Участник
|
|
|