以文本方式查看主题 - 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编辑过]
|