SQL 選択結果セットからテーブルを作成する必要があります。結果セットが非常に大きくなる可能性があるため、ページング機能をテーブルに追加したいと考えています。SQL レベルでページングを行う方法については、多くの議論がありました。しかし、GUI レベルでページングを実装する方法は? 私には2つのアイデアがあります:
- Web UI スタイルでページングを行います。たとえば、Google 検索結果のページングです。
- 「Excel スタイル」 - ユーザーが下にスクロールすると、テーブルが存在するスクロール ペインが拡張されます。
2 番目のものは見た目は良いですが、実装が複雑です。ユーザーが待機しないように、データの次のチャンクの SQL 選択を実行するタイミング。「先読み」ロジックが必要ですか?ユーザーが非常に速くスクロールするとどうなりますか? 一定のメモリ使用量を確保するために、表示されなくなった行をどうするか? たぶん、そのようなテーブルコンポーネントまたは良い例がすでにありますか? それとも、この見栄えの良いテーブル機能は、実装する価値がないのでしょうか?