При измененении размера формы пропадают данные в LookUp поле

Вопросы стыковки визуальных компонент (DataControls, EhGrid, VirtualTreeView, DevExpress и т.п.) с данными из БД.

Модераторы: kdv, CyberMax

Ответить
BlackEric
Сообщения: 31
Зарегистрирован: 15 фев 2006, 08:43

При измененении размера формы пропадают данные в LookUp поле

Сообщение BlackEric » 13 окт 2006, 10:14

Использую FIBPlus 6.4.1, Delphi 2006.
При измененении размера формы пропадают данные в LookUp полях DataSeta и соответственно не отображаются в DBGride. Т.е. не подгружаются во вновь появившиеся стороки DBGrida, и могут пропасть в старых. FetchAll не помогает. Помогает только выполнение запроса вновь, что не желательно по причинам производительности.

Как лечить?

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 13 окт 2006, 10:29

Не использовать Lookup-поля. Использовать джоины.
Жаловаться разработчикам FIB+ на их форуме. Тут они не ходят.

BlackEric
Сообщения: 31
Зарегистрирован: 15 фев 2006, 08:43

Сообщение BlackEric » 13 окт 2006, 10:36

Это получается - глюк FIB+?
Использовать join - значит переписать 90% запросов.
Малой кровью не лечится?

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 13 окт 2006, 12:34

Ох, не хотелось мне поддерживать репутацию местного хама, но придется... Опять же, когда еще такую заработаю?..
Малой кровью не лечится?
Нет. Идиотизм это практически неизлечимо. И если, не дай бог, в этих гридах у тебя еще позволено редактировать...
Хотя кто знает этих ребят из деврейса, может они сумели обойти проблему бешеного трафика на лукапах...

Ответить