已知一个记录集,想得到其中的第10-20条记录,那么SQL语句该怎么写呢?强调一下,目前只知道记录的记录号为10-20
解决方案 »
- File E:\visual studio\VSS\data\um.bat may be corrupt
- SSTab中Tabs的控制问题
- 请问MSChart的rowlabel可不可以设置click事件,同时这个rowlabel的字符如果太长的话怎么办?
- 最好用,最完备的【API浏览器】免费发放--提供意见的有分。
- 大小写区分问题?
- 按回车响应一click事件,如果按回车很快,事件中的语句还未执行完,就响应下一事件。
- MSFLEXGRID 的单元格能否这样合并?*
- 在学校从事兼职工作都要掌握什么本领啊?--参加有分!
- 如何实现像ACDSee那样的图片浏览功能呢?
- SolidWorks2014
- sstab控件的问题
- 高手帮忙:将这段代码改写成VB的,分不够再加,谢谢!
2,有一个可利用的排序吗??
那么看看这下吧
select top 10 a.* from (select top 20 * from 表 order by 姓名) as a
order by a.姓名 desc
兄弟这里的“TOP”给了偶启发,偶忘记了这个,TOP还可以这么用的啊,还真是不知道。
按照兄弟给的例子写了下面这句,只是只能查出前10条记录
strp = "select top 10 * from (select top 20 * from " & strTableName & " order by " & rstRecords.Fields(0).Name & ")" & " order by " & rstRecords.Fields(0).Name
或
strp = "select top 10 * from (select top 20 * from " & strTableName & " order by " & rstRecords.Fields(0).Name & " DESC)" & " order by " & rstRecords.Fields(0).Name总有一个是对的,偶就不试了,你自己试吧。
Dim strCnn As String
Dim strMessage As String
Dim intPage As Integer
Dim intPageCount As Integer
Dim intRecord As Integer ' Open a recordset using a client cursor
' for the employee table.
strCnn = "driver={SQL Server};server=srv;" & _
"uid=sa;pwd=;database=pubs"
Set rstEmployees = New ADODB.Recordset
' Use client cursor to enable AbsolutePosition property.
rstEmployees.CursorLocation = adUseClient
rstEmployees.Open "employee", strCnn, , , adCmdTable
rstEmployees.PageSize = 10
If rstEmployees.PageCount >=2 Then rstEmployees.AbsolutePage = 2