Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > добавление в combobox


Автор: Push 6.9.2005, 15:31
Люди добрые и умные, помогите, пожалуйста!

На форме combobox, источник строк - выборка из таблицы (поля код, фамилия, имя, отчество), присоединенный столбец = 1, не отображается, свойство "ограничиться списком" = да. При написании фамилии, отсутствующей в списке, добавляю в исходную таблицу соответствующую строку, делаю requery. Значение нормально добавляется, выделяется в списке, после чего вылазит сообщение "Введенный текст не соответствует ни одному элементу списка".
Как от этой фигни избавиться и вообще, откуда она берется? А может, можно как-то по-другому все сделать? Какой день бьюсь...
Спасибо.


Автор: Akina 14.9.2005, 11:51
Еще актуально?
Цитата(Push @ 6.9.2005, 16:31)
Как от этой фигни избавиться и вообще, откуда она берется?

Ты сам используешь запрос как источник данных - ну и получи. Избавиться - делаешь запрос, получаешь рекордсет и ПРОГРАММНО набиваешь итемы в комбобокс. Т.е. никакой связи с таблицей или запросом НЕТ. А если юзер ввел нечто новое - обрабатываешь эту ситуацию, т.е. запросом вносишь в таблицу новую строку и перезапрашиваешь рекордсет.
Примечание: если комбобокс - сортированный, и сортировка та же, что и в запросе на получение рекордсета - перенабивать данные в контрол не нужно.

Автор: Push 6.10.2005, 13:38
В принципе, уже не актуально, но все равно, спасибо большое за ответ. smile
Решение оказалось проще: параметру обработчика события "нет в списке" (в котором я все и делаю) надо было присвоить какое-то значение. Правда, нигде в хелпе на это указаний нет. Случайно попался в интернете подобный пример.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)