以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  有关导航栏与子窗口实现  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=2489)

--  作者:baoxyang
--  发布时间:2009/4/17 15:48:00
--  有关导航栏与子窗口实现
请各位楼主帮忙,以下图解如何实现,先谢各位了帮忙!
图片点击可在新窗口打开查看此主题相关图片如下:未命名1.bmp
图片点击可在新窗口打开查看

--  作者:狐狸爸爸
--  发布时间:2009/4/17 16:45:00
--  
哈哈,惭愧,我都没有看出是怎么实现这样的界面来的。
--  作者:baoxyang
--  发布时间:2009/4/17 16:48:00
--  
哦,简单呀。
--  作者:baoxyang
--  发布时间:2009/4/17 16:51:00
--  

哪位楼主熟悉SQL语句,帮写下,查询符合件的第一条记录或最后一条记录。


--  作者:狐狸爸爸
--  发布时间:2009/4/17 16:55:00
--  

Top 1就是第一条。
倒过来排序,Top 1就是最后一条。

示例四

如果不需要获得所有的数据,可以使用TOP关键词指定行数,假定你只需要获得10行数据:

SELECT TOP 10 * FROM {订单}

如果你要按百分数提取数据,那么请加上PERCENT关键词

SELECT TOP 10 PERCENT * FROM {订单}

示例五

可以用ORDER BY指定排序方式,例如根据日期排序查询:

SELECT * FROM {订单} ORDER BY 日期

排序列可以是多列:

SELECT * FROM {订单} ORDER BY 产品,日期

默认的排序方式是升序,如果希望降序排序,可以在排序列后面加上DESC关键词,例如:

SELECT * FROM {订单} ORDER BY 日期 DESC

示例六

TOP关键词如果没有和ORDER BY配合使用,那么毫无疑义,因为得到的只是随即提取的一些行

如果你要获得最近的10个订单:

SELECT TOP 10 * FROM {订单} ORDER BY 日期 DESC

注意必须加上关键词DESC,否则你得到的将是最早的10个订单,而不是最近的10个订单


--  作者:baoxyang
--  发布时间:2009/4/17 18:20:00
--  
可否定义变量求下一行或上一行呢?
--  作者:狐狸爸爸
--  发布时间:2009/4/17 18:42:00
--  
以下是引用baoxyang在2009-4-17 18:20:00的发言:
可否定义变量求下一行或上一行呢?


简单,一般都会有编号,找出大于或小于本编号的第一条记录即可。


--  作者:baoxyang
--  发布时间:2009/4/17 19:11:00
--  

弄不出来,怎么查指定行的数?