В 5-м Атлантисе вроде, говорят, появились агрерирующие функции. По идее они должны облегчить данную задачу. Но сам еще его не юзал и поэтому точно ответа дать не могу...так, мысли вслух
в любом случае recorsintable сделает то же самое - полный пробег по выборке, так что с точки зрения скорости - без разницы.
если выборка длинная, то лучше не парится с такими красивостями
как вариант если идет выборка всегда приблизительно одинаковой длины, то запоминай в деске последнее количество секунд(минут) и удлиняй прогресс по времени прошедшему от начала операции - не так точно, но зато на быстродействии не скажется.
scanner писал(а):san
енто как? можно поподробнее? А то я в танке.
В первазиве, в заголовке таблицы храниться текущее значение записей в таблице (прям как DBF ей богу), поэтому можно спокойно извлечь это значение.
В MSSQL для получения кол-ва записей драйвером выполняется вот такой запрос
Хотя, в MSSQL тоже можно сразу получить готовое кол-во записей. Для этого нужно сделать запрос к системной таблице SYSINDEXES, в которой помимо прочего храниться кол-во записей для всех таблиц. Правда, это кол-во не всегда точно, но для приближенной оценки вполне годиться.