powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как получить значение а не индекс из Distinct Combobox( VFP8 )
7 сообщений из 7, страница 1 из 1
как получить значение а не индекс из Distinct Combobox( VFP8 )
    #32704595
alwil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
среда программирования VFP8
на форме помещен Distinct Combobox
в св-вах ControlSource выставлен ( ИмяБД.ИмяПоля )

в св-ве
Код: plaintext
o_cbodistinctvalues1.InterractiveChange

пишу
Код: plaintext
 stringOut=thisform.o_cbodistinctvalues1.value

получаю индекс в Combobox а не значение из БД
...
Рейтинг: 0 / 0
как получить значение а не индекс из Distinct Combobox( VFP8 )
    #32704627
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в ControlSource указано поле числового типа, то чтобы получить значение, а не индекс, необходимо сделать настройку

ComboBox.BoundTo=.T.
...
Рейтинг: 0 / 0
как получить значение а не индекс из Distinct Combobox( VFP8 )
    #32704631
alwil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НАШЕЛ ДУНДУК

в св-вах выставить BoundTo=.T.

stringg=thisform.o_cbodistinctvalues1.DisplayValue


извините за поспешность
...
Рейтинг: 0 / 0
как получить значение а не индекс из Distinct Combobox( VFP8 )
    #32704873
alwil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а вот в догонку вопрос - объект дата в distinct cobobox дает ошибку

как же быть с ним
...
Рейтинг: 0 / 0
как получить значение а не индекс из Distinct Combobox( VFP8 )
    #32704933
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alwilа вот в догонку вопрос - объект дата в distinct cobobox дает ошибку

Что такое "объект дата"?
Что такое "distinct combobox"?

Объект ComboBox знаю, а вот Distinct ComboBox? Список того, что вообще можно использовать в качестве источника данных для ComboBox можно найти в описании к свойству RowSourceType. Никакого "объекта дата" там нет.
...
Рейтинг: 0 / 0
как получить значение а не индекс из Distinct Combobox( VFP8 )
    #32704998
alwil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1) Distinct Values Combo Foundation Class

http://]
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_foxhelp/html/ffcdistinct_value_combo.asp


2) на форме помещен Distinct Value Combobox
в св-вах ControlSource выставлен ( БД.ПолеДата )
при запуске формы - ошибка

3) если использую стандартный ComboBox -то неизбежны повторения информации
...
Рейтинг: 0 / 0
как получить значение а не индекс из Distinct Combobox( VFP8 )
    #32705049
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вскрыть класс и посмотреть его содержимое религия не позволяет

Там внутри класса в методе Init жестко прописано:

Код: plaintext
1.
2.
3.
4.
5.
cAlias = LEFTC(THIS.controlSource,(ATC(".",THIS.controlSource)- 1 ))
THIS.rowSourceType =  3 
cSQL = "SELECT DISTINCT " + m.cColumn + " FROM " + m.cAlias + ;
	  " INTO CURSOR c" + THIS.name
THIS.rowSource = m.cSQL

Делай выводы, для чего собственно этот класс предназначен. Лично я бы им пользоваться не стал.

Это еще я не ковырял класс _ComboBox из библиотеки _Base.vcx на основе которого создан класс _CboDistinctValues

Поковырять классы из примеров полезно. Но пользоваться ими надо крайне осторожно. Уйдет куча времени, пока поймешь, что же они делают, как и зачем.

В твоем случае, проще сделать то же самое самому. Безо всяких заморочек из примера.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как получить значение а не индекс из Distinct Combobox( VFP8 )
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]