Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.037 c
1-1103893292
Боян Георгиев
2004-12-24 16:01
2005.01.16
Как запишить .ехе файл в програме?


1-1104205706
DelphiN!
2004-12-28 06:48
2005.01.16
Ошибка при обращении к компонентам из разных Unit-ов в DLL


3-1102739027
cruse
2004-12-11 07:23
2005.01.16
ГДЕ ошибка при компиляции скрипта


3-1102728513
ganda
2004-12-11 04:28
2005.01.16
объединение несколько БД в одну таблицу


11-1085650315
Yustas
2004-05-27 13:31
2005.01.16
имя компонента




   Наверх