Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


Страницы:   1 2

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо