-
Интересует, можно ли легко и просто, с минимумом кода, смоделировать поведение связки Delphi'йских компонент DbGrid+DataSource+DataSet, когда общее количество записей заведомо неизвестно, а грид выбирает из DataSet только те записи, которые требуется показать.
-
-
Мы в своей WMS руками написали порционную доставку.
-
MBo © (06.10.06 18:11) [1]
Спасибо, читал, конечно, но кроме виртуального режима ничего полезного не увидел. Виртуальный режим, к сожалению, не удовлетворяет требованию "с минимумом кода" - писать там достаточно. Похоже, у авторов .Net отличается парадигма работы с данными - лучше взять все, что можно, как можно быстрее, и отсоединиться от источника данных.
-
Я делал как в Web. Каждый бизнес-компонент на сервере приложений имеет методы
GetXXXCount(): int GetXXX(int skip, int max): DataSet FindXXX(searchParams) : DataSet
где skip - количество записей, которые нужно промотать, max - размер страницы (выносится в настройки). Если мах == -1, выбираем все записи, но не более лимита (к примеру, 500). На клиенте запоминаю размер страницы и текущую страницу в специальном классике-пейджере, к которому прибинжены кнопочки "назад" и "вперёд"
|