set order怎么用?

everyday1212 2009-10-28 01:26:28
我建了个 grid 并设置了recordsource 。
我想在单击 grid 某列 header 时执行 set order to XXX ASCENDING ,再次单击时执行 set order to XXX DESCENDING 。
可我如何知道当前数据是升序还是降序呢?请大家帮我看看。谢谢!!


...全文
239 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
everyday1212 2009-10-28
  • 打赏
  • 举报
回复
问题已解决,谢谢 lc_apple 帮忙!!
everyday1212 2009-10-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zxd518518 的回复:]
数据都有了还看不出升序或降序?到底排序的目的为何?

[/Quote]

兄弟,我当然看得出数据是升序还是降序,问题是要程序知道
东方之珠 2009-10-28
  • 打赏
  • 举报
回复
up
zxd518518 2009-10-28
  • 打赏
  • 举报
回复
数据都有了还看不出升序或降序?到底排序的目的为何?
lc_apple 2009-10-28
  • 打赏
  • 举报
回复
加个状态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

2,723

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧