精易论坛

标题: mysql与超级列表框的操作 [打印本页]

作者: woaiyiyuyan2016    时间: 2022-3-27 07:56
标题: mysql与超级列表框的操作
程序主页面

一.程序启动步骤:
1.先启动mysql数据库,打开启动数据库软件如下图:【启动:启动数据库  关闭:关闭数据库】

2.启动主程序软件

点击“数据库读入”就会读入数据
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
全局_sql句柄整数型  
集_表项索引整数型  
程_当前页数整数型  
程_每页显示条数整数型  
程_当前记录位置整数型  
程_分页总数整数型  

子程序名返回值类型公开备 注
__启动窗口_创建完毕  
全局_sql句柄 = 连接MySql (“127.0.0.1”, “test”, “test”, “mysql”, 3306)
如果真 (全局_sql句柄 = 0)
信息框 (“数据库连接失败!”, 16, “石头提示”, )
返回 ()
编辑框_datatime.内容 = 易语言时间到数据库时间 ()
程_当前页数 = 1
程_每页显示条数 = 21
子程序名返回值类型公开备 注
_按钮_数据库读入_被单击  
mysql到超级列表框_石头 (超级列表框1, “huamingce”, “mysql”, “50|80|50|100|150”)
子程序名返回值类型公开备 注
mysql到超级列表框_石头逻辑型 mysql→→→→超级列表框石头系列
参数名类 型参考可空数组备 注
超级列表框超级列表框
表名文本型数据库表名字
库名文本型数据库名字
超级列表框列宽文本型例如:“50|80|50|100|150”,可省略,省略默认列宽80
每页显示多少条整数型可省略,省略默认每页显示21条
当前记录位置整数型可省略,省略默认当前记录位置为0
是否分页读取整数型可省略,省略默认为0,0为全部读取,1为分页读取
变量名类 型静态数组备 注
选择库是否成功逻辑型 
SQL语句文本型 
记录集句柄整数型 
字段数整数型 
列索引整数型 
索引整数型 
a整数型 
b整数型 
c整数型 
字段名文本型 
数据文本型 
列宽数组文本型0
程_总记录数整数型 
d整数型 
e整数型 
error文本型 
超级列表框.全部删除 ()
判断循环首 (超级列表框.取列数 () ≠ 0)
超级列表框.删除列 (超级列表框.取列数 () - 1)
判断循环尾 ()
选择库是否成功 = 选择库 (全局_sql句柄, “mysql”)
如果真 (选择库是否成功 = )
SQL语句 = “select * from ” + 表名 + “;”
执行SQL语句 (全局_sql句柄, SQL语句)
记录集句柄 = 取记录集 (全局_sql句柄)
程_总记录数 = 取记录集行数 (记录集句柄)
字段数 = 取字段总数 (记录集句柄)
判断 (每页显示多少条 = 0)
每页显示多少条 = 21



判断 (当前记录位置 = 0)
当前记录位置 = 0


判断 (是否分页读取 = 0)
是否分页读取 = 0



' 分页计算
如果 (程_总记录数 % 到整数 (每页显示多少条) = 0)
程_分页总数 = 程_总记录数 ÷ 到整数 (每页显示多少条)  ' 如果能被整除,总页数则为两数相除的商

' 本源码来自易语言资源网([url=www.5A5X.com]www.5A5X.com[/url])
程_分页总数 = 取整 (程_总记录数 ÷ 到整数 (每页显示多少条)) + 1  ' 如不能被整除,总页数则为两数相除取整再+1

列宽数组 = 分割文本 (超级列表框列宽, “|”, )
计次循环首 (字段数, a)
如果真 (序号到字段名 (记录集句柄, a - 1, 字段名))
列索引 = 超级列表框.插入列 (, , , , , )
判断 (取反 (是否为空 (超级列表框列宽)))  ' 省略默认列宽80==这里取反了,
如果真 (a = 1)  ' 超级列表框第1列
超级列表框.置列宽 (列索引, 到数值 (列宽数组 [a]))
如果真 (a = 2)  ' 超级列表框第2列
超级列表框.置列宽 (列索引, 到数值 (列宽数组 [a]))
如果真 (a = 3)  ' 超级列表框第3列
超级列表框.置列宽 (列索引, 到数值 (列宽数组 [a]))
如果真 (a = 4)  ' 超级列表框第4列
超级列表框.置列宽 (列索引, 到数值 (列宽数组 [a]))
如果真 (a = 5)  ' 超级列表框第5列
超级列表框.置列宽 (列索引, 到数值 (列宽数组 [a]))


超级列表框.置列宽 (列索引, 80)  ' 省略默认列宽80

超级列表框.置列标题 (列索引, 字段名)

计次循环尾 ()
如果真 (是否分页读取 = 0)  ' 为0是全部读取记录
计次循环首 (取记录集行数 (记录集句柄), b)
到指定行 (记录集句柄, b - 1)
索引 = 超级列表框.插入表项 (, , , , , )
计次循环首 (字段数, c)
读字段值 (记录集句柄, c - 1, 数据)
超级列表框.置标题 (索引, c - 1, 到文本 (数据))
计次循环尾 ()
计次循环尾 ()

执行SQL语句 (全局_sql句柄, “select * from ” + 表名 + “ LIMIT ”到文本 (当前记录位置)“,”到文本 (每页显示多少条)“”)
记录集句柄 = 取记录集 (全局_sql句柄)
如果真 (是否分页读取 = 1)  ' 为1是全部读取记录
计次循环首 (取记录集行数 (记录集句柄), d)
索引 = 超级列表框.插入表项 (, , , , , )
计次循环首 (字段数, e)
读字段值 (记录集句柄, e - 1, 数据)
超级列表框.置标题 (索引, e - 1, 到文本 (数据))
计次循环尾 ()
到下一行 (记录集句柄)
计次循环尾 ()

释放记录集 (记录集句柄)
返回 (选择库是否成功)
子程序名返回值类型公开备 注
__启动窗口_将被销毁  
断开MySql (全局_sql句柄)
子程序名返回值类型公开备 注
_按钮_列表到数据库_被单击  
超级超级列表框到mysql (超级列表框1, “huamingce”, “mysql”)
子程序名返回值类型公开备 注
超级超级列表框到mysql逻辑型 超级列表框→→→→mysql
参数名类 型参考可空数组备 注
超级列表框超级列表框
表名文本型数据库表名字
库名文本型数据库名字
变量名类 型静态数组备 注
选择库是否成功逻辑型 
字段数整数型 
字段字段信息类型0
a整数型 
字段名文本型 
字段语句文本型 
b整数型 
列数整数型 
c整数型 
内容文本型 
SQL语句文本型 
数据语句文本型 
error文本型 
如果真 (查找库 (全局_sql句柄, 库名))
创建库 (全局_sql句柄, 库名)
选择库是否成功 = 选择库 (全局_sql句柄, 库名)
字段数 = 超级列表框.取列数 ()
重定义数组 (字段, 假, 字段数)
计次循环首 (超级列表框.取列数 (), a)
字段名 = 超级列表框.取列标题 (a - 1)
字段 [a].字段名 = 字段名
字段 [a].类型 = #字段基本类型
字段 [a].字段类型 = #MYSQL变长文本型
字段 [a].附加类型信息 = #最大长度
字段 [a].附加内容 = “255”
字段 [a].列内容为空 = 假
如果 (a = 超级列表框.取列数 ())
字段语句 = 字段语句 + 字段名

字段语句 = 字段语句 + 字段名 + “,”

计次循环尾 ()
如果真 (查找表 (全局_sql句柄, 表名))
' 删除表 (全局_sql句柄, 表名)
调试输出 (查找表 (全局_sql句柄, 表名))
. ' 如果 (创建表 (全局_sql句柄, 表名, 字段))
' 调试输出 (“创建成功”)
列数 = 取数组成员数 (字段)
计次循环首 (超级列表框.取表项数 (), b)
数据语句 = “”
计次循环首 (列数, c)
内容 = 超级列表框.取标题 (b - 1, c - 1)
如果 (c = 列数)
数据语句 = 数据语句 + “'” + 内容 + “'”
数据语句 = 数据语句 + “'” + 内容 + “',”

计次循环尾 ()
SQL语句 = “INSERT INTO ” + 表名 + “ (” + 字段语句 + “) VALUES (” + 数据语句 + “);”
' 调试输出 (SQL语句)
' SQL语句 = “INSERT INTO sxf (序号,QQ号,昵称,时间,余额变动) VALUES ('19','96176','秸航秃橇芳','2021-11-08 09:53:19','78233')”
如果 (执行SQL语句 (全局_sql句柄, SQL语句))
' 调试输出 (1)
取错误文本 (全局_sql句柄, error)
调试输出 (error)

计次循环尾 ()
返回 ()
' 调试输出 (“创建失败”)
返回 ()

子程序名返回值类型公开备 注
_按钮_修改列表框_被单击  
超级列表框修改鼠标选中一项 (超级列表框1)
子程序名返回值类型公开备 注
易语言时间到数据库时间文本型 2022年3月20日6时58分58秒→→→→→→→→ 0000-00-00 00:00
变量名类 型静态数组备 注
a整数型 
文本型 
文本型 
文本型 
文本型 
文本型 
文本型 
结果文本型 
' 2022年3月20日6时58分58秒----------------- 0000-00-00 00:00
a = 寻找文本 (到文本 (取现行时间 ()), “年”, , )
年 = 取文本左边 (到文本 (取现行时间 ()), a - 1)
月 = 文本_倒取出中间文本 (到文本 (取现行时间 ()), “月”, “年”, )
日 = 文本_倒取出中间文本 (到文本 (取现行时间 ()), “日”, “月”, )
时 = 文本_倒取出中间文本 (到文本 (取现行时间 ()), “时”, “日”, )
分 = 文本_倒取出中间文本 (到文本 (取现行时间 ()), “分”, “时”, )
结果 = 年 + “-” + 月 + “-” + 日 + “  ” + 时 + “:” + 分
返回 (结果)
子程序名返回值类型公开备 注
_超级列表框1_左键单击表项  
变量名类 型静态数组备 注
表项索引整数型 
编辑框_id.内容 = “”
编辑框_name.内容 = “”
编辑框_age.内容 = “”
编辑框_money.内容 = “”
表项索引 = 超级列表框1.现行选中项
如果真 (表项索引 > -1)
集_表项索引 = 表项索引
编辑框_id.内容 = 超级列表框1.取标题 (超级列表框1.现行选中项, 0)
编辑框_name.内容 = 超级列表框1.取标题 (超级列表框1.现行选中项, 1)
编辑框_age.内容 = 超级列表框1.取标题 (超级列表框1.现行选中项, 2)
编辑框_money.内容 = 超级列表框1.取标题 (超级列表框1.现行选中项, 3)

子程序名返回值类型公开备 注
_按钮_添加列表框_被单击  
变量名类 型静态数组备 注
索引整数型 
如果真 (编辑框_name.内容 = “”)
返回 ()
如果真 (编辑框_age.内容 = “”)
返回 ()
如果真 (编辑框_money.内容 = “”)
返回 ()
如果真 (编辑框_datatime.内容 = “”)
返回 ()
编辑框_d


i支持库列表   支持库注释   
mysqlMySql支持库
iext扩展界面支持库一
spec特殊功能支持库
shell操作系统界面功能支持库

3其他功能自行测试,数据库翻页(默认每页显示21条)可在源码里面修改。
4.论坛只能上传3M文件,所以分卷了。【需要好压解压】





备份:https://lanzout.com/ir0pM02dhuyh




帮助1.gif (30.63 KB, 下载次数: 0)

帮助1.gif

帮助2.jpg (5.78 KB, 下载次数: 0)

帮助2.jpg

帮助3.gif (23.27 KB, 下载次数: 0)

帮助3.gif

帮助4.gif (30.63 KB, 下载次数: 0)

帮助4.gif

帮助5.jpg (147.57 KB, 下载次数: 0)

帮助5.jpg

分卷源码.haozip03.zip

920.4 KB, 下载次数: 26, 下载积分: 精币 -2 枚

分卷源码.zip_2345好压分卷说明.txt

242 Bytes, 下载次数: 17, 下载积分: 精币 -2 枚

分卷源码.haozip01.zip

3 MB, 下载次数: 25, 下载积分: 精币 -2 枚

分卷源码.haozip02.zip

3 MB, 下载次数: 27, 下载积分: 精币 -2 枚

帮助文档.zip

186.45 KB, 下载次数: 19, 下载积分: 精币 -2 枚

石头模块.zip

1.72 MB, 下载次数: 73, 下载积分: 精币 -2 枚


作者: 噼里啪啦咻    时间: 2022-3-27 08:13
666666666666666666
作者: fjgh    时间: 2022-3-27 08:16

作者: 网络注册会员    时间: 2022-3-27 08:39
支持支持支持
作者: xjshuaishuai    时间: 2022-3-27 09:18
谢谢分享!
作者: 进击    时间: 2022-3-27 10:47
这么多分卷 下载不起
作者: Ruang    时间: 2022-3-27 12:59
谢谢分享!
作者: 忧郁之子    时间: 2022-3-27 15:04
看到神评论,我就知道是怎么回事了
作者: seven7c    时间: 2022-3-27 16:56
咋下载还出错呢?我下载压缩包 2 打开出错

作者: 深圳梦    时间: 2022-3-27 17:21
谢谢分享!
作者: 阿丘    时间: 2022-3-27 18:27
谢谢分享!
作者: woaiyiyuyan2016    时间: 2022-3-27 20:09
seven7c 发表于 2022-3-27 16:56
咋下载还出错呢?我下载压缩包 2 打开出错

需要2345好压解压软件解压!要3个分包放在同一目录下。点击分包源码解压即可
作者: 零號    时间: 2022-3-27 20:12
感谢评分让我多知道了一个学习易语言的网站
作者: menghan    时间: 2022-3-27 21:41
感谢楼主分享,支持一下~~
作者: reveriexue    时间: 2022-3-28 12:46
分卷太多了~~~
作者: y2j423633    时间: 2022-3-28 19:25
论坛只能上传3M文件,所以分卷了。【需要好压解压】
作者: 实惠电脑    时间: 2022-3-28 19:58
谢谢分享!!!!!!!!
作者: 实惠电脑    时间: 2022-3-28 20:02
分太多了吧~~~~
作者: lm88818    时间: 2022-3-29 09:00
感谢分享,很给力!
作者: 小强子    时间: 2022-3-29 11:30
感谢分享,很给力!~
作者: fangcl20    时间: 2022-3-29 17:18
谢谢分享,卷太多,我精币不够啊!!
作者: lzbkunming    时间: 2022-3-29 23:12
先谢谢分享
作者: pt1314    时间: 2022-3-31 11:59
昨解压出错了~~~~~~~
作者: woaiyiyuyan2016    时间: 2022-3-31 14:22
pt1314 发表于 2022-3-31 11:59
昨解压出错了~~~~~~~

有3个分卷。需要都下载下来,放在同一目录下,用2345好压软件解压即可!
作者: snowjun    时间: 2022-4-1 15:29
能不要好压吗
作者: smallroya    时间: 2022-4-3 18:51
666666666666666
作者: dong23    时间: 2022-4-3 22:00
学习一下
作者: y2j423633    时间: 2022-4-7 17:43
能不能搞个带中间件的演示
作者: 德玛西亚酒茗    时间: 2022-4-8 19:38
找了好久终于找到新的了
作者: 德玛西亚酒茗    时间: 2022-4-8 19:38
下载来学习学习
作者: 阿尔法全能    时间: 2022-4-12 20:39
谢谢,学下
作者: lovevike1    时间: 2022-4-16 01:02

谢谢,学下
作者: 大牛来了    时间: 2022-4-17 23:00
学习下,感谢
作者: caige123456    时间: 2022-4-18 22:56
只要源码易文件不到1M
作者: nn2287    时间: 2022-4-22 21:25
这个例子很详细
作者: ghost12    时间: 2022-5-5 06:01
欢迎常来帮助新人,谢谢~
作者: xtqchenfeng10    时间: 2022-5-12 21:53

这个例子很详细
作者: 小小小小123    时间: 2022-5-26 00:22
感谢分享 感谢分享
作者: qq331743565    时间: 2022-6-13 08:01
11111111111111111111111111
作者: zifeiyu    时间: 2022-7-1 11:58
666666666666666666
作者: 603007856    时间: 2022-9-27 10:27
666666666666666
作者: 像鱼一样思考    时间: 2022-11-16 00:10
6666666666666666666666
作者: youxigw    时间: 2022-11-16 11:02
这个例子很详细
作者: welkin    时间: 2023-6-27 17:36
感谢分享!!
作者: gdwlwl    时间: 2023-6-30 10:48
命名用户身份命名用户身份命名用户身份命名用户身份
作者: selenly    时间: 2023-7-10 21:17
看着很强大啊  收下了 学习下
作者: 一米阳光2    时间: 2024-5-16 10:57
支持开源,谢谢分享
作者: b295a2    时间: 2024-11-11 12:10
感谢分享,很需要




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