Конференция "Начинающим" » Ламерский вопрос про обновление списка lookup-поля
 
  • TheEd (09.04.11 01:52) [0]
    Есть 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 в нём вродебы присутствует новый элемент, но он пуст и выбрать его нельзя...

    Как обновить список люкапкомбобокса при добавлении новой записи?
  • clickmaker © (09.04.11 18:39) [1]
    RefreshLookupList ?
  • TheEd (10.04.11 11:33) [2]
    Спасибо, попробую!
  • TheEd (15.04.11 04:02) [3]
    не помогает... как и до этого - в раскрывающемся списке место зарезервировано, но оно пустое и выбрать его нельзя... :(
  • OW © (15.04.11 09:36) [4]
    делаю полное re-open
 
Конференция "Начинающим" » Ламерский вопрос про обновление списка lookup-поля
Есть новые Нет новых   [134431   +16][b:0][p:0.001]