zySqlite3支持库在使用的时候发现分页不太好操作,于是乎在网站找了一个Sqlite数据库做分页的源码,修改后测试可以使用就贴出来了,分享一下zySqlite3数据库真的挺好用的! 窗口程序集名 | 保 留 | 保 留 | 备 注 | zySqlite3数据库分页 | | | | 变量名 | 类 型 | 数组 | 备 注 | sqlit | zySqlite数据库 | | 集_每页显示数 | 整数型 | | 集_当前页码 | 整数型 | | 集_总记录数 | 整数型 | | 集_总页数 | 整数型 | | 集_筛选条件 | 文本型 | | 集_是否超限 | 逻辑型 | | 集_表名 | 文本型 | | 是否打开 | 逻辑型 | | 关闭 ()|
初始化 | 整数型 | | |
数据库路径 | 文本型 | | | | 表名 | 文本型 | | | | 每页显示数 | 整数型 | | | | 筛选条件 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | stmt | zySqlite记录集 | | |
集_表名 = 表名 集_筛选条件 = 筛选条件 集_每页显示数 = 每页显示数 是否打开 = sqlit. 打开 (数据库路径, #SQLITE_打开_读写 )stmt = sqlit. 取记录集 (“select count(*) from ” + 集_表名 + “ ” + 筛选条件, )集_总记录数 = stmt. 查询标量 (). . stmt. 关闭 () 判断 (集_总记录数 % 集_每页显示数 = 0 )集_总页数 = 取整 (集_总记录数 ÷ 集_每页显示数 ) 集_总页数 = 取整 (集_总记录数 ÷ 集_每页显示数 ) + 1 返回 (集_总页数)返回 (是否打开 )变量名 | 类 型 | 静态 | 数组 | 备 注 | stmt | zySqlite记录集 | | |
集_表名 = 欲操作的表名 stmt = sqlit. 取记录集 (“select count(*) from ” + 集_表名 + “ ” + 集_筛选条件, )集_总记录数 = stmt. 查询标量 (). . stmt. 关闭 () 判断 (集_总记录数 % 集_每页显示数 = 0 )集_总页数 = 取整 (集_总记录数 ÷ 集_每页显示数 ) 集_总页数 = 取整 (集_总记录数 ÷ 集_每页显示数 ) + 1 连续赋值 (0, 集_每页显示数, 集_当前页码, 集_总记录数, 集_总页数 )集_是否超限 = 假 集_表名 = “”sqlit. 关闭 ()是否打开 = 假 返回 (集_总记录数 )集_每页显示数 = 数量 返回 (集_每页显示数 )返回 (集_每页显示数 )返回 (集_总页数 )返回 (集_当前页码 + 1 )变量名 | 类 型 | 静态 | 数组 | 备 注 | sql | 文本型 | | | 当前位置 | 整数型 | | | i | 整数型 | | | id | 整数型 | | | 记录集1 | zySqlite记录集 | | |
当前位置 = 集_当前页码 × 集_每页显示数 调试输出 (当前位置 )sql = “SELECT * FROM (SELECT * FROM ” + 集_表名 + “ ” + 筛选条件 + “ LIMIT ” + 到文本 (当前位置 ) + “,” + 到文本 (集_每页显示数 ) + “)”调试输出 (sql ) 记录集1. 置SQL语句 (sql, sqlit )记录集1. 执行 () 如果 (集_当前页码 ≥ 集_总页数 )集_是否超限 = 真  集_是否超限 = 假 调试输出 (记录集1.取行数 ())返回 (记录集1 )集_当前页码 = 集_当前页码 - 1 如果真 (集_当前页码 < 0 )集_当前页码 = 0  如果真 (集_是否超限 = 假) 如果真 (集_当前页码 < 集_总页数 - 1 )集_当前页码 = 集_当前页码 + 1    集_当前页码 = 0 集_当前页码 = 集_总页数 - 1 判断 (页码 ≤ 集_总页数 且 页码 > 0 )集_当前页码 = 页码 - 1 信息框 (“超出范围!”, 48, “出错啦”, ) |