Foxtable(狐表)用户栏目专家坐堂 → 关联表问题


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

主题:关联表问题

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


加好友 发短信
等级:童狐 帖子:298 积分:2426 威望:0 精华:0 注册:2016/11/2 9:30:00
关联表问题  发帖心情 Post By:2017/2/16 12:28:00 [只看该作者]

三个表,父子孙,父和子用列1关联,子和孙用列1和列2关联,一开始做了个窗口把父和父子关联表和父子孙关联表放在一起,结果发现从别的表导入数据到父子孙关联表无法导入,后来改成父和父子关联表一窗口,子和子孙关联表一窗口,发现从别的表导入数据到子孙关联表还是无法导入。
是不是我只能放弃关联关系,用代码来实现功能了?
导入按钮代码如下:
If Tables("导入订单_订单明细表").rows.Count > 0 Then

 

    For Each r1 As Row In Tables("导入订单_订单明细表").GetCheckedRows

        Dim  r2 As Row = Tables("出库主表.出库明细表").AddNew

        r2("客户订单号") = r1("客户订单号")

        r2("物料编号") = r1("物料编号")

        r2("未交数量") = r1("未交数量")

        r2("实交数量") = r1("未交数量")

    Next

    e.Form.close   

Else

    MessageBox.Show("该笔订单无未交项!")

End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/16 12:46:00 [只看该作者]

 用例子说明你的问题。不能导入什么意思?

 

 用代码可以任意的导入数据。


 回到顶部
帅哥哟,离线,有人找我吗?
luckbetter333
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:298 积分:2426 威望:0 精华:0 注册:2016/11/2 9:30:00
  发帖心情 Post By:2017/2/16 14:10:00 [只看该作者]

例子已上传,第一笔fa piao明细可以正常导入,第二笔明细就不好用了。实际开fa piao会出现一张fa piao对应半张订单,甚至是订单中一种产品的一定数量,等到下张fa piao再开这张订单的这种产品的剩余数量。所以才要这样去设计,让fa piao号可以对应任意订单、订单明细。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:关联表导入数据.zip


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/16 14:23:00 [只看该作者]

 哪个窗口哪个按钮,你哪个表要导入哪个表的数据?

 回到顶部
帅哥哟,离线,有人找我吗?
luckbetter333
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:298 积分:2426 威望:0 精华:0 注册:2016/11/2 9:30:00
  发帖心情 Post By:2017/2/16 14:42:00 [只看该作者]

导入订单按钮打开导入fa piao订单窗口,点击导入后自动在fa piao表.fa piao订单表新增相应行,从订单表抓数据,导入到fa piao订单表
导入明细按钮打开导入fa piao明细窗口,点击导入后自动在fa piao表.fa piao订单表.fa piao明细表新增相应行,从销售台账抓数据,导入到fa piao明细表。
问题出在导入fa piao明细窗口
第一个订单的明细正常导入
第二个订单开始,点击导入,关联表fa piao表.fa piao订单表.fa piao明细表看不到新增的行,但是fa piao明细表中实际有新增的行。

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/16 14:48:00 [只看该作者]

这个意思?

 

If Tables("导入fa piao明细_销售台账").rows.Count > 0 Then
   
    For Each r1 As Row In Tables("导入fa piao明细_销售台账").GetCheckedRows
        Dim  r2 As Row = Tables("fa piao表.fa piao订单表.fa piao明细表").AddNew
        r2("产品编码") = r1("产品编码")     
    Next
    e.Form.close
Else
    MessageBox.Show("该笔订单无未开piao项!")
End If


 回到顶部
帅哥哟,离线,有人找我吗?
luckbetter333
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:298 积分:2426 威望:0 精华:0 注册:2016/11/2 9:30:00
  发帖心情 Post By:2017/2/16 15:35:00 [只看该作者]

是啊,用的这个代码,但是有的订单明细能够导入,有的不能,我觉得是关联表的问题,因为如果是二级关联表,没出现过这种问题,这三个表是三级,而且关联列不是用的一个,因为fa piao表里没有销售合同代码,而fa piao订单表和fa piao明细表的关联列必须有销售合同代码,否则没法找到相应的订单明细。我尝试了用两个关联列和只用fa piao号码一个关联列两种方法,都不可行。有什么好办法呢?

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


加好友 发短信
等级:超级版主 帖子:110743 积分:563641 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/2/16 15:57:00 [只看该作者]

必须有对应的内容才能关联起来的。不然就增加一列辅助列咯

 回到顶部
帅哥哟,离线,有人找我吗?
luckbetter333
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:298 积分:2426 威望:0 精华:0 注册:2016/11/2 9:30:00
  发帖心情 Post By:2017/2/16 16:03:00 [只看该作者]

申请fa piao号码就是辅助列,但是销售合同编码这一列没法在fa piao表中存在,因为一张fa piao可能对应多个销售合同编码
而且fa piao订单表和fa piao明细表不能放弃关联列销售合同编码,因为这样会导致同一个申请fa piao号码,但是不同销售合同编码的产品项随着申请fa piao号码关联过来,所以最好能这两个都设置成关联列,但这样就出现现在的情况,无法导入

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


加好友 发短信
等级:超级版主 帖子:110743 积分:563641 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/2/16 16:33:00 [只看该作者]

关联表新增行的时候,关联列都是来自父表当前选择的行。

导入fa piao订单的时候,你要在fa piao订单表查找或手动选择刚刚新增的行,不然就会一直选择的第一行。然后导入fa piao明细表的时候就一直以fa piao订单表的第一行为父行了。

 回到顶部
总数 24 1 2 3 下一页