ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4790|回复: 13

零基础学习ADO——个人资料(ACCESS)篇(持续更新)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-3-17 11:19 | 显示全部楼层 |阅读模式
本帖最后由 浮华、缠绕指尖 于 2014-3-17 11:28 编辑

题外话:1,前期绑定:'工具--引用---Microsoft Activex..D...O"(cnn与rst引用)'Microsoft ADO Ext. 2.8 for DDL and Security(adox.catalog)(不一定需要)
2,后期绑定(个人喜欢后期绑定,无论是字典还是正则等):
  1. Set cnn = CreateObject("adodb.connection") '创建ado对象
复制代码


敲门砖(必备语句可当常用代码进行引用):
  1.     'Set cnn = CreateObject("adodb.connection")
  2.     'Set rst = CreateObject("ADODB.recordset")
  3.     'set cat=createobject("adox.catalog")
  4.    cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & myPath '连接器
  5.   SQL语句常用格式:select * from [  ] where
  6. cnn中使用cnn.execute(SQL) rst中使用rst.open SQL
复制代码






TA的精华主题

TA的得分主题

发表于 2014-3-17 11:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
來學習了,謝謝分享.

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-3-17 11:31 | 显示全部楼层
不知道怎么回事,1楼的贴了编辑后保存还是一样的,补一句,后期绑定的
'Set rst = CreateObject("ADODB.recordset") '创建记录集
'set cat=createobject("adox.catalog") 'ADOX.Catlog对象包含描述数据源模式目录的集合:Tables集合、Views集合、Users集合、Groups集合和Procedures集合用来存放数据库表或查询等

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-3-17 11:39 | 显示全部楼层
本帖最后由 浮华、缠绕指尖 于 2014-3-17 11:48 编辑

其他概念比如连接EXCEL、SQL等的语句,网上和论坛上一大堆
第一讲,通过Cat创建数据库
  1. Sub setDatabase()
  2.     Set Cat = CreateObject("adox.catalog")
  3.     Dim myPath As String
  4.     Dim myTable As String
  5.     myPath = ThisWorkbook.Path & "\数据源.mdb"
  6.     myTable = "学生成绩"    '表名
  7.     If Dir(myPath) <> "" Then Kill myPath
  8.     Cat.Create "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & myPath
  9.     Cat.ActiveConnection.Execute "CREATE TABLE " & myTable & "(学生编号 int,姓名 text(10),语文 text(20)," & "数学 text(20),英语 text(25))"    '设置各字段,类型与长度
  10.     Set Cat = Nothing
  11. End Sub
复制代码

创建数据库.rar

6.57 KB, 下载次数: 68

TA的精华主题

TA的得分主题

发表于 2014-3-19 14:31 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
加油啊,何时再更新?

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-3-22 16:14 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
第二讲,新增字段
  1. '新增字段
  2. Sub addColumns()
  3. Set cnn = CreateObject("adodb.connection")
  4. myPath = ThisWorkbook.Path & "\数据源.mdb"
  5. myTable = "学生成绩"
  6. cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & myPath
  7. 字段 = "物理"
  8. cnn.Execute "ALTER TABLE " & myTable & " Add column " & 字段 & " int"
  9. cnn.Close
  10. Set cnn = Nothing
  11. End Sub
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-3-22 16:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
第三讲,删除字段
'删除字段
  1. Sub deleteColumnsOnebyOne()
  2. Set cnn = CreateObject("adodb.connection")
  3. myPath = ThisWorkbook.Path & "\数据源.mdb"
  4. myTable = "学生成绩"
  5. cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & myPath
  6. 字段 = "英语"
  7. cnn.Execute "ALTER TABLE " & myTable & " drop column " & 字段 & " int"
  8. cnn.Close
  9. Set cnn = Nothing
  10. End Sub
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-3-22 16:26 | 显示全部楼层
第四,当然也是最重要的环节
如何更新数据库记录,包括新增、修改、删除以及查询等
1、可以用(rst.add 字段,数据)和(cnn的insert)方式增加数据
2、修改都是用update方式
3、删除是用delete
4、查询……select,重中之重,如何写好一个select的表达式来实现我们想到目的,单独讲

TA的精华主题

TA的得分主题

发表于 2014-3-22 18:18 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-3-22 19:45 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-23 19:48 , Processed in 0.034590 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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