以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]根据数量拆分成临时表  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=172611)

--  作者:lds
--  发布时间:2021/10/21 22:02:00
--  [求助]根据数量拆分成临时表
Dim t As Table = Tables("打印")
For Each r As Row In Tables("信息").GetCheckedRows
    If r("数量")> 0 Then
        For i As Integer = 1 To r("数量")
            Dim r2 As Row  = t.AddNew
            r2("条码") = r("条码")
            r2("名称") = r("名称")
            r2("单位") = r("单位")
            r2("售价") = r("售价")
        Next
    End If
Next
根据信息表的数量拆分成单条写入到新表里,写到实表里数量大了效率就低下,怎么写成临时表,或者有什么高效的方法来快速生成拆分表?

--  作者:lds
--  发布时间:2021/10/21 22:04:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:拆分.table


--  作者:lds
--  发布时间:2021/10/21 22:05:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:图片1.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2021/10/21 22:42:00
--  
只能这样

Dim t As Table = Tables("打印")
t.StopRedraw
For Each r As Row In Tables("信息").GetCheckedRows
    If r("数量")> 0 Then
        For i As Integer = 1 To r("数量")
            Dim r2 As Row  = t.AddNew
            r2("条码") = r("条码")
            r2("名称") = r("名称")
            r2("单位") = r("单位")
            r2("售价") = r("售价")
        Next
    End If
Next
t.ResumeRedraw

如果生成数据只是为了打印,没有必要生成新数据,直接把数据输出报表还好

--  作者:lds
--  发布时间:2021/10/21 23:05:00
--  
不绘制的情况下确实快,谢谢了。