精易论坛

标题: 高级表格定行分页显示sql数据 [打印本页]

作者: lywfyt    时间: 2021-4-20 14:17
标题: 高级表格定行分页显示sql数据
学习易语言一年了,来论坛学习了很多东西,从零开始,到自己写了一个自己工作的网络版软件,基本完工,放置了两个月的一个功能今天终于完成,摘取了其中的主题功能,即实现高级表格定行显示,自动翻页,连接的为sql数据库,经过几天测试,达到要求,回馈各位老师!
  
窗口程序集名保 留  保 留备 注
窗口程序集1  ' 本源码来自三叶资源网(www.sanye.cx)
变量名类 型数组备 注
每页记录数整数型  
总记录数整数型  
记录集游标整数型  
当前页数整数型  
总页数整数型  

子程序名返回值类型公开备 注
__启动窗口_创建完毕  
' 请根据自己的SQL2000自行修改 用户名 和 密码
时钟1.时钟周期 = 5000
子程序名返回值类型公开备 注
_时钟1_周期事件  
如果 (数据库连接1.连接SQLServer (“192.168.0.199”, “mmcallsystem”, “sa”, “123456lywfyt”))
信息框 (“数据库连接失败”, 0, , )



记录集1.置连接 (数据库连接1)
记录集1.打开 (“select * from 呼叫记录表 where 完成时间 is Null”, #SQL语句, )
每页记录数 = 5
总记录数 = 记录集1.记录数量  ' 本源码来自三叶资源网(www.sanye.cx)
总页数 = 计算总页数 ()
自动显示定义表 ()
子程序名返回值类型公开备 注
计算总页数整数型 
判断 (寻找文本 (到文本 (总记录数 ÷ 每页记录数), “.”, , ) = -1)  ' -1为未找到小数点
返回 (取整 (总记录数 ÷ 每页记录数))
返回 (取整 (总记录数 ÷ 每页记录数))

子程序名返回值类型公开备 注
自动显示定义表  
变量名类 型静态数组备 注
temp文本型 
行数整数型 
K整数型 
当前页数 = 1
高级表格1.行数 = 每页记录数
高级表格1.列数 = 记录集1.字段数量
如果 (总页数 > 1)
时钟1.时钟周期 = 0
变量循环首 (1, 总页数, 1, K)
如果 (K = 1)
记录集游标 = 1
记录集游标 (K - 1) × 每页记录数 + 1
如果 (K > 记录集1.记录数量)
K = 1




记录集1.移到 (记录集游标)
高级表格1.清空数据 ()
计次循环首 (每页记录数, 行数)
记录集1.读文本 (0, temp)
高级表格1.置数据 (行数 - 1, 0, #表格常量 .文本型, temp)
记录集1.读文本 (1, temp)
高级表格1.置数据 (行数 - 1, 1, #表格常量 .文本型, temp)
记录集1.读文本 (2, temp)
高级表格1.置数据 (行数 - 1, 2, #表格常量 .文本型, temp)
记录集1.读文本 (3, temp)
高级表格1.置数据 (行数 - 1, 3, #表格常量 .文本型, temp)
记录集1.读文本 (4, temp)
记录集1.到下一条 ()
计次循环尾 ()
调试输出 (记录集游标)
延时 (5000)
变量循环尾 ()



时钟1.时钟周期 = 5000


i支持库列表   支持库注释   
eDB数据库操作支持库
eGrid高级表格支持库
spec特殊功能支持库

自动分页和定行显示sql数据到高级表格.rar

2.39 KB, 下载次数: 97, 下载积分: 精币 -2 枚

自定表格行数,自动翻页显示


作者: lgbc    时间: 2021-4-20 15:00
好帖谢谢分享
作者: sinewtec    时间: 2021-4-20 15:40
写法有待提高!只需要连接一次数据库即可。
作者: sinewtec    时间: 2021-4-20 15:40
有待提高!数据库连接一次即可
作者: lywfyt    时间: 2021-4-20 18:19
sinewtec 发表于 2021-4-20 15:40
有待提高!数据库连接一次即可

谢谢!实际程序中就是连接了一次,这个是测试程序

作者: zifeiyu    时间: 2021-4-20 19:53
.......................................
作者: 孤城已故    时间: 2021-4-21 01:38

作者: 418235144    时间: 2021-4-22 12:48
谢谢分享
作者: sampo    时间: 2021-4-22 21:31
谢谢分享
作者: greenapple    时间: 2021-4-23 14:50
拿来学习一下
作者: 晚放    时间: 2021-4-24 19:11
留个记号,谢谢
作者: 2663024683    时间: 2021-4-26 17:42
可以的 刚刚好需要这个
作者: yuxuanju    时间: 2021-4-27 12:55
学习中。
作者: lm88818    时间: 2021-4-27 13:28
可以的 刚刚好需要这个
作者: tsg2005    时间: 2021-5-2 10:27
做个记号。
作者: yuxuanju    时间: 2021-5-5 17:38
感谢并下载测试
作者: lm88818    时间: 2021-5-9 00:34
感谢并下载测试
作者: 老鼠吓死猫    时间: 2021-8-10 07:29
谢谢分享。。。。。
作者: xiaoqilin110    时间: 2022-3-10 19:35
拿来学习一下
作者: titanss    时间: 2022-4-16 08:33
谢谢了,学习
作者: ghost12    时间: 2022-5-1 15:02
不明真相的吃瓜群众路过~\赶紧买个瓜围观
作者: youzhi311    时间: 2022-6-10 13:02
谢谢了,学习
作者: huahuayu    时间: 2022-7-14 14:07

很强大  多多分享
作者: 7024178    时间: 2022-8-8 22:21
做个记号。

作者: ciiks15    时间: 2023-9-13 10:11
sql 高级表格 滚动分页
作者: antny1314    时间: 2023-9-17 22:18
自定表格行数,自动翻页显示
作者: 476611649    时间: 2023-10-8 12:38
感谢,学习到了
作者: sn123zyc    时间: 2023-10-14 15:28
支持开源~!感谢分享
作者: hackyxc    时间: 2023-12-11 23:30
66666666666666666666666666666666
作者: hackyxc    时间: 2023-12-11 23:30
3333333333333333333333333333333333333
作者: dwcq    时间: 2024-2-25 09:01

作者: wffhhy    时间: 2024-3-10 13:09
支持开源~!感谢分享
作者: wdjyltzh01    时间: 2024-6-16 04:45
支持一下
作者: 空竹    时间: 2024-7-22 14:46
在SQL语句里面做分页
limit

补充内容 (2024-5-23 12:14):
利用limit实现分页,语法为“SELECT*FROM 表名 limit 开始记录数,每页条数”;

补充内容 (2024-5-23 12:16):
不要用易语言去分页。直接从数据库去分页。。
作者: lywfyt    时间: 2024-7-23 20:02
空竹 发表于 2024-7-22 14:46
在SQL语句里面做分页
limit

感谢!初学,sql语句也是现学现用!
作者: kpraymond    时间: 2024-9-28 22:15
下载学习了




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4