Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.12.30;
Скачать: [xml.tar.bz2];

Вниз

Глюки с RecordCount   Найти похожие ветки 

 
Jdrm   (2002-12-11 11:18) [0]

Как заставить RecordCount возвращать число записей датасета? Если у меня таблица активная, но данные не отображаются то RecordCountвозвращает всего лишь 1! неужели нужно всегда ложить на форму какой нибудь DBGrid чтоб RecordCount хоть что нибудь возваращал, да и то не совсем коректно - положил я на форму DBGridсвязаный с нужным датасетом после чего RecordCount решил что записей в датасете 501 хотя их на самом деле 1048 и только переход на последнюю запись заставил RecordCount все таки вернуть нужный результат.


 
Карелин Артем   (2002-12-11 11:22) [1]

Это опасно когда много записей. Делай FetchAll - поможет.


 
sniknik   (2002-12-11 11:30) [2]

гораздо быстрее работает SELECT Count(*) AS nCol FROM .... если нужно только количество пользуйся им.


 
Anatoly Podgoretsky   (2002-12-11 11:32) [3]

Это нормальное поведение, делай .Last, но потери времени могут быть огромными
Другое решение запрос теми же критериями


 
Карелин Артем   (2002-12-11 11:38) [4]

>>Это нормальное поведение, делай .Last, но потери времени могут быть огромными
А вот если записей порядка миллиона, то это мазохизм над собой и компом :))


 
LordOfSilence   (2002-12-11 11:44) [5]

Честно скажу, сам так никогда не пробовал, но...

Что если ExecuteOptions установить в eoAsyncFetch
и в дальнейшем использовать событие OnFetchProgress?
В обработчик этого события передаются как количество
уже переданных записей, так и общее их количество.

Кстати, вроде при таком подходе можно прикрутить
что-то вроде ProgressBar"a для индикации хода
длительного запроса.


 
sniknik   (2002-12-11 12:09) [6]

LordOfSilence © (11.12.02 11:44)
замечательно получается, только вместо общего там тоже самое значение т.е. Progress = MaxProgress. Может это только для Access базы конечно.

Но на самом деле не для этого надо использовать, просто количество проще селектом, а через ExecuteOptions я сделал то о чем давно думал моментальную загрузку в грид и докачку в фоне, (вернее это так смотрится) как в Фоксе делается, команда Browse - не замечали? при любом размере таблици отображение моментальное.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.12.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.01 c
3-99012
Lego
2002-12-10 09:47
2002.12.30
Кто из Одессы загляните сюда...


1-99161
----
2002-12-18 17:50
2002.12.30
Объединение меню из разных форм


3-99008
theloser
2002-12-10 18:56
2002.12.30
Нумерация в отфильтрованном гриде


1-99083
Emigrant
2002-12-17 02:25
2002.12.30
D6: TListBox


1-99089
chsv
2002-12-16 20:12
2002.12.30
специальный графический формат





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