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

Вниз

Число отфильтрованных записей   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.043 c
15-1144916441
Rentgen
2006-04-13 12:20
2006.05.07
как узнать дату вчерашнего дня в PHP


15-1144999128
kaand
2006-04-14 11:18
2006.05.07
Набор клавиш быстрого запуска в Windows


15-1145135870
Std
2006-04-16 01:17
2006.05.07
TregExpr


1-1143755565
MVP
2006-03-31 01:52
2006.05.07
Рисунок на Bitmap и оптимизация кода


2-1145289625
ilifant
2006-04-17 20:00
2006.05.07
Запуск приложения один раз