Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];




Вниз

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


trever   (2002-04-05 13:11) [0]

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



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

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



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

2VAleksey: Sybase ASA 7



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

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



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

2Johnmen: Но как?



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

DBLookUpComboBox.KeyValue := nil;



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

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



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

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



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

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



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

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



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

а - на да



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

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



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

У меня LookupCache=true



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

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



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

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



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

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



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

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




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.027 c
1-80954           Explorer              2002-04-11 12:14  2002.04.25  
Дайте адресок сайта!


3-80741           DiggerAbstract        2002-04-03 10:55  2002.04.25  
Оптимизация SQL запроса


3-80738           Olex                  2002-04-05 21:36  2002.04.25  
Как убрать запрос логина и пароля при обращении к БД Аксес...


1-80874           Alexander K.          2002-04-14 00:05  2002.04.25  
Как быстрее всего переделать цветное bmp(24) в монохром(24) ?


1-80845           konusov               2002-04-13 00:37  2002.04.25  
Как изменить дату создания файла?