- 0
Не отрисовываются итемы при FetchOptions.Mode:=fmManual у DataSet'a
-
Похожий контент
-
- 3 ответа
- 1 766 просмотров
-
- 8 ответов
- 2 094 просмотра
-
- 0 ответов
- 1 546 просмотров
-
- 5 ответов
- 2 176 просмотров
-
- 3 ответа
- 1 780 просмотров
-
- 3 ответа
- 1 685 просмотров
-
- 4 ответа
- 1 855 просмотров
-
- 5 ответов
- 1 716 просмотров
-
- 5 ответов
- 1 898 просмотров
-
- 2 ответа
- 1 756 просмотров
-
-
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
Вопрос
mab
Доброго времени суток, коллеги.
Столкнулся с проблемой неотрисовки итемов в ListView при выставлении свойства TFDQuery.FetchOptions.Mode := fmManual. Данные с TListView (и TGrid) связаны посредством LiveBindings. На скрине видно, что данные в принципе загружены в датасет и даже отображаются в TGrid, но не в Listview.
Может кто сталкивался? Варианты пробовал разные, бьюсь 3-й день, но увы(
До решения в общем додумался (но вышеуказанный способ не выходит из головы))): отлавливать событие, что список прокручен до упора и увеличивать свойство FetchOptions.RecsMax (при FetchOptions.Mode := скажем fmAll).
Для чего нужно: открывать без задержек таблицы с большим количеством записей, не загружая их в датасет сразу все. fmOnDemand необходимого эффекта не дал - все равно загружаются все записи сразу. Хотя здесь (http://docwiki.embarcadero.com/Libraries/XE8/en/FireDAC.Stan.Option.TFDFetchOptions.Mode) о свойстве с этим значением написано обратное.
PS. Delphi XE7 (XE8), БД SQLite. Проект в прицепе.
33333.zip
Ссылка на комментарий
4 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.