以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]同一个表内多行复制问题请教  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=98874)

--  作者:haotinghua
--  发布时间:2017/4/8 12:50:00
--  [求助]同一个表内多行复制问题请教
某个按钮点击希望实现以下功能:
1、假设为报价表,里面有个模板有300行,希望在这个报价表内新增复制同样内容的300行(当然,单号会改变)
2、用的外部表形式并且初始加载为空(操作过程中也只希望在后台操作) 是SQL数据源
3、添加完毕后需要后台马上保存这个300行数据

问题:
之前用的是每行增加,但效率比较低。不知道可不可以先增加300行,然后把模板的300行整个区域内容一下复制到新增的300行(不是每行处理),
不知道这样是否速度可以更快些
[此贴子已经被作者于2017/4/8 12:56:38编辑过]

--  作者:有点蓝
--  发布时间:2017/4/8 14:34:00
--  
代码赋值的速度未必比直接复制粘贴的速度慢,这个具体你可以测试一下。

1、使用sqlcommand加载这300行数据,然后循环增加300行赋值http://www.foxtable.com/webhelp/scr/0696.htm

2、直接使用sql进行新增,类似insert into 列1,列2,..... select 列1,列2,..... from 表A

https://www.baidu.com/baidu?word=insert%20into%20select

不过这种方式只能复制,单号也需要另外加载数据进行修改,如果中间需要做其它操作,还是使用第一种方式

--  作者:haotinghua
--  发布时间:2017/4/8 18:59:00
--  
谢谢版主,用的第2种方法,然后采取的跨表,17列,300多行,用时大约0.03秒,效率太好了。

因为还没研究论坛规则,代码贴不上来。后面补上
[此贴子已经被作者于2017/4/8 19:05:17编辑过]