我建了个 grid 并设置了recordsource 。
我想在单击 grid 某列 header 时执行 set order to XXX ASCENDING ,再次单击时执行 set order to XXX DESCENDING 。
可我如何知道当前数据是升序还是降序呢?请大家帮我看看。谢谢!!
...全文
2395打赏收藏
set order怎么用?
我建了个 grid 并设置了recordsource 。 我想在单击 grid 某列 header 时执行 set order to XXX ASCENDING ,再次单击时执行 set order to XXX DESCENDING 。 可我如何知道当前数据是升序还是降序呢?请大家帮我看看。谢谢!!
加个状态LABEL,刚加载数据环境如果没有设置ORDER就应该是自然顺序,当header的CLICK中执行set order to XXX ASCENDING时,LABEL.CAPTION='升序',执行 set order to XXX DESCENDING时LABEL.CAPTION='降序',如果不想这么做的话,可以在表单的init中声明一个全局变量做为索引状态的标志.
比如:
在表单的INIT中写入
PUBLIC N_ORDER_STAU
N_ORDER_STAU=0
就可以在HEADER的CLICK中写入
DO CASE
CASE N_ORDER_STAU=0
set order to XXX ASCENDING
N_ORDER_STAU=2
CASE N_ORDER_STAU=1
set order to XXX ASCENDING
N_ORDER_STAU=2
CASE N_ORDER_STAU=2
set order to XXX SCENDING
N_ORDER_STAU=1
ENDCASE
RETURN