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


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

主题:关联表问题

帅哥哟,离线,有人找我吗?
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


 回到顶部
帅哥哟,离线,有人找我吗?
luckbetter333
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


 回到顶部
帅哥哟,离线,有人找我吗?
luckbetter333
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | 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明细表中实际有新增的行。

 回到顶部
帅哥哟,离线,有人找我吗?
luckbetter333
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | 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号码一个关联列两种方法,都不可行。有什么好办法呢?

 回到顶部
帅哥哟,离线,有人找我吗?
luckbetter333
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | 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号码关联过来,所以最好能这两个都设置成关联列,但这样就出现现在的情况,无法导入

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


加好友 发短信
等级:童狐 帖子:298 积分:2426 威望:0 精华:0 注册:2016/11/2 9:30:00
  发帖心情 Post By:2017/2/17 16:49:00 [显示全部帖子]

怎么选也还是没法导入,我打算换个思路,把fa piao明细表的关联删除,窗口中第三个表直接放fa piao明细表,在after load中用代码筛选fa piao明细表中要显示的行,我想通过fa piao表.fa piao订单表中销售合同编码和申请fa piao号码两列来筛选,

Tables("fa piao明细表").Filter = "销售合同编码 = '" & Tables("fa piao表.fa piao订单表").Current("销售合同编码") & "'and 申请fa piao号码 = '" & Tables("fa piao表.fa piao订单表").Current("申请fa piao号码") & "'"


结果这个代码不好用,请问应该怎样写?

[此贴子已经被作者于2017/2/17 16:50:32编辑过]

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


加好友 发短信
等级:童狐 帖子:298 积分:2426 威望:0 精华:0 注册:2016/11/2 9:30:00
  发帖心情 Post By:2017/2/18 10:31:00 [显示全部帖子]

我发现关联表没地方写代码,非副本表直接写在表属性中的currentchange里,新增行后会提示错误。应该怎么办呢?

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


加好友 发短信
等级:童狐 帖子:298 积分:2426 威望:0 精华:0 注册:2016/11/2 9:30:00
  发帖心情 Post By:2017/2/18 11:04:00 [显示全部帖子]

Tables("fa piao明细表").Filter = "销售合同编码 = '" & Tables("fa piao表.fa piao订单表").Current("销售合同编码") & "'and 申请fa piao号码 = '" & Tables("fa piao表.fa piao订单表").Current("申请fa piao号码") & "'"
    代码类似上面的,如果是副本表我会在前面加窗口名_
    为了选择fa piao表.fa piao订单表的某一行时,fa piao明细表自动过滤,只显示销售合同编码和申请fa piao号码相同的行
    正常上面的代码应该放在fa piao表.fa piao订单表的currentchange里面,但是关联表没地方放代码,也不能生成副本表。
    所以我就放在了fa piao表的表属性中的currentchange里,到也好用,但在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订单表了。

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


加好友 发短信
等级:童狐 帖子:298 积分:2426 威望:0 精华:0 注册:2016/11/2 9:30:00
  发帖心情 Post By:2017/2/18 13:23:00 [显示全部帖子]

不起作用呀。。。。
afterload的起作用,进去后点击换行,明细表的不跟着换

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


加好友 发短信
等级:童狐 帖子:298 积分:2426 威望:0 精华:0 注册:2016/11/2 9:30:00
  发帖心情 Post By:2017/2/18 13:57:00 [显示全部帖子]

好用了,好用了

 回到顶部
总数 14 1 2 下一页