Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > ADP及SQL SERVER

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

时 间:2004-06-03 00:00:00
作 者:竹笛   ID:8  城市:上海  QQ:2851379730点击这里给张志发消息
摘 要:用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群 (群号:54525238)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助