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

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

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]

Это зависит не столько от грида, сколько от компонент доступа и БД. И лучше ИМХО на это не заморачиваться, а ограничивать выборки разумными пределами.


Наверх

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