Форум: "Базы";
Текущий архив: 2003.09.22;
Скачать: [xml.tar.bz2];
ВнизВ 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.011 c