关于vf中数据表索引排序的问题
已经打开学生表分别建立姓名和性别的复合索引索引标记名分别是xm和xb默认升序,indexon姓名tagxmindexon性别tagxb然后建立出生年月的复合索引标记名是c...
已经打开学生表 分别建立姓名和性别的复合索引 索引标记名分别是 xm和xb 默认升序,
index on 姓名 tag xm
index on 性别 tag xb
然后建立出生年月的复合索引 标记名是csny 降序
index on 出生年月 tag csny desc
最后这一条是有问题的地方: index on 性别+dtoc( 出生年月) tag xbny desc
问题是当性别相同的时候问什么不是出生年月降序排列 是上面的哪一条命令影响的,为什么?
谢谢! 展开
index on 姓名 tag xm
index on 性别 tag xb
然后建立出生年月的复合索引 标记名是csny 降序
index on 出生年月 tag csny desc
最后这一条是有问题的地方: index on 性别+dtoc( 出生年月) tag xbny desc
问题是当性别相同的时候问什么不是出生年月降序排列 是上面的哪一条命令影响的,为什么?
谢谢! 展开
1个回答
展开全部
你想在性别相同时按出生年月反序排列,那要弄明白你这个 性别+dtoc( 出生年月) 是怎样的结果才行。
要知道日期型是有好多种表现形式的:年月日、日月年、月日年,也可以分别以斜线、点号、减号间隔等等……
它们经dtoc转换后,是保留其原来的形式形状的,只是由日期型变成了字符型而已,
要想达到你的目的,请先使用set date to 函数来设定日期的表现形式
其实还有一个更为方便的函数dtos,至于你怎样使用,见仁见智了。
要知道日期型是有好多种表现形式的:年月日、日月年、月日年,也可以分别以斜线、点号、减号间隔等等……
它们经dtoc转换后,是保留其原来的形式形状的,只是由日期型变成了字符型而已,
要想达到你的目的,请先使用set date to 函数来设定日期的表现形式
其实还有一个更为方便的函数dtos,至于你怎样使用,见仁见智了。
追问
追答
把dtoc换为dtos应能解决问题,试过吗?
index on 性别+dtos( 出生年月) tag xbny desc
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询