|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.07.2019, 07:58 | #1 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
DBComboBox при вставке нового значения, не отображает данные
Доброе время суток форумчане,
Какой-то глюк произошел, в одной программе работает, в другой – нет. В IBDataSet.AfterInsert заполняю 3 DBComboBox (dbcbCountryCL, dbcbNameTest, dbcbYearBegin) Код:
Но при вставке нового (т.е. значения, которого нету в их списках) значения в эти DBComboBox'ы, оно в нем перестает отображаться, хотя в БД это значение есть и DBGrid их отображает. При нажатии Refresh на навигаторе, также это значение появляется в DBComboBox, но при переходе с записи на запись, оно опять пропадает только из DBComboBox. Конечно если закоментировать, заполнение элементов DBComboBox, все нормально отрабатывается. Где может быть ошибка? Заранее спасибо за ответ. Последний раз редактировалось KBO; 12.07.2019 в 08:03. |
12.07.2019, 09:27 | #2 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
а мне вот этот код не нравится.
Тут точно нет логической ошибки? Цитата:
Код:
просто значение PRODUCER означает разное, в зависимости от значения FILED_NAME. Тогда я ошибся со своим советом и просто игнорируйте вышепредложенный код. теперь по сути. Цитата:
выполнение запросов происходит через один и тот же Connection ? вот, конкретно, DM.ibqEmpty к какому Connection привязан? к тому же самому, что и DBGrid ? попробуйте cделать ему Close, потом Open. |
||
12.07.2019, 09:54 | #3 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
вот процедура ExecQuery
Код:
Вот запрос: Код:
Последний раз редактировалось KBO; 12.07.2019 в 09:58. |
12.07.2019, 10:00 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Connection проверьте
и ещё, чисто гипотетически. Проверьте, не ищите ли Вы запись, которая схлопнулась через distinct ... выполните запрос отдельно, убедитесь, что он возвращает именно то, что Вы ожидаете увидеть в комбобоксах |
12.07.2019, 10:12 | #5 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
проверил
Код:
P.S. сторонний TDBCombobox все отображает без переоткрытий... А что вы имели ввиду под ??? Последний раз редактировалось KBO; 12.07.2019 в 10:29. |
12.07.2019, 10:15 | #6 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
|
12.07.2019, 10:43 | #7 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
я имел в виду
Цитата:
одинаковые значения уйдут при использовании DISTINCT Цитата:
лучше это делать так, как Вы делаете с year_begin: Код:
|
||
12.07.2019, 11:10 | #8 | |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
и еще такая вот штука
Цитата:
DM.ibqEmpty - это TIBQuery, привязан к TIBDataBase DBGrid привязан к TDataSource привязан к TIBDataset привязан к TIBDataBase ивсе они используют один IBTransaction если вы о этом. |
|
12.07.2019, 11:13 | #9 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
такая вот фигня происходит только при использовании нового значения, которого НЕТ в списке (я его ввел с клавиатуры)
Есть еще одна фишка, если я ввожу новое значение в DBCombobox, то оно не отображается, но если я его добавлю в список DBCombobox, отдельной процедурой, и пройду по строка и обратно все нормально Вот тут http://help.prognoz.com/ru/mergedPro...dbcombobox.htm вообще написано, что он фокусируется только на соответствующий элемент списка. Но при повторном открытии приложения все и так отображается, хотя список DBCombobox - пуст Последний раз редактировалось KBO; 12.07.2019 в 11:24. |
12.07.2019, 11:20 | #10 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
попробуйте
Цитата:
а ещё здесь http://www.ibase.ru/ibx посмотрите раздел Обновление данных Цитата:
Последний раз редактировалось Serge_Bliznykov; 12.07.2019 в 11:23. |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как отобразить в одном DBComboBox соответствующие данные другого DBComboBox | sergeykom | БД в Delphi | 14 | 06.07.2016 14:50 |
Получение значения идентификатора SQL при вставке, и вывод в переменную в C# | SeregaVili | Помощь студентам | 5 | 11.11.2015 19:02 |
Dataset не отображает данные - C# | Игорь Обухов | Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) | 4 | 06.11.2015 23:34 |
Не отображает данные в ДБ Гриде | EHLIB | Помощь студентам | 1 | 24.12.2012 20:45 |
Отчет не отображает данные | lionforever | C# (си шарп) | 7 | 13.04.2012 14:37 |