开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 5452|回复: 46
收起左侧

[易源码分享] mysql与超级列表框的操作

[复制链接]
发表于 2022-3-27 07:56:10 | 显示全部楼层 |阅读模式   广东省深圳市
分享源码
界面截图:
是否带模块: 调用了模块
备注说明: -
程序主页面

一.程序启动步骤:
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




分卷源码.haozip03.zip

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

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

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

分卷源码.haozip01.zip

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

分卷源码.haozip02.zip

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

帮助文档.zip

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

石头模块.zip

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

帮助1.gif
帮助2.jpg
帮助3.gif
帮助4.gif
帮助5.jpg

评分

参与人数 3好评 +2 精币 +3 收起 理由
godandwoman + 1 + 2 支持开源~!感谢分享
ghost12 + 1 支持开源~!感谢分享
reveriexue + 1 支持开源~!感谢分享

查看全部评分


本帖被以下淘专辑推荐:

  • · 好帖|主题: 1223, 订阅: 41
发表于 2024-5-16 10:57:30 | 显示全部楼层   广东省东莞市
支持开源,谢谢分享
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2023-7-10 21:17:12 | 显示全部楼层   河北省石家庄市
看着很强大啊  收下了 学习下
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2023-6-30 10:48:53 | 显示全部楼层   广东省深圳市
命名用户身份命名用户身份命名用户身份命名用户身份
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 10 天

发表于 2023-6-27 17:36:37 | 显示全部楼层   江苏省苏州市
感谢分享!!
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2022-11-16 11:02:49 | 显示全部楼层   广东省茂名市
这个例子很详细
回复 支持 反对

使用道具 举报

发表于 2022-11-16 00:10:39 | 显示全部楼层   江西省吉安市
6666666666666666666666
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)
发表于 2022-9-27 10:27:48 | 显示全部楼层   四川省资阳市
666666666666666
回复 支持 反对

使用道具 举报

签到天数: 5 天

发表于 2022-7-1 11:58:01 | 显示全部楼层   广东省阳江市
666666666666666666
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2022-6-13 08:01:28 | 显示全部楼层   河南省新乡市
11111111111111111111111111
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表