vfp 中如何对分组后的字段按自定义顺序排序

vfp 中如何对分组后的字段按自定义顺序排序,第1张

select from(用命令SELE FROM 表1 GROU BY 专业 分组后的表)a join (select RECNO() as sort, 专业 FROM 自定义顺序表) b ON a专业 = b专业 ORDER BY bsort

使用STR函数或DTOC函数将非字符型字段转换成字符型字段就可以与字符型字段连接了

如对性别和出生日期索引则用 index on 性别+dtoc(出生日期) tag a1

如对性别和成绩索引则用 index on 性别+str(成绩) tag a2

为什么要物理排序,用索引就可以了呀,还有表格控件不要直接从数据环境中拖出表来,你可以设置表格控件的数据来源为这个表,如:

thisformgrid1recordsource="表名"

你可以这样,用一个下拉列表框让用户可以自己来选择索引排序的字段,然后再根据这个选择的字段对数据表进行索引排序,最后让表格控件得到索引排序后的表。如按钮代码:

set safe off &&关闭安全提示

sele 表名 &&表要先放入数据环境中

c1=alltrim(thisformcombo1value) &&下拉列表框中的内容就是表中需要索引的字段

index on &c1 to aa &&这里c1要加宏替换

thisformgrid1recordsource="表名" &&表格控件从表单控件中拖出,不要从数据环境中拖

set safe on

如果公司要求有规律的话,我想您都不会来问我了,用SORT就行。但如果没有规律的话,你肯定只能另加一个标识字段,或者另建一个索引标识库,用

SELECT FROM DATABASE1 LEFT JOIN OUTER DATABASE2 ORDER BY DATABASE2BZ INTO xxxDBF

以上就是关于vfp 中如何对分组后的字段按自定义顺序排序全部的内容,包括:vfp 中如何对分组后的字段按自定义顺序排序、在VFP中,如何应用索引对多个字段进行排序、vfp 怎么给已经打开,正在使用的表物理排序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10631808.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存