据我所知,在ClientDataSet中排序对indexDefs有效。
我可以添加indexDef,设置要排序的字段,然后通过ixDescending属性可以定义排序的方向。
我有一个ClientDataSet连接到dataSource,它是DBGrid的源。
现在,当我在ClientDataSet中插入一条新记录时,它要么插入表的顶部(ixDescending = false),要么插入表的底部(ixDescending = true)。
但是我想要一个降序并且新记录应该在表格的顶部,而不是底部。
我试图在运行时更改indexDefs来实现这一点-但没有成功。
有人有一个想法如何做到这一点?
最佳答案
插入记录后,除非您为索引字段设置值,否则它们为NULL,并进行相应的排序。
关于delphi - Delphi TClientDataSet排序(插入)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3152888/