以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  数据库交流  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=6)
----  [学习]排序  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=6&id=9599)

--  作者:admin
--  发布时间:2007-9-29 9:40:21
--  [学习]排序

也许您想将某种查询结果以某种顺序一一列出。然而,正如您在实际中操作中看到的,除非您定义了一个主关键字段,否则查询结果将会按照输入的顺序输出。利用ADO数据表的“排序”属性可实现排序功能。
有升序、降序两种排序方式。升序是指从小到大依次排列,在SQL语言中升序用“ASC”表示;降序是指从大到小依次排列,在SQL语言中降序用“DESC”表示。
如果字段类型为数字型,升序是按数字的自然顺序由小到大排列;如果字段类型为字符型,升序是按字符的ASCII码值由小到大排列。降序与升序恰恰相反。
排序属性设置时,即可以单击“排序”属性栏后的按钮,弹出“排序设置窗口”设置,也可以将焦点置于“排序”属性栏直接输入字符串设置。需要指明的是,这两种设置方法稍有不同,我们举例说明。
下面将“学生库”的学生基本情况表,按“出生日期”字段的降序排列。
第一种方式:单击“排序”属性栏按钮,弹出“排序设置窗口”。
选中“ADO数据表1”构件,在属性页中双击“排序”值栏,弹出“排序设置”窗口。单击“增加”按钮,在列表框中将增加“字段名0”行并选中。接下来,单击“字段组合框”的下拉按钮,选中“出生日期”项,列表框中的“字段名0”将相应改为“出生日期”。然后,再单击“方式组合框”下拉按钮,选择“降序”项。最后单击“确认”按钮。
设置排序的操作步骤按图1鼠标标志顺序所示

此主题相关图片如下:
按此在新窗口浏览图片
图1
第二种方式:将焦点置于“排序”属性中,直接输入字符串“出生日期 DESC”。如图2所示。

此主题相关图片如下:
按此在新窗口浏览图片
图2


--  作者:pc_doctor
--  发布时间:2007-10-9 20:18:35
--  

如果将数据表‘游标位置’定为‘服务器端’时,就不能实现排序了——‘排序’和‘索引字段’属性中出错。

请管理员测试就知道了。


--  作者:admin
--  发布时间:2007-10-10 11:15:27
--  
这不是问题,是由游标的性质决定的,在ADO数据表中这些属性的实质仍是SQL语言,而服务器端游标并不支持所有的SQL语言,所以在游标位置为“服务器端时”有些SQL语言是不能使用的。