powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DBComboBox при вставке нового значения, не отображает данные
7 сообщений из 7, страница 1 из 1
DBComboBox при вставке нового значения, не отображает данные
    #39836617
Konstantin-78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток форумчане,
Какой-то глюк произошел, в одной программе работает, в другой – нет.

В IBDataSet.AfterInsert заполняю DBComboBox

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
ExecQuery(C_sel_full_ComboBoxEquipment, 0, Select_rec, nil);//заполнение IBQuery (DM.ibqEmpty)
                FMain.dbcbNameTest.Clear;
                DM.ibqEmpty.First;
                while not DM.ibqEmpty.Eof do
                begin
                   if DM.ibqEmpty.FieldByName('FILED_NAME').AsString = 'NAME_TEST' then
                    FMain.dbcbNameTest.Items.Add(DM.ibqEmpty.FieldByName('PRODUCER').AsString);
                 DM.ibqEmpty.Next;
                end;



все нормально.
Но при вставке нового значения в DBComboBox , оно в нем перестает отображаться, хотя в БД это значение есть и DBGrid его отображает.
При нажатии Refresh на навигаторе, также это значение появляется в DBComboBox , но при переходе с записи на запись, оно опять пропадает только из DBComboBox .
Конечно если закоментировать, заполнение элементов DBComboBox , все нормально отрабатыват.

Где может быть ошибка?
Заранее спасибо за ответ.
...
Рейтинг: 0 / 0
DBComboBox при вставке нового значения, не отображает данные
    #39836642
Фотография Kast2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konstantin-78,

Может вместо DBCombobox вам лучше TCombobox использовать судя по данной записи?
Код: pascal
1.
FMain.dbcbNameTest.Items.Add(DM.ibqEmpty.FieldByName('PRODUCER').AsString);
...
Рейтинг: 0 / 0
DBComboBox при вставке нового значения, не отображает данные
    #39836678
Konstantin-78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kast2K,

Не хотелось бы использовать TCombobox, т.к. всетаки привязка к полю в БД

запрос:
Код: pascal
1.
2.
3.
C_sel_full_ComboBoxEquipment = 'select distinct PRODUCER, trim(''PRODUCER'') FILED_NAME from EQUIPMENT where PRODUCER <> ''null'' '
                                 +' union all select distinct NAME_TEST, ''NAME_TEST'' from EQUIPMENT where NAME_TEST<>''null'' '
                                 +' union all select distinct YEAR_BEGIN, ''YEAR_BEGIN'' from EQUIPMENT where YEAR_BEGIN is not null ';


да небольшая поправка, тогда:


Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
ExecQuery(C_sel_full_ComboBoxEquipment, 0, Select_rec, nil);
                FMain.dbcbCountryCL.Clear;
                FMain.dbcbNameTest.Clear;
                FMain.dbcbYearBegin.Clear;
                DM.ibqEmpty.First;
                while not DM.ibqEmpty.Eof do
                begin
                  if DM.ibqEmpty.FieldByName('FILED_NAME').AsString = 'PRODUCER' then
                    FMain.dbcbCountryCreate.Items.Add(DM.ibqEmpty.FieldByName('PRODUCER').AsString);


                  if DM.ibqEmpty.FieldByName('FILED_NAME').AsString = 'NAME_TEST' then
                    FMain.dbcbNameTest.Items.Add(DM.ibqEmpty.FieldByName('PRODUCER').AsString);


                  if DM.ibqEmpty.FieldByName('FILED_NAME').AsString = 'YEAR_BEGIN' then
                    FMain.dbcbYearBegin.Items.Add(DM.ibqEmpty.FieldByName('PRODUCER').AsString);

                  DM.ibqEmpty.Next;
                end;



я заполняю 3 DBComboBox
...
Рейтинг: 0 / 0
DBComboBox при вставке нового значения, не отображает данные
    #39836921
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konstantin-78,

Разные транзакции?
...
Рейтинг: 0 / 0
DBComboBox при вставке нового значения, не отображает данные
    #39837017
Konstantin-78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,
не а, одна
...
Рейтинг: 0 / 0
DBComboBox при вставке нового значения, не отображает данные
    #39837037
Konstantin-78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
без переоткрытия dataset, все работает, просто в "dataset.AfterPost", делать CommitRetaining транзакции.
Во...

А если нужно с переоткрыванием:
тогда в "dataset.AfterPost", и CommitRetaining с последующим переоткрытием, в список DBCombobox добавлять текущее значение значение. и тогда в нем будет отображение.
...
Рейтинг: 0 / 0
DBComboBox при вставке нового значения, не отображает данные
    #39837040
Konstantin-78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и после этого незабыть Refresh записи сделать
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DBComboBox при вставке нового значения, не отображает данные
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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