| 网站首页 | 新闻 | 新书 | 专家 | 技巧 | 源码作品 | 工具/资源 | 商城 | 风采 | 留言 | 论坛 | 网址 | 承接 | 
您现在的位置: Access/Office中国 >> 技巧 >> Excel >> 编程 >> 文章正文 用户登录 新用户注册
[图文]使用ADO获取外部数据         ★★★★
使用ADO获取外部数据
作者:Daily Do… 文章来源:Daily Dose of Excel 点击数: 本日:{$DayHits} 更新时间:2005-2-6 12:11:26

翻译:tmtony(王宇虹) www.office-cn.net

一般使用 数据-》获取外部数据 或 vdookups来获取外部数据,但当数据量比较大,可直接使用ADO来获取外部数据。

代码如下:

Dim adoCn As ADODB.Connection
Dim adoRs As ADODB.Recordset
   
Function GetFields(sKey As String, lField As Long) As Variant
   
    Dim sCon As String, sSql As String
   
    '如果第一次调用创建记录集
    If adoCn Is Nothing Or adoRs Is Nothing Then
        sCon = "DSN=MS access Database;" & _
            "DBQ=C:Program FilesMicrosoft Office 2000OfficeSamplesNorthwind.mdb;" & _
            "DefaultDir=C:Program FilesMicrosoft Office 2000OfficeSamples;" & _
            "DriverId=25;FIL=MS access;MaxBufferSize=2048;PageTimeout=5;"
        sSql = "SELECT ProductID, ProductName, QuantityPerUnit, Products.UnitPrice " & _
            "FROM Products"
       
        Set adoCn = New ADODB.Connection
        adoCn.Open sCon
       
        Set adoRs = New ADODB.Recordset
        adoRs.CursorType = adOpenDynamic
        adoRs.CursorLocation = adUseClient
        adoRs.Open sSql, adoCn
    End If
   
    adoRs.MoveFirst
    adoRs.Find "ProductID=" & sKey
   
    If adoRs.EOF Or adoRs.BOF Then
        GetFields = "Not found"
    Else
        GetFields = adoRs.Fields(lField).Value
    End If
   
End Function

运行后的效果:

ADOUDF1

文章录入:tmtony    责任编辑:tmtony 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    专 题 栏 目
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    VB通过DAO访问Access数据
    全面优化ADO
    ADO连接数据库字符串大全
    VB+ADO检测数据库并发操
    ADO的IsolationLevel
    如何使用ADO的FetchProg
    如何使用ADO或DAO获取字
    如何得到表的所有键、键
    使用Ado列出所有的表
    使用ADO修改数据库的密码
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)