Как исправить DevExpress TcxGrid GridMode, используя TSQLDataSet, связанный с TSQLQuery? - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь загрузить около 500k + данных, связанных с БД Oracle, на мой TcxGrid, я хочу ускорить процесс, используя свойство GridView "GridMode", но мне нужно сделать это, используя TSQLQuery (DBExpress Component), и он просто не работает, Gridmode кажется неработоспособным (не загружает данные в Grid быстрее, не загружает произвольное количество записей, используя свойство "BufferCount" и т. Д.)

Здесь я создал компонент TSQLQuery и использовал скрипт запроса для своей таблицы 500 КБ (для повышения производительности я только что получил 500 значений, но мне нужно загрузить 500 КБ +):

TSQLQuery

Когда я связываю TSQLDataSet с сеткой и активирую TSQLQuery, он показывает все записи из запроса, даже если GridMode равен TRUE, а GridModeBufferCount равен 5

GridWithTSQLQuery

С другой стороны, когда я использую TQuery, GridMode просто работает должным образом, в этом случае мне пришлось открыть SQL Explorer, установить соединение и назначить это соединение для TQuery DataBa. свойство se:

SQLExplorer

Здесь я показываю свой TQuery со значениями, упомянутыми ранее:

TQuery

И когда я активирую свой TQuery .. voilá:

GridWithTQuery

Что я делаю не так? или мне нужно сделать больше вещей с моим TSQLQuery, кроме того, чтобы связать его с моим набором данных и затем связать набор данных с сеткой? Невозможно, чтобы это мог сделать очень старый Tquery, а не новый компонент dbExpress

Большое вам спасибо, ребята

...