Форум: "Базы";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.037 c