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