博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VBA 上传数据与查找数据 while循环 和 for循环
阅读量:7294 次
发布时间:2019-06-30

本文共 1799 字,大约阅读时间需要 5 分钟。

Option Explicit

 上传数据
Private Sub CommandButton1_Click()
If MsgBox("请确认数据是否准确,是否确认上传?", vbCritical + 6 + 16, "温馨提示") = vbNo Then
  Exit Sub
End If
'保存数据
Dim r, Atnum, rscount, i As Integer
r = 6
Atnum = Sheet1.UsedRange.Rows.Count
 
If Atnum < 6 Then
  MsgBox "无数据可上传!"
  Exit Sub
End If
 
Call OpenCn
Dim sql As String
sql = "insert into demo_based(bemployee) values(1194)"
cn.Execute sql
 
Call CloseCn
If Err.Number <> 0 Then
  MsgBox Err.Description
Else
  MsgBox "数据上传成功,共上传了" + CStr(Atnum - 5) + "条数据"
End If
End Sub
 

核查数据,while循环

Private Sub CommandButton3_Click()
Dim sql, bl, tl As String, rsnum As Integer, DNum, i, sum, r As Integer
DNum = Sheet1.UsedRange.EntireRow.Count
 
Call OpenCn
 i = 6
 While (Len(Sheet1.Cells(i, 1)) > 0)
     MsgBox i
     bl = Sheet1.Range("A" & i)
      sql = "select id,bgroup,company,department_id from hr_employee where job_no='" + bl + "'"
      rs.CursorLocation = adUseClient
      rs.Open sql, cn, 1, 1
      With Sheet1
          .Range("T" & i).CopyFromRecordset rs  '添加数据到excel表中
            rsnum = .UsedRange.EntireRow.Count
           ' .Range("T" + CStr(rsnum)).Borders.LineStyle = 1   '给单元格加边框
      End With
      rs.Close
   i = i + 1
   sum = i - 6
 Wend
        MsgBox "完成" + CStr(sum) + "核查"
Call CloseCn
           
End Sub
 
这是for循环,核查数据
Private Sub CommandButton3_Click()
Dim sql, bl, tl As String, rsnum As Integer, DNum, i, r As Integer
DNum = Sheet1.UsedRange.EntireRow.Count
 
Call OpenCn
  For i = 6 To DNum
     bl = Sheet1.Range("A" & i)
      sql = "select id,bgroup,company,department_id from hr_employee where job_no='" + bl + "'"
      rs.CursorLocation = adUseClient
      rs.Open sql, cn, 1, 1
      With Sheet1
          .Range("T" & i).CopyFromRecordset rs  '添加数据到excel表中
            rsnum = .UsedRange.EntireRow.Count
           ' .Range("T" + CStr(rsnum)).Borders.LineStyle = 1   '给单元格加边框
      End With
      rs.Close
   Next
        MsgBox "完成" + CStr(DNum - 5) + "核查"
Call CloseCn
 
End Sub

转载于:https://www.cnblogs.com/1314520xh/p/7519114.html

你可能感兴趣的文章
node.js调试
查看>>
集成学习原理小结
查看>>
中国的程序员们是否要声援微软小冰?
查看>>
字体网站
查看>>
AgileEAS.NET平台开发实例-药店系统-报表开发(上)
查看>>
3 weekend110的hadoop中的RPC框架实现机制 + hadoop中的RPC应用实例demo
查看>>
《高效程序员的修炼》 读书笔记
查看>>
Nature:中国正在上演AI人才争夺战,中国公司在与Google竞争
查看>>
VS代码提示不出现或者提示变成英文或者各种奇葩问题的解决
查看>>
WGS 1984 Web Mercator 对于在线地图服务的意义
查看>>
Word2vec 讨论
查看>>
HBase编程 API入门系列之put(客户端而言)(1)
查看>>
percona-toolkit之pt-kill:杀掉mysql查询或连接
查看>>
JavaScriptSerializer 对json数据转换
查看>>
重裝系統,磁盤消失解決方法
查看>>
11.13. Highslide
查看>>
Visual Studio 11 Beta 带来新的Metro 应用开发体验
查看>>
最佳实践: 勿在 Servlet 中实现 SingleThreadModel
查看>>
IIS发生意外错误0x8ffe2740
查看>>
架构设计中服务层的简单理解
查看>>