大型数据集,数百万条记录,需要特殊编程才能在DBGrids中保持速度。 我想知道是否有任何现成的Delphi组件(DBGrids)可以自动完成这项工作?
例如:一些数据库具有获取前X个记录(例如100个记录)的功能。 当我向下滚动到底部时,我希望自动获取下一个100个记录。 相反,当我到达开头时,我希望获取前面的100个记录。 我知道我可以编写程序来实现此目的,但将该功能传播到DBGrid控件肯定是可能的,从而使DBGrid进行缓冲。 这将节省相当多的编程工作 - 您只需设置“缓冲区大小”即可。
例如:一些数据库具有获取前X个记录(例如100个记录)的功能。 当我向下滚动到底部时,我希望自动获取下一个100个记录。 相反,当我到达开头时,我希望获取前面的100个记录。 我知道我可以编写程序来实现此目的,但将该功能传播到DBGrid控件肯定是可能的,从而使DBGrid进行缓冲。 这将节省相当多的编程工作 - 您只需设置“缓冲区大小”即可。