Sorting Delphi:按datetime asc对ClientDataSet排序,最后为空
我需要按日期时间字段对ClientDataSet进行排序,例如,Sorting Delphi:按datetime asc对ClientDataSet排序,最后为空,sorting,delphi,indexing,null,tclientdataset,Sorting,Delphi,Indexing,Null,Tclientdataset,我需要按日期时间字段对ClientDataSet进行排序,例如,next\u due\u date,按升序排序,最后为空值 我将在运行时添加新记录,不允许我再次执行SQL查询 您能以这种方式在ClientDataSet上使用索引吗?您可以在CD中创建内部计算字段,根据需要填充它,并创建引用该字段的索引您没有指定数据库,一些SQL允许您指定NULL FIRST/LAST。请参阅:与往常一样,MySQL使用未记录的-语法:您可以创建一个计算字段,或者例如设置为您的next\u due\u date字
next\u due\u date
,按升序排序,最后为空值
我将在运行时添加新记录,不允许我再次执行SQL查询
您能以这种方式在ClientDataSet上使用索引吗?您可以在CD中创建内部计算字段,根据需要填充它,并创建引用该字段的索引您没有指定数据库,一些SQL允许您指定
NULL FIRST/LAST
。请参阅:与往常一样,MySQL使用未记录的-
语法:您可以创建一个计算字段,或者例如设置为您的next\u due\u date
字段DefaultExpression
到DateTimeToStr(MinDateTime)
。不优雅,但可以工作(但迈达斯也不优雅,很好,在某种程度上工作)。我这样说是因为我认为您不能以这种方式定义索引。@Victoria谢谢,但我认为我将使用sql查询对数据进行初始排序,并通过移动光标将新记录插入正确的位置,如下所述: