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. vue+webpack+vue-cli+WebStrom 项目搭建

    作者QQ:1095737364    QQ群:123300273     欢迎加入!   1.安装 webpack 和vue-cli 模块: npm install webpack -g npm in ...

  2. VC工程从Win32环境往Win64环境迁移的经验总结

    作者:朱金灿 来源:http://blog.csdn.net/clever101 首先需要安装Win64的开发环境,具体参考: VS 2008的64位编译环境的安装和使用 其次在工程属性设置中作如下修 ...

  3. JMeter4.0的界面汉化

    1.安装好之后 2.界面汉化 options->choose language->chinese(simplified) 3.汉化完成

  4. Why do collection classes appear

    package com.itheima_01; import java.util.ArrayList; /* * 为什么会出现集合类: * 我们学习的是面向对象编程语言,而面向对象编程语言对事物的描述 ...

  5. 【jdk源码3】HashMap源码学习

    可以毫不夸张的说,HashMap是容器类中用的最频繁的一个,而Java也对它进行优化,在jdk1.7及以前,当将相同Hash值的对象以key的身份放到HashMap中,HashMap的性能将由O(1) ...

  6. Sql server 索引详解

    参考资料:老K写的,http://www.cnblogs.com/AK2012/archive/2013/01/04/2844283.html SQL索引在数据库优化中占有一个非常大的比例, 一个好的 ...

  7. [JAVA] Android用到的一些文件操作

    // 获得某个文件夹folderPath下面某种文件后缀fileType的所有文件名 public static List<String> getFileNamesInFolder(Str ...

  8. python3+unittest+HTMLTestRunner

    参考博客1 参考博客2 python3版HTMLTestRunner.py见博客园‘链接’(已经上传到博客园) import unittest class operatinon_unittest(un ...

  9. LeetCode题解之Largest Number

    1.题目描述 2. 将整数值转换为string  ,然后排序. 3.代码 string largestNumber(vector<int>& nums) { vector<s ...

  10. 为何使用Microsoft SQL Server Management Studio连接Integration Services服务失败

    检查是否满足以下各项: 1. 首先你要确保当前你使用的Windows账号是有管理员权限的 2. 其次请在打开Microsoft SQL Server Management Studio时,通过右键Ru ...