以文本方式查看主题 - 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 --
|
||||
-- 作者: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 -- 不绘制的情况下确实快,谢谢了。 |