![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
В 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?