Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как обновить содержимое дблукапкомбобокса?


trever ©   (2002-04-05 13:11:00) 

Проблема в следующем: Есть справочник(и) и главная таблица(ы), имеющая поля ссылающиеся на справочники. При обновлении справочника содержимое дблукапкомбобокса не изменяется (пока не закроешь и вновь не откроешь таблицу). Подобное происходит и с лукапполями. Refresh и Update не дают никакого эффекта. Подскажите, что можно сделать?


Sam   (2002-04-05 19:31:00) [1]

Попробуй
LookupComboBox.ListName="";
LookupComboBox.ListName="<Name>";


Johnmen   (2002-04-05 14:33:00) [2]

Последние предположения - либо криво прописано Lookup поле, либо что-то не так со справочным НД, либо глюкавость ADO...


trever   (2002-04-05 14:23:00) [3]

2 Johnmen: Если так то: Lookup information for field _field_ is incomplete.
Но, все равно, спасибо!!!


Johnmen   (2002-04-05 14:10:00) [4]

Возможно я слегка ошибся и надо делать RefreshLookupList у поля, на которое ссылаешься...Подзабыл... :)


trever   (2002-04-05 13:57:00) [5]

У меня LookupCache=true


Johnmen   (2002-04-05 13:52:00) [6]

>trever : Подозреваю, что не кешируешь...
Выстави кеширование в свойствах Lookup поля..


DiggerAbstract   (2002-04-05 13:47:00) [7]

а - на да


Johnmen   (2002-04-05 13:46:00) [8]

>DiggerAbstract : Если "обнулить", то DBLookUpComboBox.KeyValue := Null;


trever   (2002-04-05 13:45:00) [9]

2 Johnmen: Делаю
procedure TDM.SecondADODataSetAfterPost(DataSet: TDataSet);
begin
TDM.MainADODataset.FieldByName("luSumma").RefreshLookupList
end;
в гриде то же самое плюс у других записей это лукапполе пусто


DiggerAbstract   (2002-04-05 13:36:00) [10]

пардон - неправильно прочитал, вместо "обновить" показалось "обнулить"


Johnmen   (2002-04-05 13:32:00) [11]

RefreshLookupList - это метод TField"а, в данном случае Lookup"ного...


DiggerAbstract   (2002-04-05 13:28:00) [12]

DBLookUpComboBox.KeyValue := nil;


trever   (2002-04-05 13:27:00) [13]

2Johnmen: Но как?


Johnmen   (2002-04-05 13:22:00) [14]

Если Lookup"ные поля кешируются, то необходимо рефрешить кеш...


trever   (2002-04-05 13:19:00) [15]

2VAleksey: Sybase ASA 7


VAleksey   (2002-04-05 13:17:00) [16]

какая табличка ? Помню было у меня что-то подобное под *.dbf.
(пока не закроешь и вновь не откроешь таблицу) какую справочную ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо