Foxtable(狐表)用户栏目专家坐堂 → [求助]同一个表内多行复制问题请教


  共有1351人关注过本帖树形打印复制链接

主题:[求助]同一个表内多行复制问题请教

帅哥哟,离线,有人找我吗?
haotinghua
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:459 积分:3830 威望:0 精华:0 注册:2016/8/21 3:43:00
[求助]同一个表内多行复制问题请教  发帖心情 Post By:2017/4/8 12:50:00 [只看该作者]

某个按钮点击希望实现以下功能:
1、假设为报价表,里面有个模板有300行,希望在这个报价表内新增复制同样内容的300行(当然,单号会改变)
2、用的外部表形式并且初始加载为空(操作过程中也只希望在后台操作) 是SQL数据源
3、添加完毕后需要后台马上保存这个300行数据

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

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107024 积分:544351 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:459 积分:3830 威望:0 精华:0 注册:2016/8/21 3:43:00
  发帖心情 Post By:2017/4/8 18:59:00 [只看该作者]

谢谢版主,用的第2种方法,然后采取的跨表,17列,300多行,用时大约0.03秒,效率太好了。

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

 回到顶部