起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10412|回复: 21

[结贴] 主从表导入

[复制链接]

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
发表于 2017-11-6 15:40:22 | 显示全部楼层 |阅读模式
现在在excel中存了主表和从表的数据,怎么把这张excel的信息一起导入到数据库的主表跟从表中?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2017-11-6 16:06:53 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2017-11-6 16:10:37 | 显示全部楼层
jishuang 发表于 2017-11-6 16:06
http://bbs.wex5.com/forum.php?mod=viewthread&tid=90522

假设前两列是主表信息,后面三列是从表信息。
在导入前事件中,怎么控制前两列是数据导入主表,后三列导入从表?
导入从表数据时怎么知道主表对应的fid存到从表的一个字段中?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2017-11-6 17:10:31 | 显示全部楼层
导入事件中自己获取excel文件,自己获取列的值进行操作

需要自己有关联关系能确认导入的主的数据
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2017-11-6 22:49:52 | 显示全部楼层
本帖最后由 qweasdzxc 于 2017-11-6 23:00 编辑
jishuang 发表于 2017-11-6 17:10
导入事件中自己获取excel文件,自己获取列的值进行操作

需要自己有关联关系能确认导入的主的数据 ...
表单如下图:
1.需要自己有关联关系能确认导入的主的数据?什么意思啊?
2.主表中只导入一条电脑配件的数据?
3.导入从数据时,怎么知道从表里鼠标行的主表ID是电脑配件的ID?
001.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2017-11-7 09:17:19 | 显示全部楼层
导入的数据没有主键值时,需要自己用一个关系做标识,用了过滤哪些是新导入的数据,导入后自己根据标识获取数据去修改主从关联关系的值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2017-11-7 11:05:02 | 显示全部楼层
本帖最后由 qweasdzxc 于 2017-11-7 11:08 编辑
jishuang 发表于 2017-11-7 09:17
导入的数据没有主键值时,需要自己用一个关系做标识,用了过滤哪些是新导入的数据,导入后自己根据标识获取 ...

没太懂,能给个例子具体看看代码怎么实现吗?
上面表格都是要导入的数据,前面两列导入主表中(类型表),后面两列导入从表中(物品表)。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2017-11-7 11:25:13 | 显示全部楼层
没有代码,就是自己在数据库中再加一列,导入的时候跟这列赋值,导入成功后可以通过这列的值获取导入的数据主键值去修改主从的数据,然后把这列的值再删除
如果不加列就自己下现有列的数据上加标识
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2017-11-7 13:27:10 | 显示全部楼层
jishuang 发表于 2017-11-7 11:25
没有代码,就是自己在数据库中再加一列,导入的时候跟这列赋值,导入成功后可以通过这列的值获取导入的数据 ...
  1. Model.prototype.importExcelSuccess = function(event){
  2.            var mainData=this.comp('mainData');
  3.            var detailData=this.comp('detailData');
  4.           
  5.        //查找fLXBH中包含"新增"的提一条数据
  6.        var mainDataRows = mainData.find(['fLXBH'],['新增'],true,true,true);
  7.        debugger
  8.        if(mainDataRows.length>0){
  9.            debugger
  10.        }
  11.         var detailDataRows = detailData.find(['fLXID'],['新增'],true,true,true);
  12.         if(mainDataRows.length>0){
  13.            
  14.         }
  15.         };
复制代码
导入成功事件中第一次导入后不能查出数据,find的结果长度为0,第二次导入相同的excel才能查出来。
您说的导入成功后修改值要在哪里实现?具体代码怎么实现?

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2017-11-7 13:48:35 | 显示全部楼层
导入的DB的要刷新数据才会加载,而且要看data的分页加载多少条数据
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-17 06:07 , Processed in 0.067329 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表