Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.16;
Скачать: CL | DM;

Вниз

RecordCount не работает...   Найти похожие ветки 

 
StarCon   (2004-12-10 09:02) [0]

используется ADO и RXDBGrid. При вызове DataSet.RecordCount - значение получаем, но если применить фильтр - значение остается таким же, не меняется. Как быть? Можно выделить все записи в гриде и посчитать выделенные, но есть ли более хороший способ? может быть с помощью winAPI?


 
asp ©   (2004-12-10 09:33) [1]

Не WinAPI точно.


 
Александр Иванов ©   (2004-12-10 09:39) [2]

ADOQuery


 
stone ©   (2004-12-10 09:46) [3]


> но если применить фильтр - значение остается таким же

Конечно, количество же не меняется.

> Как быть?

Можно перебрать типа while not DataSet.Eof do Inc(Counter)
Но если записей много, это будет долго.


 
ЮЮ ©   (2004-12-10 10:25) [4]

Применяй не фильтр, а модифицируй WHERE в запросе.

Если же используется ADOTable, то выденное жирным шрифтом утверждение - ложное :)


 
Cobalt ©   (2004-12-11 11:40) [5]

Помнится, я видел совет такой:
FetchAll


 
sniknik ©   (2004-12-11 17:05) [6]

RecordCount показывает количество записей в рекордсете, в текущий момент (есть случаи когда он может быть -1, или при неполностью докачаном рекордсете показывать меньшее значение, вот тут FetchAll может помочь)
а фильтр он же не меняет количество записей он только часть из них тебе не показывает, поэтому все правильно.



Страницы: 1 вся ветка

Текущий архив: 2005.01.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.046 c
14-1104033725
antonn
2004-12-26 07:02
2005.01.16
И опять тестирование программы. Если времени не жалко:)


6-1098890522
CRACKISH
2004-10-27 19:22
2005.01.16
TTcpServer и TTcpServer из вкладки Internet


14-1104120730
Чеширский_Кот
2004-12-27 07:12
2005.01.16
"И скучно, и грустно, и некому руку подать..."


9-1095626075
Darthman
2004-09-20 00:34
2005.01.16
Незнаю зачем я ее делал... но вообщем кому интересно гляньте


4-1101207188
xAnjel
2004-11-23 13:53
2005.01.16
Как запустить программу в контексте процесса Winlogon.exe?