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