![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ламерский вопрос про обновление списка lookup-поля
TheEd © (2011-04-09 01:52:00)Есть 2 связанные таблицы T1 и Т2 (FB2.0):
CREATE TABLE T1 (
ID INTEGER NOT NULL,
SOME_STRING_FIELD VARCHAR(25));
ALTER TABLE T1
ADD CONSTRAINT PK_T1 PRIMARY KEY (ID);
CREATE TABLE T2 (
ID INTEGER NOT NULL,
T1_ID INTEGER,
SOMESTRINGFIELD VARCHAR(25));
ALTER TABLE T2
ADD CONSTRAINT PK_T2 PRIMARY KEY (ID);
ALTER TABLE T2
ADD CONSTRAINT FK_T2_1 FOREIGN KEY (T1_ID) REFERENCES T1 (ID);
В программе (D7, FibPlus 6.8.5, EhLib) есть 2 компонента TFibDataSet (quT1 и quT2), которые предоставляют доступ к этим таблицам + соответствующие TDataSource.
Для Т1 на форму положена TDBGridEh, а для поля T2.T1_ID - cb1:TDBLookupComboboxEh (DataField = T2.T1_ID, KeyField = T1.ID, ListField = T1.SomeStringList).
Так вот.Если в таблицу T1 добавляем запись (быстрые транзакции), то при раскрытии списка cb1 в нём вродебы присутствует новый элемент, но он пуст и выбрать его нельзя...
Как обновить список люкапкомбобокса при добавлении новой записи?
OW (2011-04-15 09:36:00) [1]делаю полное re-open
TheEd (2011-04-15 04:02:00) [2]не помогает... как и до этого - в раскрывающемся списке место зарезервировано, но оно пустое и выбрать его нельзя... :(
TheEd (2011-04-10 11:33:00) [3]Спасибо, попробую!
clickmaker (2011-04-09 18:39:00) [4]RefreshLookupList ?