首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

EXCEL中怎么去动态取SQL中的数据

2012-12-15 
EXCEL中如何去动态取SQL中的数据问题是这样的.SQL 数据库中有一张表记录了.物料相关信息.我想在EXCEL中,去

EXCEL中如何去动态取SQL中的数据
问题是这样的.SQL 数据库中有一张表记录了.物料相关信息.我想在EXCEL中,去查询取这张表中的信息.(如我在EXCEL中录入了一个名称.双击后自动去用这个名称去查询SQL数据库.得到相应的,物料编码,物料规格等.分别写入到这个单元格的后面2个单元格.)


谁有思路.谢谢!
[最优解释]


  sub getdata
    Dim cn As ADODB.Connection
    Dim re As ADODB.Recordset
    Dim cnstring As String
    Dim sql As String
    Set cn = New Connection
        cnstring = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\ADAM\ADAM_DataAccess" & filename & ".mdb"
        cn.ConnectionString = cnstring
        cn.Open
        Set rs = New Recordset
            sql = "SELECT 物料编码,物料规格 FROM 表 where 名称 = ” & 你的单元格如 cell(m,n)
        rs.Open sql, cn, 3, 1
  
        cell(m+1,n).Clear
     
           cell(m+1,n).CopyFromRecordset rs
            rs.Close
            cn.Close
            Set rs = Nothing
            Set cn = Nothing
                  
End Sub





[其他解释]
你可以设置一个按钮  选中名称的那个单元格,再按你的按钮,“你的单元格那里”改成Selection.Text
[其他解释]
你还不如直接在VB里面操作SQL数据库,然后把结果输出到Excel. 代码基本是一样的.
否则你就得专门保存好这个表, 免得不小心删除了就麻烦了.
[其他解释]
你可以设置一个按钮  选中名称的那个单元格,再按你的按钮运行这个sub,“你的单元格那里”改成Selection.Text
[其他解释]
该回复于2012-09-21 08:29:56被版主删除

热点排行