EXCEL中使用SQL语言

   Dim myData As String, myTable As String, SQL As String
   Dim cnn As ADODB.Connection
   Dim rs As ADODB.Recordset
   Dim i As Integer
   myData = "Provider=Microsoft.Jet.OLEDB.4.0" &_
   ";Data Source=" & ThisWorkbook.FullName& _
   ";Extended Properties=""Excel 8.0;"""
   Set cnn = New ADODB.Connection
   With cnn
   .ConnectionString = myData
   .Open myData
   End With
   Dim strin As String
   strin = " First(序号) AS 序号, First(工厂) AS 工厂, First(主产品) AS 主产品,First(主产品描述) AS 主产品描述, 生产订单号, 作业类型, First(作业类型描述) AS 作业类型描述,Sum(数量) AS 数量, First(计量单位) AS 计量单位 "
   SQL = "select " & strin & " from[上载格式$A1:i15] group by 生产订单号, 作业类型"
   Set rs = New ADODB.Recordset
   rs.Open SQL, cnn, adOpenKeyset, adLockOptimistic
   Sheets("sheet1").Range("A2").CopyFromRecordset rs
   Sheets("上载格式").Rows(1).Copy
   Sheets("sheet1").Range("a1").Select
   ActiveSheet.Paste



执行insertinto命令
       Dim sql1 AsString
          sql1 = "insert into [处理后$]select '管理' as 部门, * from [" & thisst.Name& "$A1:n65536] where 姓名='" &rs.Fields("姓名").Value & "'"
          cnn.Execute sql1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值