AlexCoRu
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Тупиковая ситуция получается. Понадобилось несколько независимых курсоров на один набор данных. Первым делом пришла мысль использовать ClientDataSet, вторым - dbExpress. Но тутже нарисовались проблемки. SQLDataSet - однонапрвленный, т.е. только чтение. ClientDataSet - кэширует данные. cxGrid в GridMode не кэширует, иначе кэширует, но это вообще прекрасно: Цитата: In Grid mode, the data controller's performance is better, but features such as automatic sorting, filtering and summary calculations are disabled. You have to write appropriate event handlers (OnSortingChanged, Filter.OnBeforeChange, OnAfterSummary) to perform these actions. | И сразу же, мордой об стену Цитата: Grid mode is automatically switched off when grouping is applied to a grid view. | А группировка мне нужна. Следовательно, хочешь, не хочешь, а два кеша будет. Можно использовать cxGrid в unbound mode, но как делать обновления? TSQLUpdateObject нету! Посмотрел в сторону EhLib - связка TDBXDataDriverEh->TMemTableEh->TDataSource->TDBGridEh то, что надо, но грид у них глючный. Как можно что похожее реализовать для dev? Да, и в unbound mode можно сразу забыть про lookup editы. Добавлено: И ещё интересно, как работает связка cxGrid и dxMemDataSet? Тоже гоняет одно и тоже из кэша в кэш? В EhLib DBGridEh "эксплуатирует" MemTableEh по-полной, в т.ч. и при группировке. | Всего записей: 911 | Зарегистр. 04-09-2003 | Отправлено: 22:00 14-05-2012 | Исправлено: AlexCoRu, 22:17 14-05-2012 |
|