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

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

В DBgrid e не отображаются все записи таблицы. [D5, IB5.x]


NiBL'S ©   (2003-08-28 17:26:00) 

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


MsGuns   (2003-08-29 12:38:00) [1]

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

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


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

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


asp   (2003-08-29 09:21:00) [3]

А почему бы и не посчитать? Может, он считал:
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:02:00) [4]

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


MsGuns   (2003-08-28 21:19:00) [5]

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


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

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


MsGuns   (2003-08-28 19:23:00) [7]

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

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

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


Vlad   (2003-08-28 18:41:00) [8]

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


MsGuns   (2003-08-28 18:36:00) [9]

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

;))


HSolo   (2003-08-28 17:48:00) [10]

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

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


Vlad   (2003-08-28 17:47:00) [11]

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


Наверх

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