以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  一周排序问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=65104)

--  作者:cyrollin
--  发布时间:2015/3/9 14:30:00
--  一周排序问题
列表如下:

图片点击可在新窗口打开查看此主题相关图片如下:05.png
图片点击可在新窗口打开查看

在 项目属性的  afterloadproject, 加入以下代码:

Tables("表名").Sort = "固定时间"

会出现混乱的排序,怎么样才能有序排序呢,如:
星期一
星期二
星期三
。。。
星期日


--  作者:有点甜
--  发布时间:2015/3/9 14:31:00
--  
不能根据此列排序,必须额外的加一列排序列,把星期几改成数字
--  作者:Bin
--  发布时间:2015/3/9 14:31:00
--  
中文排序方式是按照文字的拼音首字母排序的.

你可以增加一个数值列   星期一就存1  星期二就存2  然后排序按照这个列排序即可.   也可以选择隐藏这个列,只作为辅助使用.

--  作者:cyrollin
--  发布时间:2015/3/9 14:35:00
--  
我试试,3Q for you tips
--  作者:lsy
--  发布时间:2015/3/9 14:40:00
--  
用DrawCell事件也行:

实际值用1、2、3、4、5、6、7
样式用星期日、星期一、星期二、星期三、星期四、星期五、星期六
[此贴子已经被作者于2015/3/9 15:02:37编辑过]

--  作者:cyrollin
--  发布时间:2015/3/9 14:51:00
--  
以下是引用有点甜在2015/3/9 14:31:00的发言:
不能根据此列排序,必须额外的加一列排序列,把星期几改成数字

tiantian 老师,我用SUBSTRING函数,把星期一,星期二。。。换成 一,二,三。。。日,但没想得我这样简单。 额外的用了这个列,也不能正常排序。并且星期日 变成 日,更不能排序。 


帮我下,谢谢


--  作者:Bin
--  发布时间:2015/3/9 14:53:00
--  
图片点击可在新窗口打开查看 说了要用 1 2 3 4 5 6 才可以哦.数字.

要不你就用5楼的方法

--  作者:cyrollin
--  发布时间:2015/3/9 14:56:00
--  
LSY老师的,只是用不同的样式标示每一天,不能达到排序的效果。。。。。
--  作者:有点甜
--  发布时间:2015/3/9 14:58:00
--  
 看楼上,叫你改成数字了
--  作者:lsy
--  发布时间:2015/3/9 15:02:00
--  
DrawCell事件:

If e.Col.Name = "固定时间" AndAlso e.Row(e.Col) >= 1 AndAlso e.Row(e.Col) <= 7 Then
    e.Text = WeekDayName(e.Row(e.Col))
End If
[此贴子已经被作者于2015/3/9 15:14:39编辑过]