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

VBA 上传数据与查找数据 while循环 和 for循环的更多相关文章

  1. 上传读取Excel文件数据

    /// <summary> /// 上传读取Excel文件数据 /// 来自http://www.cnblogs.com/cielwater /// </summary> // ...

  2. HTML5可预览多图片ajax上传(使用formData传递数据)

    HTML5可预览多图片ajax上传(使用formData传递数据) 在介绍上传图片之前,我们简单的来了解下FormData的基本使用:介绍完成后这些基本知识后,我们会在文章最后提供一个demo,就是a ...

  3. Burp Post、Get数据包转为上传multipart/form-data格式数据包

    方法一: 新建一个网页进行上传,代码代码如下: <html> <head></head> <body> <form method="po ...

  4. C# WPF ASP.net 上传多文件和数据

    C# WinForm 上传多文件和数据 public static class HttpHelper { private static readonly Encoding DEFAULTENCODE ...

  5. jsp+servlet上传excel并将数据导入到数据库表的实现方法

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  6. python 全栈开发,Day75(Django与Ajax,文件上传,ajax发送json数据,基于Ajax的文件上传,SweetAlert插件)

    昨日内容回顾 基于对象的跨表查询 正向查询:关联属性在A表中,所以A对象找关联B表数据,正向查询 反向查询:关联属性在A表中,所以B对象找A对象,反向查询 一对多: 按字段:xx book ----- ...

  7. Django与Ajax,文件上传,ajax发送json数据,基于Ajax的文件上传,SweetAlert插件

    一.Django与Ajax AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻 ...

  8. java实现服务端守护进程来监听客户端通过上传json文件写数据到hbase中

    1.项目介绍: 由于大数据部门涉及到其他部门将数据传到数据中心,大部分公司采用的方式是用json文件的方式传输,因此就需要编写服务端和客户端的小程序了.而我主要实现服务端的代码,也有相应的客户端的测试 ...

  9. c# 模拟表单提交,post form 上传文件、大数据内容

    表单提交协议规定:要先将 HTTP 要求的 Content-Type 设为 multipart/form-data,而且要设定一个 boundary 参数,这个参数是由应用程序自行产生,它会用来识别每 ...

随机推荐

  1. 第二十九天- socketserver模块 ftp上传

    1.socketserver模块: socketserver,它提供了服务器中心类,可简化网络服务器的开发,内部使用IO多路复用以及“多线程”和“多进程”,从而实现并发处理多个客户端请求的socket ...

  2. switch的用法

    switch case 语句有如下规则: switch 语句中的变量类型可以是: byte.short.int 或者 char.从 Java SE 7 开始,switch 支持字符串 String 类 ...

  3. JSP (tomcat 内置对象)

    1.内置对象:    request: 方法:getParameter("txtName"):获取和页面上的name属性对象的value值       返回String       ...

  4. SQLServer 学习笔记之超详细基础SQL语句 Part 4

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 3------------------- 17 带比较运算符的嵌套查询 ...

  5. windows下安装并启动hadoop2.7.2

    64位windows安装hadoop没必要倒腾Cygwin,直接解压官网下载hadoop安装包到本地->最小化配置4个基本文件->执行1条启动命令->完事.一个前提是你的电脑上已经安 ...

  6. LeetCode题解之Swap Nodes in Pairs

    1.题目描述 2.问题分析 对两个节点进行交换操作 3.代码 ListNode* swapPairs(ListNode* head) { if( !head || head->next == N ...

  7. SqlServer数据库设计一个字段的值是由其他字段运算结果所得

    最近在做项目时,发现数据库的一些字段不能执行sql语句进行修改,仔细观察才发现,它是由其他字段运算结果所得.这样就不需程序员通过代码执行运算结果更新数据库,感觉很实用,而网上教材好像还挺少的,所以把教 ...

  8. Oracle EBS INV更新保留

    CREATE or REPPLACE PROCEDURE UpdateReservation AS -- Common Declarations l_api_version NUMBER := 1.0 ...

  9. 关于Apache连接数限制的设置

    昨天晚上收到监视团队的电话,说web服务器连不上.(作为DBA,这貌似超出了我的工作范畴啊...) 于是马上VPN连上服务器,发现网络负载均衡下的两台Apache服务器都没有响应,而服务器OS层面上正 ...

  10. cat > file << EOF 与 cat > file << -

    当我们在使用kickstart 的时候,会遇到写网卡配置文件的情况,这时候我们使用cat > file << EOF 命令等,可以从标准输入中接受输入并保存到 file 文件中. c ...