您的位置:首页 >> 编程开发 >> .NET >> 其它 >> 正文
RSS
 

关于ACCESS快速分页的补充!

http://www.rdxx.com 04年09月08日 12:12 Blog 我要投稿

关键词: 分页 , Access , CE

    #endregion

   }
   else if(middleIndex   {
    #region 中间页到最后页之间
    if(primaryKey==orderKey)
     sql="select "+selectFields+" from (select top "+perPageCount+" "+selectFields+" from "+tableName+" where "+primaryKey+""+((isDesc)?">":"<")+"(select "+((isDesc)?"max":"min")+"("+primaryKey+") from (select top "+(allCount-perPageCount*pageIndex)+" "+primaryKey+" from "+tableName+" "+((queryCondition!="")?"where "+queryCondition+"":"")+" order by "+orderKey+" "+((isDesc)?"asc":"desc")+" )) "+((queryCondition!="")?"and "+queryCondition+"":"")+" order by "+orderKey+" "+((isDesc)?"asc":"desc")+") order by "+orderKey+" "+((isDesc)?"desc":"asc")+"";
    else
     sql="select top "+perPageCount+" "+selectFields+" from (select top "+(allCount-(pageIndex-1)*perPageCount)+" "+selectFields+" from "+tableName+" "+((queryCondition!="")?"where "+queryCondition+"":"")+" order by "+orderKey+" "+((isDesc)?"asc":"desc")+") order by "+orderKey+" "+((isDesc)?"desc":"asc")+"";

    #endregion


   }
   else if(pageIndex>=totalIndex)
   {
    #region 最后页
    sql="select "+selectFields+" from (select top "+(allCount-(totalIndex-1)*perPageCount)+" "+selectFields+" from "+tableName+" "+((queryCondition!="")?"where "+queryCondition+"":"")+" order by "+orderKey+" "+((isDesc)?"asc":"desc")+") order by "+orderKey+" "+((isDesc)?"desc":"asc")+"";
    #endregion

   }
   return sql;
  }
  }

 

返回的sql语句将只选择当前页所需要的记录,程序中直接填充到DataSet中显示即可!

 

 

上一页 下一页

 
 
标签: 分页 , Access , CE 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站