如何在MS Access中选择第n行?

时间:2017-07-11 09:45:36

标签: sql ms-access select

我有一个MS Access数据库,我正在处理其中一个表。当我按日期使用选择查询顺序时,它会提供大约1000行。我想只显示第3行。如何使用仅为我提供第3行输出的select查询?

2 个答案:

答案 0 :(得分:1)

嵌套查询会这样做,如下所示:

declare @table table (id int)
insert into @table values (1),(2),(3),(4),(5)

select top 1 id from
(
    select top 3 id from @table
    order by id desc
) t
order by t.id asc

编辑:刚刚注意到你说它是MS-Access,选择查询仍然是相同的

答案 1 :(得分:0)

你到底需要什么?使用一些Vba和Dao.Recordset技术显示结果可能是合理的吗?

            Sub ShowRow()

            Dim rs As Dao.Recordset
            Dim intFields As Integer
            Dim i As Integer
            Dim lng As Long
            Dim str As String

            Set rs = openrecordset("tbl")
            rs.movelast
            rs.movefirst

            intFields = rs.Fields.Count

            For lng = 1 To 10
              rs.movenext
            Next lng


            For i = 1 To intFields
              str = str & rs(1).Value
            Next i

            str = Trim(str)
            MsgBox str

            End Sub