Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting Delphi:按datetime asc对ClientDataSet排序,最后为空_Sorting_Delphi_Indexing_Null_Tclientdataset - Fatal编程技术网

Sorting Delphi:按datetime asc对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字

我需要按日期时间字段对ClientDataSet进行排序,例如,
next\u due\u date
,按升序排序,最后为空值

我将在运行时添加新记录,不允许我再次执行SQL查询


您能以这种方式在ClientDataSet上使用索引吗?

您可以在CD中创建内部计算字段,根据需要填充它,并创建引用该字段的索引

您没有指定数据库,一些SQL允许您指定
NULL FIRST/LAST
。请参阅:与往常一样,MySQL使用未记录的
-
语法:您可以创建一个计算字段,或者例如设置为您的
next\u due\u date
字段
DefaultExpression
DateTimeToStr(MinDateTime)
。不优雅,但可以工作(但迈达斯也不优雅,很好,在某种程度上工作)。我这样说是因为我认为您不能以这种方式定义索引。@Victoria谢谢,但我认为我将使用sql查询对数据进行初始排序,并通过移动光标将新记录插入正确的位置,如下所述: