vba连接数据库「详细讲解:vba中主要提供了3种数据库访问接口」

Hi,大家好,美好的一天从这里开始,今天主要讲解vba连接数据库,vba中主要提供了3种数据库访问接口,以及关于数据库,工作,字段,代码,内容等等一系列的相关事项,其他的废话在这里我也不说了,我们直接来进入正题吧!

今日讲解的内容为如何建立一个数据库的连接,并实例讲解利用连接从数据库中查到有用的记录,填在表格中的方法。

我们要先打开一个工作表,它的A列数值为要在数据库中查询的字段,并把在数据库中查到此字段的其他内容填充到这个工作表中的B:G列的位置。好我们先看下面的代码,在代码的过程中均有详细的讲解。有的容易些,有的难懂些,不过都没关系,有兴趣的读者可以仔细地琢磨,都是一步一步看过来的。我在学VBA的时候,资料还很少很少,有的需要自己的摸索。待这个平台的资料多些了,也希望能有位大侠给出本书,利于大家的学习。

1 Dim myData As String, myTable As String

2 Dim wb As Workbook

3 Dim ws As Worksheet

4 Dim i As Long, j As Long

5

6

7 Dim cnn As ADODB.Connection

8 Dim rs As ADODB.Recordset

9 Set wb = ThisWorkbook \’指定工作簿

10 Set ws = wb.Sheets(“A-RR”) \’指定工作表名称

11 Dim PATH

12 PATH = ActiveWorkbook.Path \’& “\\” \’路径名称

13 ChDir PATH

14 myData = “D:\\RR” & “\\myData.mdb” \’指定新数据库名称(完整路径)

15 myTable = “RR资料” \’指定数据库的数据表名称

\’检查是否已经存在同名数据库文件

16 If Dir(myData) = “” Then

17 MsgBox (myData & “不存在!”)

\’不存在的情况下,释放变量,退出

18 Set wb = Nothing

19 Set ws = Nothing

20 Set rs = Nothing

21

22

23 Set cnn = Nothing

24 End

25 Else

\’如果已经存在了数据库文件,就检查是否存在数据表

\’建立与数据库的连接

26 Set cnn = New ADODB.Connection

27 With cnn

28 .Provider = “microsoft.jet.oledb.4.0”

29 .Open myData

30 End With

\’开始查询是否存在该数据表

31 Set rs = cnn.OpenSchema(adSchemaTables)

32 Do Until rs.EOF

33 If LCase(rs!table_name) = LCase(myTable) Then GoTo hhh \’如果查到则退出循环

\’继续查询

34 rs.MoveNext

35 Loop

\’释放变量,退出(这是没有查到的情况)

36 Set wb = Nothing

37 Set ws = Nothing

38 Set rs = Nothing

39

40

41 Set cnn = Nothing

42 MsgBox (“不存在此工作表!”)

43 End

hhh:

44 End If

\’到此是找到了某个记录,并打开了数据库

45 Sheets(“A-RR”).Select

46 Range(“B2:G3000”).Clear \’做填充数据的准备

47 Set rs = New ADODB.Recordset

48 t = 2

49 Do While Cells(t, 1) “”

50 Cells(t, 1).Select

51 Sql = “select * from ” & myTable _

52 & ” where RR = ” & ” \'” & ws.Cells(t, 1).Value & “\'”

53 rs.Open Sql, cnn, adOpenKeyset, adLockOptimistic

54 If rs.RecordCount = 0 Then

\’如果数据库中没有工作表的某行数据,就

55 ws.Cells(t, 2).Value = “No Find”

56 ws.Cells(t, 3).Value = “No Find”

57 Else

\’如果数据库中有工作表的某行数据,就将数据进行更新

58 ws.Cells(t, 2).Value = rs.Fields(1)

59 ws.Cells(t, 3).Value = rs.Fields(2)

60 End If

61 rs.Close \’关闭,此处的RS必须要关闭,必须的。

62 t = t + 1

63 Loop

64 MsgBox “完成!”, vbInformation + vbOKOnly

\’关闭数据库及查询数据集

65 cnn.Close

\’释放变量

66 Set wb = Nothing

67 Set ws = Nothing

68 Set rs = Nothing

69 Set myCmd = Nothing

70 Set myCat = Nothing

71 Set cnn = Nothing

看看下面的截图:

vba连接数据库,vba中主要提供了3种数据库访问接口

vba连接数据库,vba中主要提供了3种数据库访问接口

到此这项任务就完成了,利用VBA控制EXCEL是本平台的较高水平的内容,但程序的思想、思路和写函数是一致的,都要按规定的线路来进行。如果检测到没有按照自己的设想来运行程序,那是绝对不可以的。关注本平台,会经常有类似大段的代码共大家参考。当然,上述的代码也是解决这类问题的一个通用的代码,读者可以使用,没问题。

分享成果,随喜正能量

上面就是文章的所有内容,希望你看到这篇文章以后能举一反三,如果觉得这篇vba连接数据库「详细讲解:vba中主要提供了3种数据库访问接口」不错的话,可以转发给你朋友哦!

本文发布者:万能达人,不代表寂寞网立场,转载请注明出处:https://www.jimowang.com/p/29882.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 jimowangmail@126.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年1月26日 09:19
下一篇 2023年1月26日 09:21

相关推荐

  • 南昌上空出现不明飞行物「详细讲解:不明飞行物真的存在吗」

    最近比较忙,今天冯奕华又抽时间给大家带来了南昌上空出现不明飞行物,不明飞行物真的存在吗干货,还有不明飞行物,存在,上空,宇宙,外星等等等各种相关干货内容,这些其实都是一些必备知识,只是有些时候我们没有遇到就没有去了解而已! 要知道不明飞行物我们也称之为UFO,它们的形态也同样有一个共同的特点,那就是呈现碟状,据悉南昌上空出现不明飞行物,具体情况是怎么样的呢?…

    2023年3月16日
  • 淘宝家居用品店铺排行榜「最新淘宝口碑最好的店铺」

    美好的1天即将在这里开始,下面就由笔者卫久嘉来一起聊聊淘宝家居用品店铺排行榜,淘宝口碑最好的店铺,以及家居,饰品店,家具的一系列相关干货,成功的路上不会一帆风顺,每一个成功的背后都有一个惊人的故事。 作为混迹于淘宝十多年,能淘宝就坚决不去实体店,装修时差不多将淘宝全网家居品牌逛了个遍,并且成功为身边N多小伙伴推荐满意家具家居的居家达人(穷鬼),我可是收藏了很…

    2022年11月4日 自媒体
  • 淮安未满14岁怀孕医院将强制报告

    大家好,我是本站的观察员冯鹤明,近期关注到了一些重要的事件,近日,淮安未满14岁怀孕医院将强制报告的话题在网络上引起了不少人的关注和讨论,成为了重要话题之一。让我们一起揭开这个事件的真相,看看到底发生了什么事情! 据江苏淮安市人民检察院消息,江苏淮安市检察院联合市卫健委在全市各级各类医疗机构电子病历系统中,增设强制报告“红橙黄”三色预警功能。 当未满14周岁…

    2023年3月27日
  • 苹果推出黄色款iPhone14 以及2023年苹果春季发布会时间

    各位朋友们大家好,今天吴景豪准备了一些关于苹果推出黄色款iPhone14,2023年苹果春季发布会时间的干货,还有苹果,黄色,发布会,时间,颜色的一系列实用干货和技巧分享,在这篇文章中,我将会分享一些我在这个领域学习和实践的经验,希望对你有所帮助。 苹果在去年十月份推出最新款手机iPhone14,iPhone14出了独有的暗夜紫配色,据最新消息称苹果将会推出…

    2023年4月7日
  • 25岁女孩体重只有60多斤,走不成路、经常摔跤

    大家好,我是本站的新闻记者赵跃进,感谢您的阅读,近来,25岁女孩体重只有60多斤,走不成路、经常摔跤成为了网络上热门的讨论话题,吸引了大量网友的关注,现在,就请跟我一同探索这个事件的背后故事吧! 近日,焦作市民小玉今年25岁体重只有60多斤,她的腿还没有妈妈的胳膊粗,妈妈称瘦得皮包骨头。 小玉告诉小莉帮忙,上大学时体重还是特别正常的,身高1.6米,体重90斤…

    2023年6月5日
  • 中国偏见地图高清出炉:最新看看你家在哪里

    很高兴你能坚持经常过来支持笔者:祥宇,今天就来说说关于中国偏见地图高清出炉,看看你家在哪里,以及关于偏见,地图,中国地图等等一系列的相关事项,希望你们能通过这篇文章很好的掌握其中的技巧,下面我就来为大家全部一一解析! 前不久,国外网站上被一组“世界偏见地图”刷爆了!地图展现了各个国家在彼此眼中留下的种种印象。比如中国在别人眼中竟然是个大超市! 现在,中国版的…

    2022年10月16日 自媒体