用ADO大量修改SQL SEVER表数据时采用进度显示-张志
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


用ADO大量修改SQL SEVER表数据时采用进度显示

发表时间:2004/6/3 评论(0) 浏览(9053)  评论 | 加入收藏 | 复制
   
摘 要:用ADO大量修改SQL SEVER表数据时采用进度显示
正 文:
 当需要在access中大量修改SQL SEVER2000的表数据时,为免于给操作员死机印象,显示修改进度.下面要采取修改记录的原因是因为操作员在录入原始数据时,有的记录销售额没有加上税率17%,所以不得不人为修改.在我修改这些记录时,销售明细表已有30万条记录.如果不加上进度条,运行程序时会给人一种死机的感觉。

代码:

建一个窗体,一个标签,一个按钮.示例如下:
Private Sub Command1_Click()

    Dim rst As adodb.Recordset
    Dim i As Long
    Dim j As Long
    Dim ActSum As Double'计算出来的销售额,是指单价*销售量
    Dim strSQL As String
    Set rst = New adodb.Recordset
    strSQL = "select * from 表名称"
    rst.Open strSQL, CurrentProject.Connection, adOpenDynamic, adLockOptimistic
    i = 1
    j = 1
    rst.MoveFirst
    Do Until rst.EOF
        '字段Price是单价,字段Weight_sal是销售量,字段sumMoney是销售额
        ActSum = rst("Price") * rst("Weight_sal")
        If Abs(ActSum - rst("sumMoney") * 1.17) < 10 Then
            rst("sumMoney") = Round(ActSum, 2)
            rst.Update
            j = j + 1
        End If
        rst.MoveNext
        DoEvents
        Application.Forms("窗体名")![标签名].Caption = "运行记录: " & i & "/总记录: 300000 /修改记录: " & j
        i = i + 1
    Loop
    rst.Close
    Set rst = Nothing
End Sub


Access软件网交流QQ群(群号:198465573)
 
 相关文章
【Access技巧示例】通过查询将数值转换为百分比进度条的例子  【红尘如烟  2011/2/15】
进度条不必太复杂  【马喜立  2011/11/25】
【Access源码示例】进度条  【漏蛧尐魚℡  2013/9/12】
用开发平台实现项目施工进度管理与自动生成施工横道图  【jaking  2013/12/13】
【Access小品】活该挨骂--生产进度管理示例  【煮江品茶  2014/3/4】
回味老漫画:《神秘的程序员们》-33:进度报告  【麥田  2015/2/11】
有倒计时的进度条源码  【麥田  2015/4/4】
【Access示例】状态栏显示进度信息  【缪炜  2015/5/17】
常见问答
技术分类
相关资源
文章搜索
关于作者

张志

文章分类

文章存档

友情链接