Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.49 MB
Время: 0.01 c
11-1125762294
Wiz@rd
2005-09-03 19:44
2006.05.07
Transparent


6-1137490718
ArMellon
2006-01-17 12:38
2006.05.07
Подсчет траффика


2-1145557478
Ded22
2006-04-20 22:24
2006.05.07
Locate ???


2-1145209717
так себе
2006-04-16 21:48
2006.05.07
Помогите разобраться с Format ами


3-1142429140
Olmar
2006-03-15 16:25
2006.05.07
BDE Paradox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский