首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

数据窗口增加行的有关问题

2012-03-04 
数据窗口增加行的问题external 数据窗口里,如果要用dw_1.insertrow(0) 来插入 很多行,大概有1000多条吧,这

数据窗口增加行的问题
external 数据窗口里,如果要用dw_1.insertrow(0) 来插入 很多行,大概有1000多条吧,这个插入的过程显示的时候很缓慢,如何能快速的插入到dw_1里面去?比如,将边插入边显示的方式去掉,等插入完所有的记录后,再显示?


[解决办法]
给你个快速插入行的方法

C/C++ code
//====================================================================// 函数: wf_insertrow()//--------------------------------// 描述:    在adw的尾部快速插入rows行(可以瞬间插入几十万条记录)//--------------------------------// 参数://     value    datawindow    adw     //     value    long          rows    //--------------------------------// 返回:  long//--------------------------------// 作者:            日期: 2011.04.11//====================================================================long ll_rows, row_start, rowcount_nowadw.setredraw(false)row_start = adw.insertrow(0)ll_rows ++ //已经插入一行了do while true    rowcount_now = adw.RowCount()    adw.RowsCopy(row_start,  min(rowcount_now - row_start, rows - ll_rows - 1) + row_start, Primary!, adw, rowcount_now + 1, Primary!)    ll_rows += min(rowcount_now - row_start, rows - ll_rows - 1) + 1    if ll_rows >= rows then exitloopadw.setredraw(true)return 1 

热点排行