| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS Access > добавление в combobox |
| Автор: Push 6.9.2005, 15:31 |
| Люди добрые и умные, помогите, пожалуйста! На форме combobox, источник строк - выборка из таблицы (поля код, фамилия, имя, отчество), присоединенный столбец = 1, не отображается, свойство "ограничиться списком" = да. При написании фамилии, отсутствующей в списке, добавляю в исходную таблицу соответствующую строку, делаю requery. Значение нормально добавляется, выделяется в списке, после чего вылазит сообщение "Введенный текст не соответствует ни одному элементу списка". Как от этой фигни избавиться и вообще, откуда она берется? А может, можно как-то по-другому все сделать? Какой день бьюсь... Спасибо. |
| Автор: Akina 14.9.2005, 11:51 | ||
Еще актуально?
Ты сам используешь запрос как источник данных - ну и получи. Избавиться - делаешь запрос, получаешь рекордсет и ПРОГРАММНО набиваешь итемы в комбобокс. Т.е. никакой связи с таблицей или запросом НЕТ. А если юзер ввел нечто новое - обрабатываешь эту ситуацию, т.е. запросом вносишь в таблицу новую строку и перезапрашиваешь рекордсет. Примечание: если комбобокс - сортированный, и сортировка та же, что и в запросе на получение рекордсета - перенабивать данные в контрол не нужно. |
| Автор: Push 6.10.2005, 13:38 |
| В принципе, уже не актуально, но все равно, спасибо большое за ответ. Решение оказалось проще: параметру обработчика события "нет в списке" (в котором я все и делаю) надо было присвоить какое-то значение. Правда, нигде в хелпе на это указаний нет. Случайно попался в интернете подобный пример. |