powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как правильно обновить записи в Combobox???
10 сообщений из 10, страница 1 из 1
Как правильно обновить записи в Combobox???
    #32232144
Фотография drbond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Описываю ситуацию.
Открывается форма расхода товара где получатель выбирается из выпадающего списка. В выпадающий список он попадает путём запроса из таблицы получателей. Если добавить в таблицу получателей очередного клиента в то время когда открыта форма расхода товаров то никакого обновления списка получателей в Combobox не происходит. Если же закрыть эту форму, а потом вновь её открыть список выпадает уже с добавленным новым клиентом.
Добавление клиентов в список происходит в другой форме через AdoQuery. Combobox использую обычный, не DB.
В чём может быть здесь ошибка?
Помогите! Пожалуйста :)
...
Рейтинг: 0 / 0
Как правильно обновить записи в Combobox???
    #32232187
Mik Prokoshin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никакой тут ошибки. Остальные формы при изменении данных в датасете как-то рефрешить надо, коли они на эти данные ссылаются... А уж как - каждый изобретает сам.
...
Рейтинг: 0 / 0
Как правильно обновить записи в Combobox???
    #32232492
Дмитрий Мыльников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После добавления очередного клиента нужно заново вызвать функцию, которая заполняет ComboBox. Данные в базе уже изменились, но ComboBox об этом ничего не знает. :)

И лучше расположить функцию там, где сам Combobox находится, а не в дургой форме, чтобы не было гемороя с вызовом.
...
Рейтинг: 0 / 0
Как правильно обновить записи в Combobox???
    #32232634
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще лутше использовать такой компонент как TDBLookupComboBoxне нужно писать ни какие обнавления списка, да и если приложение рассчитано под сетку то вобще однозначно только это.
...
Рейтинг: 0 / 0
Как правильно обновить записи в Combobox???
    #32233063
Фотография drbond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том - то и дело, что Combobox фактически каждый раз заполняется заново по событию onEnter. Каждый раз через запрос в него выводятся данные из таблицы содержимое, которой уже изменено. А вот такая фигня получается. Попробую ка я вместо ADOQuery использовать ADODataSet. Вдруг что изменится :-)
...
Рейтинг: 0 / 0
Как правильно обновить записи в Combobox???
    #32233155
Papka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему список заполняется на событие OnEnter? Тогда уж на событие OnDropDown это дело вешать надо.
...
Рейтинг: 0 / 0
Как правильно обновить записи в Combobox???
    #32233540
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> А почему список заполняется на событие OnEnter? Тогда уж на событие OnDropDown это дело вешать надо.
Не придумывайте себе траблы используйте TDBLookupComboBox, не пойму чем хуже.
...
Рейтинг: 0 / 0
Как правильно обновить записи в Combobox???
    #32233628
Papka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Voha

Ну хочется человеку геморройчика. Ну что делать?
...
Рейтинг: 0 / 0
Как правильно обновить записи в Combobox???
    #32233659
Mik Prokoshin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Voha и Papka:
TDBLookupComboBox помогает, только если обновлены данные в том же самом рекодсете, на который ссылается lookup.
Если те же данные обновлены из другого компонента (рекордсета), то хоть DB, хоть не DB, надо dataset тоже рефрешить, как - каждый сам решает. (например, doc/view архитектура)
А вообще-то, действительно, для заполнения рекорсетов обычно используют DB контролы - при работе с одним датасетом из разных мест это весьма помогает....
...
Рейтинг: 0 / 0
Как правильно обновить записи в Combobox???
    #32233708
Papka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Mik Prokoshin
"надо dataset тоже рефрешить"

Так с ентим никто и не спорит.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как правильно обновить записи в Combobox???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]