![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBGrid: постраничный вывод
neat © (2004-10-05 12:05:00)Как в DBGrid или в DBGridEh постранично выводить(листать) данные(записи)
jack128 (2004-10-06 10:02:00) [1]neat (05.10.04 12:46) [4]
записей будет немного во время работы(максимум 25),
а сколько записей на одной странице у тя будет??
neat (2004-10-06 06:53:00) [2]Спасибо всем.
ЮЮ (2004-10-06 03:23:00) [3]Поставь в таймере
if DbGrid.Focused or DbGrid.EditorMode then Exit;
if not DataSet.Eof then DataSet.MoveBy(...) else DataSet.First;
а лучше попытайся оазместить данные на экране одновременно, если не хочешь быть бстым пользователем
Sergey13 (2004-10-05 12:59:00) [4]2[4] neat (05.10.04 12:46)
Мдя-а-а. Круто. 8-)
neat (2004-10-05 12:46:00) [5]Компонент доступа DataSource, БД - InterBase. Заморочек особых нет, записей будет немного во время работы(максимум 25), поэтому и выборка не нужна. Листание нужно осуществлять программно по таймеру.
KSergey (2004-10-05 12:31:00) [6]А разве по PgUp/PgDown он у вас не листает?? Или я не понял?
sniknik (2004-10-05 12:25:00) [7]так можно
type
TMyDBGrid = class(TDBGrid);
DBGrid1.DataSource.DataSet.MoveBy(TMyDBGrid(DBGrid1).RowCount);
(если можно ;о)), зависит от компанент, доступа, ...)
Sergey13 (2004-10-05 12:14:00) [8]Это зависит не столько от грида, сколько от компонент доступа и БД. И лучше ИМХО на это не заморачиваться, а ограничивать выборки разумными пределами.