Главная страница
    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.5 MB
Время: 0.01 c
8-1133989577
Дебил-Дебилович-Дебилкин
2005-12-08 00:06
2006.05.07
PaintBox загрузка картинки


15-1144936449
Std
2006-04-13 17:54
2006.05.07
Генерация ключей для шифрования


2-1145422752
psvitov
2006-04-19 08:59
2006.05.07
Ошибка идентификатора ComboBox


15-1145195293
xayam
2006-04-16 17:48
2006.05.07
SSI можно обрабатывать включенные shtml-файлы?


2-1145442756
@gent
2006-04-19 14:32
2006.05.07
Как мне выводить в Memo не только ответ, но и решение





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский