`

ACCESS数据库分页的SQL语句

阅读更多

 

/**************************************************************/

  作者:wallimn(网名:wallimn、邮件:wallimn@sohu.com )
  博客:http://wallimn.iteye.com
  时间:2007-09-10(2008-10-04修改)
  声明:此文欢迎转载,转载请保留本人信息。呵呵。更多文章,请访问我的博客。

/**************************************************************/

 

  以前用ORACLE时,分页使用ROWNUM做条件就可以了,不管效率如何,反正实现起来比较容易。
  那么ACCESS如何实现分页功能呢?看了些资料说得有些复杂,要写好些代码,我想到一个好方法,来跟大家分享,也就是一个SQL语句:
 select top 15 * from YOURTABLE where ID not in(select top 15 ID from YOURTABLE order by ID desc)  order by ID desc
 稍解释一下,15呢是每页的行数,YOURTABLE是表名,ID是表中主键字段(当然你也可以用别的),我上面的SQL语句,是取出第二页(第二个15条)记录。想变页码,只要把后面的15变成相应的倍数就可以了。
  用这种方式,结合不带分页功能的DataRepeater插件,我三下五除二就写好的记事本程序。不要笑话我,我的.NET的新手,先写这个练练手。
  如果有人感兴趣,请留言,我可以把代码贴出来。

 

  请注意:

  如果取第一个15条记录,SQL语句不能这样写:

  select top 15  *  from YOURTABLE where ID not in(select top 0 ID from YOURTABLE order by ID desc)  order by ID desc

  这样写会报错。直接写成:

  select top 15  *  from YOURTABLE   order by ID desc

 

  如果要加限制条件,可以这样写:

  select top 15  *  from YOURTABLE where ID not in(select top 15 ID from YOURTABLE where  NAME='wallimn' order by ID desc) and NAME='wallimn'  order by ID desc

 

 

 

1
0
分享到:
评论

相关推荐

    使用C#开发的Access数据库创建、操作的源码项目工程

    ④实现了通用的sql语句执行帮助类(包含单条数据的插入、批量插入、事务处理、查询(指定内容查询、分页查询)、更新、删除等操作); ⑤可以直接获取Access数据库中的所有表名称及其表包含的所有列名称; ⑥包含了...

    非常实用c#操作Access数据库的例子(application)

    3.使用DataReader的分页查询,而不是用嵌套的SQL语句来分页; 4.用事务同时执行多个SQL语句; 5.在插入数据的同时返回最新的ID值; 6.整型,实型,字符串,日期型,布尔型五种数据类型的操作; 7.使用正则表达式来...

    经典SQL语句大全

    10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...

    数据库操作语句大全(sql)

    10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...

    C#连接数据库源码下载

     实例268 利用SQL语句录入数据 379  实例269 利用存储过程录入数据 380  9.6 图片存取技术 383  实例270 使用存取文件名的方法存取图片 383  实例271 使用ADO NET对象向SQL Server数据库存入图片...

    浅谈mssql access数据库 top分页方法

    但是有利也有弊,它要求排序字段必须构成唯一记录,且select后的字段.../// <summary>/// 构造分页后的sql语句/// </summary>public static class paginghelper{ ///  /// 获取分页sql语句,排序字段需要构成唯一记录

    经典全面的SQL语句大全

    随机选择数据库记录的方法(使用Randomize函数,通过SQL语句实现)  对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上常见的解决...

    .net经典分页源码

    .net经典分页带换肤的功能,类似数据库分页的SQL语句,绝对源码 基于vs2005+sp1+access

    超实用sql语句

    10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...

    超强的C#代码生成工具,支持ACCESS,ORACLE,SQL 最新

    软件功能及特点: 1、类反射工厂,泛型接口,三层架构,缓存机制,存储过程,分页,用户控件,一气呵成 2、支持SQLSERVER、MySql、ACCESS. ...9、数据库操作可选择SQL语句和存储过程 10、其它实用小工具

    Access 2000数据库系统设计(PDF)---025

    26411.8.2 基于窗体的更新 26411.8.3 用SQL语句进行更新 26411.8.4 用SQL Server存储过程进行更新 265第三部分 设计窗体和报表第12章 创建和使用窗体 26712.1 理解Access窗体和控件的角色 26712.2 使用窗体向导创建...

    Excel VBA与数据库整合应用范例精讲

    实例1-3 利用SQL语句创建数据库和数据表 实例1-4 在已有的数据库中创建数据表(DAO) 实例1-5 在已有的数据库中创建数据表(ADOX) 实例1-6 在已有的数据库中创建数据表(SQL,Command对象) 实例1-7 在已有的...

    Excel VBA与数据库整合应用范例精讲书及源代码

    实例1-3 利用SQL语句创建数据库和数据表 实例1-4 在已有的数据库中创建数据表(DAO) 实例1-5 在已有的数据库中创建数据表(ADOX) 实例1-6 在已有的数据库中创建数据表(SQL,Command对象) 实例1-7 在已有的...

    Access 2000数据库系统设计(PDF)---002

    26411.8.2 基于窗体的更新 26411.8.3 用SQL语句进行更新 26411.8.4 用SQL Server存储过程进行更新 265第三部分 设计窗体和报表第12章 创建和使用窗体 26712.1 理解Access窗体和控件的角色 26712.2 使用窗体向导创建...

    Access 2000数据库系统设计(PDF)---003

    26411.8.2 基于窗体的更新 26411.8.3 用SQL语句进行更新 26411.8.4 用SQL Server存储过程进行更新 265第三部分 设计窗体和报表第12章 创建和使用窗体 26712.1 理解Access窗体和控件的角色 26712.2 使用窗体向导创建...

    Access 2000数据库系统设计(PDF)---018

    26411.8.2 基于窗体的更新 26411.8.3 用SQL语句进行更新 26411.8.4 用SQL Server存储过程进行更新 265第三部分 设计窗体和报表第12章 创建和使用窗体 26712.1 理解Access窗体和控件的角色 26712.2 使用窗体向导创建...

    Access 2000数据库系统设计(PDF)---009

    26411.8.2 基于窗体的更新 26411.8.3 用SQL语句进行更新 26411.8.4 用SQL Server存储过程进行更新 265第三部分 设计窗体和报表第12章 创建和使用窗体 26712.1 理解Access窗体和控件的角色 26712.2 使用窗体向导创建...

    Access 2000数据库系统设计(PDF)---011

    26411.8.2 基于窗体的更新 26411.8.3 用SQL语句进行更新 26411.8.4 用SQL Server存储过程进行更新 265第三部分 设计窗体和报表第12章 创建和使用窗体 26712.1 理解Access窗体和控件的角色 26712.2 使用窗体向导创建...

    Access 2000数据库系统设计(PDF)---020

    26411.8.2 基于窗体的更新 26411.8.3 用SQL语句进行更新 26411.8.4 用SQL Server存储过程进行更新 265第三部分 设计窗体和报表第12章 创建和使用窗体 26712.1 理解Access窗体和控件的角色 26712.2 使用窗体向导创建...

Global site tag (gtag.js) - Google Analytics