Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как правильно обновить записи в Combobox??? / 10 сообщений из 10, страница 1 из 1
10.08.2003, 15:19
    #32232144
drbond
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно обновить записи в Combobox???
Описываю ситуацию.
Открывается форма расхода товара где получатель выбирается из выпадающего списка. В выпадающий список он попадает путём запроса из таблицы получателей. Если добавить в таблицу получателей очередного клиента в то время когда открыта форма расхода товаров то никакого обновления списка получателей в Combobox не происходит. Если же закрыть эту форму, а потом вновь её открыть список выпадает уже с добавленным новым клиентом.
Добавление клиентов в список происходит в другой форме через AdoQuery. Combobox использую обычный, не DB.
В чём может быть здесь ошибка?
Помогите! Пожалуйста :)
...
Рейтинг: 0 / 0
10.08.2003, 16:42
    #32232187
Mik Prokoshin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно обновить записи в Combobox???
Никакой тут ошибки. Остальные формы при изменении данных в датасете как-то рефрешить надо, коли они на эти данные ссылаются... А уж как - каждый изобретает сам.
...
Рейтинг: 0 / 0
11.08.2003, 09:54
    #32232492
Дмитрий Мыльников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно обновить записи в Combobox???
После добавления очередного клиента нужно заново вызвать функцию, которая заполняет ComboBox. Данные в базе уже изменились, но ComboBox об этом ничего не знает. :)

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

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

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


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