精华内容
下载资源
问答
  • vba ado sql 创建连接

    2019-09-16 16:45:56
    sub 绑定() dim conn as object set conn=createobject("adodb.connection") end sub 数据库的打开 connection.open connectionstring,userid,password,options ...Sub Mycnn() Dim cnn As Object '定义变量 ...

    sub 绑定()

     dim conn as object

    set conn=createobject("adodb.connection")

    end sub

    数据库的打开

    connection.open connectionstring,userid,password,options

    例如:

    Sub Mycnn()    Dim cnn As Object    '定义变量    Set cnn = CreateObject("adodb.connection")'后期绑定ADOcnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties='Excel 12.0;HDR=yes;IMEX=0';Data Source=" & ThisWorkbook.FullName
    '建立链接    cnn.Close    '关闭链接    Set cnn = Nothing    '释放内存

     

     

     

     

     

     

     

     

    展开全文
  • 同时也介绍了如何在VBA中引用ADO类库、创建同Excel文件的连接,并分享了一个使用ADO执行SQL语言的小套路等;打个响指,对面的女孩看过来……就像我们所熟悉的Workbook对象一样,大对象ADO内部也有多个小对象,不过...

    大家好,好久不见,我们今天开始讲述ADO。

    在很久以前的第2章,我们说明了ADO的概念以及为什么学习ADO;同时也介绍了如何在VBA中引用ADO类库、创建同Excel文件的连接,并分享了一个使用ADO执行SQL语言的小套路等;

    打个响指,对面的女孩看过来……就像我们所熟悉的Workbook对象一样,大对象ADO内部也有多个小对象,不过我们经常用到的只有两个;一个是Connection,另一个是Recordset。Connection,顾名思义,是到数据库的连接,管理应用程序和数据库之间的通信;Recordset,又称记录集,是用来获得数据,存放和处理SQL语句的查询结果……另外,我们可能会在系列教程的末尾稍微提下ADO的Command对象,它的主要作用是用来处理带参数值的或重复执行的查询。

    ……

    先来看下Connection对象。它的语法如下:

    connection.Open ConnectionString, UserID,Password, Options

    语法各参数的含义我们第2章时讲过了,这里不再重述。嗯,我是真懒,实在没办法把第2章的内容复制粘贴过来,所以建议你先看完第2章的前3节内容再继续向下阅读。

    踹一脚,对面的男孩看过来……第2章时,我们说过,虽然Connection对象对于不同的数据库或文件会有不同的连接字符串,但常用的数据库或文件的连接字符串均是固定的。

    下面是常用数据库或文件的连接字符串。

    1,Access数据库

    没有密码保护的Access数据库

    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=带路径的Access数据库名称;

    有密码保护的Access数据库

    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=带路径的Access数据库完整名称;JetOLEDB:Database Password=密码;

    2,Text文件

    Provider=Microsoft.ACE.OLEDB.12.0; Data Source=文本文件路径&'\';Extended Properties=’text;HDR=Yes;FMT=Delimied’;

    3,SQL Server数据库

    Provider =SQLOLEDB;Password=密码;User ID= 用户名; Data Source =SQL数据库服务器名称;Initial Catalog=数据库名称;

    4,Oracle 数据库

    Provider =madaora; PassWord=密码; User ID=用户名; Data Source =Oracle数据库服务器名称;

    5,FoxPro数据库

    Provide=Microsoft.ACE.OLEDB.12.0;User ID=用户名;Data Source=dbf文件路径;Extended Properties=dBASEIV;

    6,Excel工作簿

    03版本Excel

    Provider=Microsoft.jet.OLEDB.4.0;Extended Properties=’Excel 8.0;HDR=yes;IMEX=0’;Data Source=带路径的Excel工作簿完整名称

    07~16版本Excel

    Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=’Excel 12.0; HDR=yes;IMEX=0’;Data Source=带路径的Excel工作簿完整名称

    ……

    ……

    另外,就像我们所熟悉的众多的VBA对象一样,Connection对象也有很多自己的属性、方法,甚至事件;不过我们能用到的……同样实在不多,且也都有固定的套路。

    通过一小段代码,有几个属性仅供大家了解。

    Sub test()

    Dim cnn As Object

    Set cnn = CreateObject('adodb.connection')

    cnn.Open 'provider=microsoft.ace.oledb.12.0;extended properties=excel 12.0;data source=' & ThisWorkbook.FullName

    Ifcnn.State = 1 Then

    MsgBox '连接成功!' & vbCrLf & 'ADO版本为:' & cnn.Version& vbCrLf & 'Connection对象提供者名称:' & cnn.provider

    cnn.Close

    Set cnn = Nothing

    Else

    MsgBox '数据库连接失败'

    End If

    End Sub

    State属性返回Connection对象的状态;0是AdStateClosed,表示对象是关闭的;1是AdStateOpen,表示对象是打开的;2是AdStateConnecting,表示对象正在连接等。

    Version属性只读,返回Connection对象的版本号;Provider是Connection对象连接数据库提供程序者的名称,当Connection对象关闭时,该属性可读写;否则为只读。

    ……

    重点是Connection对象的方法或函数,我们最常用的也就四个,分别是Open、Close、Execute和OpenSchema。

    展开全文
  • VBA ADO+SQL实例集锦

    2019-02-26 09:44:59
    VBAADO链接以及数据库SQL链接方法介绍,以及实例讲解
  • 1.上期我们聊了SQL常用查询语句中的字段查询,其简化版语法如下:SELECT 字段名 FROM 表名当时我们说,FROM关键词指明了要获取字段信息的表的名称。倘若数据源是Excel表格,则需要在表名后增加美元符号$,并用中括号...

    1.

    上期我们聊了SQL常用查询语句中的字段查询,其简化版语法如下:

    SELECT 字段名 FROM 表名

    当时我们说,FROM关键词指明了要获取字段信息的表的名称。倘若数据源是Excel表格,则需要在表名后增加美元符号$,并用中括号包起来,例如[Sheet1$]……

    事实上,上述例子是SQL In Excel 对工作表引用最简单的一种情况,也就是整表引用;此外还有单元格区域引用、跨工作簿引用表等。

    所以我们今天就再来聊一下SQL语句中的Excel表。

    2.区域成表

    Excel工作表和数据库的数据表有很多不同之处,最显著的地方在于,数据库的数据表是由行列构成的,而Excel工作表则是由一个又一个单元格构成的,且这些单元格拥有独特的地址表述方法(A1和R1C1),它们还可以构成数据相连的单元格区域,例如A2:H8。

    于是问题来了,如果我们只需要使用SQL语言计算某张Excel工作表的部分区域该怎么表述呢?

    这种问题是很常见的。

    比如,很多人的Excel标题行并不是处于表格的第一行,而是第2行……

    如下图:

    123774905_1_20180202114939675

    此时,我们希望SQL可以使用A2:F列的单元格区域作为表,而不是整个Excel工作表,这样我们更容易使用字段名处理数据……对吧?(我转头看看书柜,书柜不说话……)

    再比如,一张表里存在两个或更多个“表”……这句话什么意思呢?

    见下图。

    123774905_2_20180202114939784

    图中所示的表格中,既存在一份“教师表”,又存在一份“学生表”;如果我们只希望SQL引用计算A2:D8的教师表数据……

    123774905_3_20180202114939909

    呃,请把刀放下,君子动手不动刀……

    ……好伐,Excel中的SQL其实是支持将工作表的单元格区域作为“表”使用的。

    上图所示的问题,SQL可以写成:

    SELECT 姓名,学科 FROM [数据表$A2:D8]

    查询结果如下:

    123774905_4_201802021149403

    而第1种情况,我们知道数据开始于A2单元格,但不知道结束于F列的哪个单元格,SQL可以写成:

    SELECT 姓名,爱好 FROM [学生表$A2:F]

    另外,如果我们需要SQL引用计算表格D:G整列的数据:

    SELECT * FROM [学生表$D:G]

    总结以上几种Excel工作表区域的表述方式,也就是,工作表名称 美金符号$ 相对引用状态下的单元格地址,最后使用中括号包起来。

    就酱紫。

    本节小贴士:

    [学生表$A2:F],我们说该语句可以引用从A2至F列最后存在数据的单元格区域,但这是有一个限制条件的,即非自连接状态。所谓自连接是指SQL应用于链接自身的工作簿。自链接状态下,A2:F的表达方式最多是A2:F65536行;倘若此时需要的引用行超过65536行,请使用整表模式。

    3.跨工作簿的表

    一个众所周知的问题是,Excel函数在处理跨工作薄数据时很是疲态,除了个别几个查找引用类函数(例如VLOOKUP),绝大部分函数都需要打开相关工作簿后才可以使用计算。

    是的,VLOOKUP函数并不需要打开相关工作簿也可以跨工作薄使用,而且在VLOOKUP公式书写完成后,即便你把它所引用的工作簿给删了,也不妨碍它计算,这是因为它已经把相关数据缓存到了公式所在的工作簿中,不过VLOOKUP这种模式并不支持函数嵌套使用……打个响指,关于这一点,如果你感兴趣,我们改天单独聊一下。

    说回SQL……我觉得我今天精神老是不集中,码个字也老是跑题,且慢的像蜗牛,也许有人在想我,也许有人在骂我,不管了,我先去刷会微博,哦,对了,星光俺的微博是@EXCELers,没事记得关注下……

    123774905_5_2018020211494081

    ……说回SQL~~

    ……我们之前分享的SQL语句都是处理当前工作簿的表格,如果我们所需要处理的数据位于其它工作簿时,SQL该怎么表述呢?

    例如,获取位于计算机D盘的“EH小学”文件夹下的“学生表.xlsx”工作簿中的“成绩表”的所有数据——一口气读完这话的,送你一脸坏笑 暴击点赞。

    如果是OLE DB法(该方法参考第1章)使用SQL,语句如下:

    SELECT * FROM [D:\EH小学\学生表.xlsx].[成绩表$]

    FROM后的指定表字符串有两个部分构成,第一个中括号内是指定工作簿的存放路径 带后缀的完整工作簿名称,后一个中括号内是工作表名称,两个中括号之间使用英文句号(.)相连。

    如果是通过VBA ADO使用SQL语句……

    嘟嘟

    敲书柜前方预警:VBA基础差的童鞋请自行跳过以下内容……

    相比于OLE DB法,VBA ADO的方法要灵活的多,它可以使用ADO直接创建并打开和指定工作簿的链接,因此SQL语句便无需再指定工作簿完整名称等。

    代码参考如下:

    Sub ADO_Sql()

    '适用于除2003版以外的高版本Excel

    Dim cnn As Object, rst As Object

    Dim Mypath As String, Str_cnn As String, Sql As String

    Dim i As Long

    Set cnn = CreateObject('adodb.connection')

    Mypath = 'D:\EH小学\学生表.xlsx''指定工作簿

    Str_cnn = 'Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0;Data Source=' & Mypath

    cnn.Open Str_cnn'创建并打开到指定工作簿的链接

    Sql = 'SELECT * FROM [成绩表$]' 'Sql语句,查询成绩表的所有数据

    Set rst = cnn.Execute(Sql) '执行SQL

    Cells.ClearContents

    For i = 0 To rst.Fields.Count - 1

    Cells(1, i 1) = rst.Fields(i).Name

    Next

    Range('a2').CopyFromRecordset rst

    cnn.Close

    Set cnn = Nothing

    End Sub

    但更多的情况是,ADO创建的链接是一个工作簿,需要获取的数据在另一个或多个工作簿,例如跨表格数据查询统计。此时通常使用的代码如下:

    Sub ADO_Sql2()

    '适用于除2003版以外的高版本Excel

    Dim cnn As Object, rst As Object

    Dim Mypath As String, Str_cnn As String, Sql As String

    Dim i As Long

    Set cnn = CreateObject('adodb.connection')

    Mypath = ThisWorkbook.FullName '代码所在工作簿的完整名称

    Str_cnn = 'Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0;Data Source=' & Mypath

    cnn.Open Str_cnn'创建到代码所在工作簿的链接

    Sql = 'SELECT * FROM [Excel 12.0;DATABASE=D:\EH小学\学生表.xlsm].[成绩表$]'

    'Sql语句,查询成绩表的所有数据

    Set rst = cnn.Execute(Sql)'执行SQL

    Cells.ClearContents

    For i = 0 To rst.Fields.Count - 1

    Cells(1, i 1) = rst.Fields(i).Name

    Next

    Range('a2').CopyFromRecordset rst

    cnn.Close

    Set cnn = Nothing

    End Sub

    (代码详细注释及适用于03~16版本Excel的VBA代码模版请参考第2章,回复关键词SQL可以获取过往系列文章)

    代码中的SQL语句是:

    SELECT * FROM [Excel 12.0;DATABASE=D:\EH小学\学生表.xlsx].[成绩表$]

    FROM指定表的字符串有两部分组成。第一个中括号中,Excel 12.0是目标工作簿的版本号,第2章时我们讲过,Excel 12.0适用于除了2003以外的所有Excel版本。DATABASE指定的是数据源工作簿的路径和名称。第2个中括号内是工作表名。两个中括号之间使用英文句号相连。

    ……

    ……

    看起来似乎VBA ADO方法的SQL语句比OLE DB法更复杂?确实如此,不过前者的功能也更强大。比如,它可以通过VBA对象的属性和方法及循环、判断语句等,有条件的筛选工作簿和工作表等……相比之下,OLE DB中的SQL语句就是纯手工原始模式了。当然,更重要的是,前者不但可以查数据,还可以增改删数据,后者却只限于查。

    ……

    ……

    展开全文
  • Excel_VBAADOSQL入门教程看见星光.docx
  • 之前的100多篇文章,解决案例的大部分手段,均为数组、字典或数组与字典的组合,估计大家都看腻了。...源数据:VBA+ADO+SQL语句,小试牛刀。-1.jpg (138.42 KB, 下载次数: 0)2020-8-30 03:33 上传查询内容:...

    之前的100多篇文章,解决案例的大部分手段,均为数组、字典或数组与字典的组合,估计大家都看腻了。今天开始更新使用SQL语句的文章。注意SQL语句貌似只能在Excel里面使用,不能在WPS里面使用。如果有其它方法让SQL在wps里运行,也欢迎大家留言补充。

    源数据:

    a3318c941136e31422f9e0be7c9e8802.gif

    VBA+ADO+SQL语句,小试牛刀。-1.jpg (138.42 KB, 下载次数: 0)

    2020-8-30 03:33 上传

    查询内容:

    a3318c941136e31422f9e0be7c9e8802.gif

    VBA+ADO+SQL语句,小试牛刀。-2.jpg (54.71 KB, 下载次数: 0)

    2020-8-30 03:33 上传

    问题描述:

    1:通过SQL语句,获取表格中 条码、仓位、货号的数据;

    解决的思路详解:

    SQL的核心语句

    Sql = "SELECT 条码,仓位,货号 FROM [商品信息目录$] ";

    代码运行的结果如下:

    a3318c941136e31422f9e0be7c9e8802.gif

    VBA+ADO+SQL语句,小试牛刀。-3.jpg (77.17 KB, 下载次数: 0)

    2020-8-30 03:33 上传

    代码如下:

    a3318c941136e31422f9e0be7c9e8802.gif

    VBA+ADO+SQL语句,小试牛刀。-4.jpg (53.12 KB, 下载次数: 0)

    2020-8-30 03:33 上传

    SQL语句汇总,查询获取多列的数据,SQL语句如下:

    SELECT 列字段名1,列字段名2,列字段名3 FROM [工作表名称$]注意事项: 1.在SQL语句中SQL语句英文不区分大小写,但标点符号必须是英文半角状态下输入,字段名也必须跟原来的一样。

    2.使用SQL语句的时候,必须避免列字段中使用下面的特殊字符:

    空格、双引号(")、撇(')、数字标记(#)、百分号(%)、大于号(>)、小于号(

    如果在源数据表的列字段使用了这些特殊字符,那么在使用SQL语句列出各字段的数据时,就会发生错误。为了规范使用SQL语句,在对数据源字段命名时,尽量避免使用这些特殊字符。Sub DoSql_Execute() Dim cnn As Object, rst As Object Dim Mypath As String, Str_cnn As String, Sql As String Dim i As Long Set cnn = CreateObject("adodb.connection") '以上是第一步,后期绑定ADO  Mypath = ThisWorkbook.FullName '以上获取当前工作簿的路径及名称  If Application.Version < 12 Then '格式为.xls,调用下述语句 Str_cnn = "Provider=Microsoft.jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" & Mypath Else '格式为.xlsx,调用下述语句 Str_cnn = "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0;Data Source=" & Mypath End If cnn.Open Str_cnn '判断一下当前Excel的版本,12.0以下使用“Provider=Microsoft.Jet.Oledb.4.0”,以上使用“Microsoft.ACE.OLEDB.12.0” '以上是第二步,建立链接 ' Sql = "SELECT 条码,仓位,货号 FROM [商品信息目录$] " 'Sql语句,查询商品信息目录表中条码,仓位,货号的数据 [a2:c1000].ClearContents '清空[a2:c1000]区域内容 Range("a2").CopyFromRecordset cnn.Execute(Sql) 'Execute语句先执行SQL语句 '使用单元格对象的CopyFromRecordset方法将SQL查询到的内容复制到D2单元格为左上角的单元格区域 '以上是第三步,执行SQL语句并将数据读入表格指定区域 cnn.Close '关闭链接 Set cnn = Nothing '释放内存End Sub

    代码解析:

    本例代码,基本都有注释,所以简单的说明一下:

    1:5~18行 语句为通用语句,其它表格运用,可以直接复制此代码;

    2:21行 SQL语句,根据不同的查找内容,进行设置;

    3:25行 用单元格对象CopyFromRecordset复制 SQL查询到的内容;但是CopyFromRecordset方法,不会返回列头和列表。返回列头和列表的方法,明天再更新。

    4:29~31行 代码为通用语句。

    点击关注可以更方便的查看Excel VBA的案例文章

    私信 视频 可以获取54集VBA入门视频

    私信 VBA或 vba 可以获取文章中含VBA代码的Excle文件

    展开全文
  • 点上方关注我们,每日学一点,每天进步一点点大家好,好久不见,我们今天开始讲述ADO。...详参链接:Excel VBA+ADO+SQL入门教程002:简单认识ADO……打个响指,对面的女孩看过来……就像我们所熟悉的...
  • 点上方关注我们,每日学一点,每天进步一点点大家好,好久不见,我们今天开始讲述ADO。...详参链接:Excel VBA+ADO+SQL入门教程002:简单认识ADO……打个响指,对面的女孩看过来……就像我们所熟悉的...
  • 首先,必须严肃脸说明的是,对于普通 Excel 使用者而言,VBASQL 以及以 后提及的 ADO 并不是非学不可的,非学不可的...存仓库,进而储存、分析远超 Excel 体积的数据量,本书描述了ADOVBASQL in Excel平台的运用
  • 大家好,今日继续讲解VBA与数据库的第4讲内容:VBA如何与数据库建立连接。我的讲解从简单入手,逐渐将进入较为...VBA可以访问的数据库类型有Microsoft access、dBase、Microsoft SQLServer、Oracle 等,这给VBA的利...
  • VBA中用ADO访问SQL数据库常用方法 Dim conn As New ADODB.Connection '创建一个 Connection 实例,在这里使用New等于将Dim和Set合并为一段代码执行 Dim rs As ADODB.Recordset '创建一个 Recordset 实例,不使用...
  • ‘订单生成系统.xls ‘f6-第6列,f2-第2列 Private Sub Worksheet_Activate() On Error Resume Next Dim x As Object, yy As Object, sql As String Set x = CreateObject("ADODB....2,用ADO Connection对象查询
  •       本课程属性Excel VBA中比较高阶的课程,主要讲解关于各种事件的应用,...第2章:窗体控件应用第3章:ActiveX控件应用第4章:类模块应用第5章:vba+ado+sql第6章:实战应用(考试系统开发)
  • 今天开始更新使用SQL语句的文章。注意SQL语句貌似只能在Excel里面使用,不能在WPS里面使用。如果有其它方法让SQL在wps里运行,也欢迎大家留言补充。源数据:查询内容:问题描述:1:通过SQL语句,获取表格中 条码、...
  • 绝佳excel使用sql
  • 更重要的原因是,在EXCEL VBA中,一般只有通过ADO,才可以使用强大的SQL查询语言访问外部数据源,进而查、改、增、删相关数据源中的数据。 延伸在具体编程操作上,就形成了四步走发展战略: VBA引用ADO类库
  • ADO连接不同数据库的字符串1、Access数据库1.1、没有密码保护的Access数据库Provider=Microsoft.ACE.OLEDB.12.0;Data Source=带路径的Access数据库名称;1.2、有密码保护的Access数据库Provider=Microsoft.ACE.OLEDB....
  • 大家好,今日继续讲解VBA与数据库的第4讲内容:VBA如何与数据库建立连接。我的讲解从简单入手,逐渐将进入较为...VBA可以访问的数据库类型有Microsoft access、dBase、Microsoft SQLServer、Oracle 等,这给VBA的利...
  • 本程序的作用是:使用数据对象ADO访问SQL数据库,从而进行数据查询,并将查询的数据返回到EXCEL中,由于此程序需用到SQL数据库,所以只供大家参考,不便运行,但大家可以看出其精华!Private Sub CommandButton1_...
  • 点上方关注我们,每天早上5分钟,让Excel多点轻松更多SQL图文教程,菜单【进阶教程】→【SQL大法】1,诸君好,又见面了。女生拥抱男生握手。...而ADO对象与之相对应的是记录集的概念,所谓记录集就是指...
  • 也就是查询‘看见星光’,‘小苏’和‘VBA编程’三个人的成绩。 语句如下: SELECT a.*,b.成绩 FROM [花名册$]a INNER JOIN [成绩表$]b ON a.姓名=b.姓名 WHERE 组别='二组' 系统先运算FROM子句,FROM [花名册...
  • 1.我们今天聊点简单的,就...对于SQL,这类问题,我们通常使用DISTINCT关键字处理。其语法如下:SELECT DISTINCT字段名FROM表名举个简单栗子。 如上图所示,Excel工作表的表名为“学生表”,A列是姓名,B列是学科,...
  • 新增一个类模块'class name: adosql for vba useOption ExplicitPrivate ObjConnection As New ADODB.ConnectionPrivate ObjCommand As New ADODB.CommandPublic ObjRecordSet As New ADODB.Recor...
  • Dim CnStr As String, Sql As String '创建两个字符串变量分别存放两个集合的SQL语句代码段 1、装载数据库(不属于Recordset集合) ============= Dim FileNamw$, DbIp$, DbName$, DbUser$, DbPw$ '以上5...
  • 然后你就可以写你要执行的一系列代码了,我的比较简单,有比较复杂的请自行百度Private Sub Command0_Click()str1 = "create table result(NewID char(255),DoAdmit Date,DoDischarge Date,Interval long)"str2 = ...
  • VBA中用ADO连接SqlServer2005

    千次阅读 2010-10-25 13:09:00
     ' 连接SqlServer2005 '================================   Private Sub ConnectDB()   Dim cnn As ADODB.Connection Dim rs As ADODB.Recordset Dim strCnn As String   Dim strHost ...
  • ……SELECT查询语句是SQL的核心,聊完了它,剩下的就简单了……掰掰我的手指头……关于SQL,我们大概还有3个部分没讲,分别是DELETE删除、UPDATE更新以及INSERT新增。这3个语句讲完,本系列的SQL也就告一段...
  • VBAADO连接excel配合SQL操作

    千次阅读 2018-05-07 10:22:57
    纯表操作用sql来做非常方便,整个方法跑下来只需要3秒就跑完了,没有VBA众多循环判断关系,简单的select update两句即可。需要注意的重点:vba里外连接异常困难,3个表或以上的内加外连接难以实现。我尝试了很久最终...
  • 点上方关注我们,每日1练,每天进步一点点本章概要:1),交叉查询2),交叉查询的运算过程3),笛卡尔积的优劣1前尘往事如云烟,聊了SQL辣么久,总算聊到连接查询了……连接查询……有时称多表查询……有时又称多表...
  • 它们之间的区别我们在之前的章节详细讲过了,Excel VBA+ADO+SQL入门教程012:UNION多表数据合并,这里就不再重复。得到查询结果如下: 如果觉得这查询结果不是很理想,比如,我们希望两个表的名字合并为一列,而...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 243
精华内容 97
关键字:

adosqlvba