![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Фильтр и количество строк в табличке [D7]
Виталька2005 © (2005-08-10 19:01:00)Здравствуйте, Мастера. Вот проблема: У меня есть таблица IBTable,
она отображается в ДБГриде. Когда я фильтрую её, то в свойстве
IBTable.RowCount получается значение 10, что равно числу строчек в ДБгриде а не реальному кол-ву рядов. В мане действительно написано, что в RowCount число строк, отосланных сервером.
Как же мне узнать, скока данных в отфильтрованной табличке?
БД: FireBird Embeded
Desdechado (2005-08-11 21:10:00) [1]2 AP
Не факт, что проход будет по всем записям. Часто достаточно нескольких страниц. А если даже и до конца будет, то этот фэчт становится более незаметным, т.к. идет кусками, ненавязчиво.
Хотя обычно юзер тянет скроллбар в конец для "обозрения владений", а потом начинает вопичь, что все очень долго.
Про ненужные записи согласен, но не всегда это возможно. Зато вот невыборка отдельных полей вполне может ускорить фэтч.
Anatoly Podgoretsky (2005-08-11 19:51:00) [2]Desdechado © (11.08.05 17:08) [3]
А какая разница когда будет тормож сразу или растянут по времени, при условии что будет проход по всем записям набора.
Вешалка когда в набор включают не нужные записи.
Desdechado (2005-08-11 17:08:00) [3]Fetch all при больших объемах - просто вешалка
Evgeny V (2005-08-11 08:11:00) [4]Или смотри предыдущее или в AfterOpen делай IbTable1.FetchAll;
Desdechado (2005-08-10 19:20:00) [5]а ты пользуйся SQL-запросами для фильтрации и подсчетов