zoukankan      html  css  js  c++  java
  • VBA 上传数据与查找数据 while循环 和 for循环

    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

    心有猛虎,细嗅蔷薇
  • 相关阅读:
    写给QA/软件测试新人
    互联网产品线上故障管理规范
    爬了世纪佳缘后发现了一个秘密,世纪佳缘找对象靠谱吗?
    网传美团今年应届生年薪 35w+,严重倒挂老员工,为什么互联网大厂校招的薪资一年比一年高?...
    MySQL大表优化方案
    步入AI领域2年连升3级,我只是找对了学习方法而已……
    BZOJ 4008 亚瑟王(概率DP 奥妙重重)
    BZOJ 4318 OSU! (概率DP)
    BZOJ 3812 主旋律 (状压DP+容斥) + NOIP模拟赛 巨神兵(obelisk)(状压DP)
    BZOJ 4145 [AMPPZ2014]The Prices (状压DP)
  • 原文地址:https://www.cnblogs.com/1314520xh/p/7519114.html
Copyright © 2011-2022 走看看