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

Вниз

В DBgrid e не отображаются все записи таблицы.   Найти похожие ветки 

 
NiBL'S   (2003-08-28 17:26) [0]

У меня в таблице 18369 записей. Узнал я это так Label1.Caption:=IntToStr(pFIBDataSet1.RecordCount); Проблема в том что в самом Гриде отображаются не все записи, а только 12774. Очевидно не все записи грузит грид из таблицы, подсткажите что надо сделать чтоб грузились все. Пользуюсь FibPlus. Заранее спасибо.


 
Vlad ©   (2003-08-28 17:47) [1]

А это ты как узнал, что только 12774?


 
HSolo ©   (2003-08-28 17:48) [2]

> Узнал я это так Label1.Caption:=IntToStrpFIBDataSet1.RecordCount);
Есть гораздо более надежный способ: select count(...) from ...

> в самом Гриде отображаются не все записи, а только 12774
А откуда эта цифра? Неужто вручную подсчитали??


 
MsGuns ©   (2003-08-28 18:36) [3]

Опять издеваются над человеком. Ну путает он грид с датасетом, ну и что ? Объяснить надо, а вы изгаляетесь

;))


 
Vlad ©   (2003-08-28 18:41) [4]

> MsGuns © (28.08.03 18:36) [3]
Почем дашь уроки телепатии ? :-)


 
MsGuns ©   (2003-08-28 19:23) [5]

>Vlad © (28.08.03 18:41) [4]
>> MsGuns © (28.08.03 18:36) [3]
>Почем дашь уроки телепатии ? :-)

Для хорошего чела - даром. Сочту за честь, тассазать. ;))
А ведь скорее всего надо перед определением к-ва записей дать НД Last+First

ЗЫ. Дня не проходит, чтоб человек пять-шесть не понедоумевали по этому поводу.


 
Vlad ©   (2003-08-28 19:27) [6]

Да нет, думаю не так
>У меня в таблице 18369 записей. Узнал я это так Label1.Caption:=IntToStr(pFIBDataSet1.RecordCount);
Значит в ДатаСете 18369 записей
А вот как он узнал что в грид попадают не все - убейте меня - не пойму. Пересчитывал чтоли ?


 
MsGuns ©   (2003-08-28 21:19) [7]

Да не в грид - в том-то все и дело ! В датасет - похоже там SELECT * стоит. Но язык изложения - это отдельная песня, конечно.


 
don-do   (2003-08-29 09:02) [8]

еще издевка:
интересно, если в DataSet`e 18000 записей,
а в Grid`е 12000
Какой экран должен быть для отображения такого кол-ва
тем более что размер буфера грида разумно ограничен 1000


 
asp ©   (2003-08-29 09:21) [9]

А почему бы и не посчитать? Может, он считал:
i:= 0;
DBGrid1.DataSource.DataSet.DisableControls;
try
DBGrid1.DataSource.DataSet.First;
while not(DBGrid1.DataSource.DataSet.Eof) do
begin
Inc(i);
DBGrid1.DataSource.DataSet.Next
end
finally
DBGrid1.DataSource.DataSet.EnabledControls
end;
Label1.Caption:= "Найдено: " + IntToStr(i)

:))


 
don-do   (2003-08-29 09:50) [10]

Re: asp
При таком подсчете происходит полный фетч записей
так что это = RecordCount(после FethAll) и = Select count()


 
MsGuns ©   (2003-08-29 12:38) [11]

>asp © (29.08.03 09:21) [9]
>А почему бы и не посчитать? Может, он считал:...

Сомневаюсь... Как впрочем и в FetchAll и даже в Last.



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

Текущий архив: 2003.09.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.026 c
1-71639
Kremen
2003-09-11 15:33
2003.09.22
Преобразование Char в Integer


1-71614
gss
2003-09-05 20:51
2003.09.22
Исключение на закрытии приложения


1-71679
vladraven
2003-09-11 17:17
2003.09.22
Исходники, ограничивающие срок работы программы.


9-71454
newuser5
2003-03-22 21:14
2003.09.22
DirectX: пропадают спрайты...


14-71915
Проходий
2003-09-03 09:11
2003.09.22
Ожидание события