开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 1814|回复: 63
收起左侧

[易语言软件开源] Access数据库完全操作-新手傻瓜-级学习例程

[复制链接]
结帖率:96% (22/23)
发表于 2024-12-6 15:10:33 | 显示全部楼层 |阅读模式   上海市上海市
分享源码
界面截图:
是否带模块: -
备注说明: -
本帖最后由 KD飞飞 于 2024-12-6 15:17 编辑

接这个贴:易语言写一个数据库功能demo的详情 - 匠迹众包
已经发给他本人,本人同意发出来
全程手搓,无模块

功能例子举例+备注全写,所有行全部写注释涵盖教学总计八大类
创建数据库本身
创建数据库内单表
插入指定表内新字段
插入一行内单独字段单独行内容
插入一行内所有内容
cha询指定表指定行指定内容
cha询本表所有内容
删除选中行内容
更改指定行内容

能看懂看源码
看不懂下源码对了,里面还涵盖了一套易语言自带的教学例子,我没删,我也是参考着写的~
属于沾前人的光,感谢

备注.png
QQ截图20241206150510.png



  
窗口程序集名保 留  保 留备 注
窗口程序集1   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
连接数据库子程序 ()
说明子程序 ()
子程序名返回值类型公开备 注
连接数据库子程序  
如果 (数据库连接1.连接Access (取运行目录 ()“\” + 编辑框16.内容, #PassWord ))
信息框 (“连接数据库失败!”, 0, )
返回 ()



信息框 (“连接成功”, 0, , )
记录集1.置连接 (数据库连接1)

子程序名返回值类型公开备 注
_按钮1_被单击 启动一个子程序
创建数据库 ()  ' 启动这个子程序
连接数据库子程序 ()  ' 再次连接数据库
子程序名返回值类型公开备 注
创建数据库  
变量名类 型静态数组备 注
创建Access对象激活对象变量方便操作
数据库路径文本型存储位置用的
数据库名称文本型 
数据库名称 = “dataaaa.mdb”
数据库路径 = 取运行目录 ()“\” + 数据库名称
' 取文件夹路径
' 下面这段你不用思考无脑用就行,反正你也看不懂
' #PassWord 是密码在常量表里
创建Access.创建 (“ADOX.Catalog”, )
创建Access.通用方法 (“Create”, “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + 数据库路径 + 选择 ( #PassWord“”, “”, “;Jet OLEDB:Database Password=”#PassWord ))
创建Access.清除 ()
子程序名返回值类型公开备 注
_按钮2_被单击  
变量名类 型静态数组备 注
sql文本型语句存储
sql = “CREATE TABLE ” + 编辑框5.内容 + “ (” + 编辑框1.内容 + “ AUTOINCREMENT PRIMARY KEY, ” + 编辑框2.内容 + “ TEXT(255), ” + 编辑框3.内容 + “ INTEGER, ” + 编辑框4.内容 + “ TEXT(255));”
' 编辑框在启动窗口有标签备注,对着找就可以了
记录集1.打开 (sql, 1, )
' ↑执行SQL语句的意思
记录集1.关闭 ()
' 执行完关闭,每次操作完就结束
' TEXT代表文本型字段,长度是255,类似就是后面的 INTEGER是整数型数据 你可以创建多种类型的数据格式下面是原始sql语句
' 单行简化版
' CREATE TABLE data (id AUTOINCREMENT PRIMARY KEY, name TEXT(255), age INTEGER, email TEXT(255));
' 原始复杂版
' CREATE TABLE data (
' id COUNTER PRIMARY KEY,
' name TEXT(255),
' age INTEGER,
' email TEXT(255),
' created_date DATETIME DEFAULT CURRENT_TIMESTAMP
' );
子程序名返回值类型公开备 注
_按钮3_被单击  
变量名类 型静态数组备 注
sql2文本型语句存储
sql2 = “ALTER TABLE ” + 编辑框5.内容 + “ ADD ” + 编辑框6.内容 + “ TEXT(255);”
记录集1.打开 (sql2, 1, )
' ↑执行SQL语句的意思
记录集1.关闭 ()
子程序名返回值类型公开备 注
_按钮4_被单击  
变量名类 型静态数组备 注
sql3文本型语句存储
' ____需要注意data2是表名↓
sql3 = “INSERT INTO data2 (” + 编辑框7.内容 + “) VALUES ('” + 编辑框8.内容 + “');”
' 只插入一行的一个固定字段内容
' 原始语句:
' INSERT INTO data2 (name) VALUES ('张三');
记录集1.打开 (sql3, 1, )
' ↑执行SQL语句的意思
记录集1.关闭 ()
子程序名返回值类型公开备 注
_按钮5_被单击  
变量名类 型静态数组备 注
sql4文本型语句存储
' ____需要注意data2是表名↓
sql4 = “INSERT INTO data2 (” + 编辑框2.内容 + “, ” + 编辑框3.内容 + “, ” + 编辑框4.内容 + “) VALUES ('” + 编辑框10.内容 + “', ” + 编辑框11.内容 + “, '” + 编辑框12.内容 + “');”
' 只插入一行的更多字段内容
' 原始语句:
' INSERT INTO data2 (name, age, agel, 新字段测试) VALUES ('张三', 30, '青年', '你好世界');
调试输出 (记录集1.打开 (sql4, 1, ))
' ↑执行SQL语句的意思
记录集1.关闭 ()
子程序名返回值类型公开备 注
_按钮6_被单击  
变量名类 型静态数组备 注
sql5文本型语句存储
年龄文本型 
' ____    需要注意data2是表名↓
sql5 = “SELECT ” + 编辑框15.内容 + “ FROM data2 WHERE ” + 编辑框9.内容 + “ = '” + 编辑框13.内容 + “';”
' 使用一个已知信息,cha询该行的其他字段信息
' 原始语句:
' SELECT age FROM data2 WHERE name = '图图';
记录集1.打开 (sql5, 1, )
' ↑执行SQL语句的意思
记录集1.到首记录 ()
' 回到我获取的系列数据的第一条
记录集1.读文本 (编辑框15.内容, 年龄)
' 取出指定字段的值
编辑框14.内容 = 年龄
' 写出结果
记录集1.关闭 ()
子程序名返回值类型公开备 注
_按钮7_被单击  
变量名类 型静态数组备 注
sql6文本型语句存储
临时存储文本型 
索引整数型 
临时存储2文本型 
临时存储3文本型 
临时存储4文本型 
临时存储5文本型 
' ____需要注意data2是表名↓
sql6 = “SELECT * FROM data2;”  ' 定义sql语句
记录集1.打开 (sql6, 1, )  ' 执行语句
记录集1.到首记录 ()  ' 去到第一行
超级列表框1.全部删除 ()  ' 清空列表内容防止二次点击溢出
判断循环首 (记录集1.尾记录后 = )  ' 判断当前是否在最后一条
索引 = 超级列表框1.插入表项 (, , , , , )  ' 凭空插入一行记录内容为空
记录集1.读文本 (“name”, 临时存储)  ' 读入name字段的内容,填入变量中 已下都一样
记录集1.读文本 (“id”, 临时存储2)
记录集1.读文本 (“age”, 临时存储3)
记录集1.读文本 (“agel”, 临时存储4)
记录集1.读文本 (“新字段测试”, 临时存储5)
' ↓将上面读到的内容在一个循环内加入到刚才插入的新行的指定位置
超级列表框1.置标题 (索引, 1, 临时存储)
超级列表框1.置标题 (索引, 0, 临时存储2)
超级列表框1.置标题 (索引, 2, 临时存储3)
超级列表框1.置标题 (索引, 3, 临时存储4)
超级列表框1.置标题 (索引, 4, 临时存储5)
' ↓插入结束后下一行
_启动窗口.记录集1.到下一条 ()
判断循环尾 ()
记录集1.关闭 ()
子程序名返回值类型公开备 注
_按钮8_被单击  
变量名类 型静态数组备 注
SQL文本型 
如果真 (超级列表框1.取标题 (超级列表框1.现行选中项, 0)“-1” 超级列表框1.取标题 (超级列表框1.现行选中项, 0)“”)  ' 防止其没有选择行就点删除
返回 ()  ' 如果没有选择行就什么也不执行返回
' 如果选择了行就向下执行
' ___需要注意data2是表名↓
SQL = “DELETE FROM data2 WHERE ID = ” + 超级列表框1.取标题 (超级列表框1.现行选中项, 0)“;”  ' sql语句 使用ID作为搜索依据,删除想删除的行内容
如果 (_启动窗口.数据库连接1.执行SQL (SQL, ))  ' 执行该语句后的结果判定
信息框 (“删除数据失败!@”, 0, , )



信息框 (“删除数据成功”, 0, , )
_按钮7_被单击 ()  ' 刷新超级列表

子程序名返回值类型公开备 注
_超级列表框1_左键单击表项  
编辑框17.内容 = 超级列表框1.取标题 (超级列表框1.现行选中项, 0)
编辑框18.内容 = 超级列表框1.取标题 (超级列表框1.现行选中项, 1)
编辑框19.内容 = 超级列表框1.取标题 (超级列表框1.现行选中项, 2)
编辑框20.内容 = 超级列表框1.取标题 (超级列表框1.现行选中项, 3)
编辑框21.内容 = 超级列表框1.取标题 (超级列表框1.现行选中项, 4)
' ↑点击表项取出表项内容放在下面的编辑框里
子程序名返回值类型公开备 注
_按钮9_被单击  
变量名类 型静态数组备 注
sql9文本型 
' 需要注意data2是表名↓
sql9 = “UPDATE data2 SET name = '” + 编辑框18.内容 + “', age = ” + 编辑框19.内容 + “, agel = '” + 编辑框20.内容 + “', 新字段测试 = '” + 编辑框21.内容 + “' WHERE ID = ” + 编辑框17.内容 + “;”
如果 (_启动窗口.数据库连接1.执行SQL (sql9, ))
信息框 (“更改数据失败”, 0, , )



信息框 (“更改数据成功!”, 0, )
_按钮7_被单击 ()  ' 刷新超级列表

' 单个值原始语句:
' UPDATE data2 SET name = '新值' WHERE ID = 特定的ID值;
' 多个值原始语句:
' UPDATE data2 SET name = '图图', age = 20, agel = '青年', 新字段测试 = '你好世界' WHERE ID = 10;
子程序名返回值类型公开备 注
说明子程序  
' 例程制作人:精易论坛KD飞飞
' QQ843814779
' 如需写软件可联系我,免费或少量收费均支持,主打人情世故



i支持库列表   支持库注释   
eDB数据库操作支持库
spec特殊功能支持库
iext扩展界面支持库一






TEST.e

41.29 KB, 下载次数: 122, 下载积分: 精币 -2 枚

源码

评分

参与人数 4好评 +2 精币 +8 收起 理由
小翁哥哥 + 1 + 2 支持开源~!感谢分享
kyo9766 + 1 感谢分享,很给力!~
cqcc + 1 + 3 支持开源~!感谢分享
1355301564 + 2 支持开源~!感谢分享

查看全部评分


本帖被以下淘专辑推荐:

签到天数: 8 天

发表于 2025-2-14 21:47:38 | 显示全部楼层   浙江省台州市
感谢大佬分享
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 21 天

发表于 2025-2-14 15:41:11 | 显示全部楼层   广西壮族自治区钦州市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:60% (6/10)

签到天数: 3 天

发表于 2025-2-11 20:31:57 | 显示全部楼层   四川省绵阳市
感谢大佬分享
回复 支持 反对

使用道具 举报

签到天数: 3 天

发表于 2025-2-6 22:39:19 | 显示全部楼层   湖北省孝感市
这写得很详细,下载下来试试、
回复 支持 反对

使用道具 举报

签到天数: 11 天

发表于 2025-2-5 22:35:00 | 显示全部楼层   湖南省常德市
888888888888888888
回复 支持 反对

使用道具 举报

签到天数: 11 天

发表于 2025-2-4 18:49:16 | 显示全部楼层   湖南省常德市
88888888888888888888
回复 支持 反对

使用道具 举报

签到天数: 11 天

发表于 2025-2-3 22:13:38 | 显示全部楼层   湖南省常德市
8888888888888888888888888
回复 支持 反对

使用道具 举报

签到天数: 11 天

发表于 2025-1-31 12:24:42 | 显示全部楼层   湖南省常德市
8888888888888888
回复 支持 反对

使用道具 举报

结帖率:50% (4/8)

签到天数: 23 天

发表于 2025-1-30 11:03:09 | 显示全部楼层   江西省赣州市
感谢,正好学习了
回复 支持 反对

使用道具 举报

签到天数: 11 天

发表于 2025-1-25 16:05:29 | 显示全部楼层   湖南省常德市
888888888888888888
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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