当前位置: 代码迷 >> PB >> 数据窗口增加行的有关问题
  详细解决方案

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

热度:127   发布时间:2016-04-29 10:13:54.0
数据窗口增加行的问题
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
  相关解决方案