通过单击列标题使用 FIBDataSet 对 DBAdvGrid 进行排序
我发现的上述问题的唯一解决方案是将“ORDER BY”语句附加到 FIBDataSet 的 SQL 查询。 有点奇怪,因为网格有它自己的 fastsort() 实现,但我无法让它工作。 任何想法,将不胜感激。
The only solution to the above problem i've found is to attach "ORDER BY" statement to the SQL-query of the FIBDataSet. Kind of strange because Grid has it's own quicksort() implementation but i can't get it work. Any ideas would be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Grid 的排序方法通常执行“内存排序”。
如果您使用Devrace的FibPlus,那么有一个继承自TFibDataset的TpFibDataset,它内置了SQL解析和ORDER BY更改的实现。
Grid's sort method commonnly do "in-memory-sort".
If you are using Devrace's FibPlus, then there is TpFibDataset which inherited from TFibDataset, which has built in implementation of SQL parsing and ORDER BY changing.