|
Выбор при 2х одинаковых записях в комбо
|
|||
---|---|---|---|
#18+
Доброе время суток. Есть комбо (mgorod), в него источником (тип - Fields) вываливаются записи из файлика tmpklad.dbf (есть поле Name и CODE) на событие KeyPress стоит фильтр, дабы при нажатии на кнопочки, выводились похожие записи (вводим МОС и собссна отображаются все записи начинающиеся с этих букв). Имеется проблема такая - допустим в файле формируется список городов и среди них есть две записи с именем МОСКВА, только у первой запси поле CODE имеет значение 100001, а у второй 100000. Так вот, когда набираю МОСКВ и от крываю комбо, то вижу две записи МОСКВА, МЫШКОЙ выбираю запись номер два, но выбирается почему-то только первая запись. То есть значение CODE от первой записи и только, если грохнуть первую, то без проблем выбирается вторая. Подскажите плз, как бороться с этим ? ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2011, 06:06 |
|
Выбор при 2х одинаковых записях в комбо
|
|||
---|---|---|---|
#18+
Установить значение свойства ComboBox.BoundTo = .T. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2011, 11:04 |
|
Выбор при 2х одинаковых записях в комбо
|
|||
---|---|---|---|
#18+
Пробовал - не получилось. ControlSource стоит в None, а DisplayValue=mgorod т.е. само же комбо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 01:12 |
|
Выбор при 2х одинаковых записях в комбо
|
|||
---|---|---|---|
#18+
Приведите все сделанные Вами настройки ComboBox. И еще, если в открывшемся списке отображаются две одинаковые записи "Москва", то как Вы сами-то отличаете какой записи какой код соответствует? Почему считаете, что то, что выбирает ComboBox - не правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 11:26 |
|
Выбор при 2х одинаковых записях в комбо
|
|||
---|---|---|---|
#18+
ВладимирМПриведите все сделанные Вами настройки ComboBox. Все настройки по умолчанию кроме: 1.RowSourceType: 6- Fields 2.RowSource:TmpKlad.name 3.NumberOfElements:8 4.Style:0-Dropdown Combo И еще, если в открывшемся списке отображаются две одинаковые записи "Москва", то как Вы сами-то отличаете какой записи какой код соответствует? Почему считаете, что то, что выбирает ComboBox - не правильно? Ну у первой МОСКВЫ значение поле CODE заканчивается на 051, а у второй на 000, в отладчике (да и по формированию следующей таблицы в программе) видно, что выбор идет всегда по первой записи. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 02:05 |
|
Выбор при 2х одинаковых записях в комбо
|
|||
---|---|---|---|
#18+
Вот пример, просто сделал пустую форму...эффект тот же. В этом случае два города ИРКУТСК одинаковых, нужен второй, у которого CODE заканчивается на 000. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 02:09 |
|
Выбор при 2х одинаковых записях в комбо
|
|||
---|---|---|---|
#18+
Keeper2009, выводи в комбобокс вместе с названием города его код и выбирайте нужный. Проблема-то в чем? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 09:42 |
|
Выбор при 2х одинаковых записях в комбо
|
|||
---|---|---|---|
#18+
Делаешь следующие настройки Код: plaintext 1. 2.
Метод mgorod.LostFocus меняешь следующим образом Код: plaintext 1. 2.
Все. Больше ничего в этом методе писать не надо. Для понимания, что такое ComboBox почитайте вот это http://forum.foxclub.ru/read.php?29,503780,504381#msg-504381 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 10:51 |
|
Выбор при 2х одинаковых записях в комбо
|
|||
---|---|---|---|
#18+
Спасибо, помогло. То есть получается по имени низя выбирать ибо дубли, а вот CODE разный, следовательно привязка и выбор по нему ? или же получаем не значение, а номер.... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 11:07 |
|
Выбор при 2х одинаковых записях в комбо
|
|||
---|---|---|---|
#18+
Keeper2009Спасибо, помогло. То есть получается по имени низя выбирать ибо дубли, а вот CODE разный, следовательно привязка и выбор по нему ? или же получаем не значение, а номер.... Выбирать-то можно. Кстати, присланный Вами код у меня работает без ошибок. Выбирает именно ту запись, которая указана. Ничего не "путает". Вероятно, у Вас еще есть какие-то "завязки" на позицию курсора в таблице, ведь первой командой после выбора, Вы зачем-то разрываете связь между выбранным значением ComboBox и положением указателя записи в таблице THISFORM.mgorod.RowSource=""), а затем еще вызываете метод обновления "картинки" ComboBox (THISFORM.mgorod.Refresh). Т.е. ошибка явно "наведенная". Зависит от чего-то, чего Вы в присланном примере не сделали. Ну, а то, что я сделал, это просто устранение этой самой "не определенности" как по положению указателя записи, так и по выбранному значению. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 20:39 |
|
Выбор при 2х одинаковых записях в комбо
|
|||
---|---|---|---|
#18+
Хм, специально сделал пустой проект и в него просто воткнул событие, выбора не было нормального... разрыв источника я убрал, просто запамятовал исправить во вложении. Сие есть эксперименты с КЛАДРом =) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 23:32 |
|
|
start [/forum/topic.php?fid=41&tid=1584452]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 155ms |
0 / 0 |