Форум: "Базы";
Текущий архив: 2006.05.07;
Скачать: [xml.tar.bz2];
ВнизЧисло отфильтрованных записей Найти похожие ветки
← →
caries (2006-03-13 17:55) [0]Уважаемые мастера!
Подскажите, плз, как узнать число записей при фильтрации, т е общее число отфильтрованных записей.
Заранее благодарен))
← →
caries (2006-03-13 17:57) [1]Забыл добавить)) Используется компонент TADOTable
← →
Рустем © (2006-03-13 19:37) [2]
> как узнать число записей при фильтрации, т е общее число
> отфильтрованных записей
ADOTable.RecordCount
← →
caries (2006-03-14 15:47) [3]RecordCount дает общее число записей в таблице.
Есть ли возможность получения числа записей после фильтрации?
← →
Johnmen © (2006-03-14 15:53) [4]>RecordCount дает общее число записей в таблице.
Как ты это узнал?
← →
caries (2006-03-14 17:13) [5]To Johmen
При отладке))
← →
Johnmen © (2006-03-14 17:33) [6]
> caries (14.03.06 17:13) [5]
> При отладке))
Т.е. ставишь фильтр, а RecordCount не изменился?
← →
Vlad © (2006-03-14 17:49) [7]SQL надо использовать, а не фильтрацию.
RecordCount вобще не всегда работает. А фильтрация на него, на сколько я помню, не влияет.
← →
caries (2006-03-14 18:05) [8]После того как ставлю фильтр RecordCount остается прежним
← →
sniknik © (2006-03-14 18:15) [9]> А фильтрация на него, на сколько я помню, не влияет.
также как "не всегда работает", так и "когдато всетаки работает", иначе бы не было "не всегда", а было бы просто "не работает".
> После того как ставлю фильтр RecordCount остается прежним
его не надо ставить... на него надо ложить. ;о)
а серьезно: ошибка в 17й строке. (как всегда. ну почему так много людей игнорируют 17ю строку?)
← →
caries (2006-03-14 18:31) [10]>а серьезно: ошибка в 17й строке. (как всегда. ну почему так много людей игнорируют 17ю строку?)
???
← →
sniknik © (2006-03-14 18:40) [11]> ???
!!! ([4])
← →
caries (2006-03-14 18:45) [12]
> !!! ([4])
м-дя..... любители ребусов, блин
← →
Vlad © (2006-03-14 18:54) [13]
> sniknik © (14.03.06 18:40) [11]
Причем тут [4] и 17-я строка?
Вопрос был как узнать число отфильтрованных записей, если RecordCount их не показывает (показывает неверно)
Из очевидных - есть два варианта: или в цикле самому подсчитать, или использовать SQL запрос.
Если у ADO-шных объектов есть какая-то фича, о которой не знает автор, так скажи ему, в чем проблема.
← →
Anatoly Podgoretsky © (2006-03-14 19:40) [14]Ну и сказочники
← →
sniknik © (2006-03-14 20:45) [15]> м-дя..... любители ребусов, блин
- петька! приборы?
- пятнадцать! василий иванович!
- .... чяво пятнадцать?
- а чяво приборы?
а кто начал? ([3]) говори аргументированно если хочеш чтобы и отвечали также.
Vlad © (14.03.06 18:54) [13]
> Если у ADO-шных объектов есть какая-то фича, о которой не знает автор, так скажи ему, в чем проблема.
фич нет. просто работает. (либо не работает... сам фильтр, в зависимости от типа конекта). и ему это сказали.
что еще надо говорить на банальное RecordCount? как проверять это свойство? или как присваивать переменной и сравнивать?
если у него оно почемуто не работает то причина в [4] > Как ты это узнал?
в нем, видать умудрился в одном действии заблудится. (в двух, если и накладывание фильтра считать)
вот в том как он это узнавал он допустил ошибку... в 17й строке естественно (а где же еще? других то чето не наблюдается).
← →
caries (2006-03-15 10:27) [16]
> sniknik
Обалденный совет))) ошибка в том, как я это узнавал))) ржунимагу
//SendDebugStr - запись строки в лог-файл.
SendDebugStr(Caption, "ExportData","RecordCount = " + IntToStr(tblData.RecordCount));
tblData.Filtered := True;
SendDebugStr(Caption, "ExportData","RecordCount = " + IntToStr(tblData.RecordCount));
Возвращается общее число строк таблицы.
Если не можешь ничем помочь в отношении банального RecordCount, то не трать свое ценное время.))
> Vlad
Видимо придется запрос использовать.
← →
Johnmen © (2006-03-15 10:32) [17]а так
SendDebugStr(Caption, "ExportData","RecordCount = " + IntToStr(tblData.RecordCount));
tblData.Filtered := True;
SendDebugStr(Caption, "ExportData","RecordCount = " + IntToStr(tblData.RecordCount));
tblData.Filtered := False;
SendDebugStr(Caption, "ExportData","RecordCount = " + IntToStr(tblData.RecordCount));
?
← →
caries (2006-03-15 10:53) [18]
> Johnmen
То же самое получается - во всех случаях возвращает общее число записей(((
← →
sniknik © (2006-03-15 11:38) [19]> ошибка в том, как я это узнавал))) ржунимагу
именно в этом.
> SendDebugStr...
> ...
либо фильтр "нефильтрующий" (оставляет все), либо датасет не ADO-шный, либо в процедуре записывает константу независимо от передаваемой 3й строки.
> Если не можешь ничем помочь в отношении банального RecordCount, то не трать свое ценное время.))
больше не буду. только будь добр зарегистрируйся и не пости под различными анонимными никами, чтобы я мог тебя от других отличить.
← →
Johnmen © (2006-03-15 11:41) [20]да-да, а фильтрация вообще работает?
← →
vovnuke © (2006-03-15 12:03) [21]у меня на TADODataSet свойство RecordCount нормально отрабатевыет
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.05.07;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.01 c