以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]选择父表不同行无法自动加载子表数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=139938)

--  作者:洮沙
--  发布时间:2019/8/26 9:03:00
--  [求助]选择父表不同行无法自动加载子表数据

有“批次”父表与“凭证总表”子表通过“批号”列关联;

另外“凭证总表”父表与“凭证明细”子表通过“批号”及“凭证字号”关联;

 

现在“批次”父表的CurrentChanged事件中添加如下代码:

If e.Table.Current IsNot Nothing Then
    DataTables("凭证总表").LoadFilter = "批号 = \'" & e.Table.Current("批号") & "\'"
    DataTables("凭证总表").Load()
Else
    DataTables("凭证总表").LoadFilter = "[_Identify] is null"
    DataTables("凭证总表").Load()
End  If

 

“凭证总表”父表的CurrentChanged事件中添加如下代码:

If e.Table.Current IsNot Nothing Then
    DataTables("凭证明细表").LoadFilter = "凭证字号 = \'" & e.Table.Current("凭证字号") & "\'"
    DataTables("凭证明细表").Load()
Else
    DataTables("凭证明细表").LoadFilter = "[_Identify] is null"
    DataTables("凭证明细表").Load()
End If

 

 

遇到的问题是:

1、选择“凭证总表”父表不同行时,能够同步加载“凭证明细”表相关记录;

 
图片点击可在新窗口打开查看此主题相关图片如下:凭证总表_凭证明细表.png
图片点击可在新窗口打开查看

2、选择“批次”父表不同行时,不同步加载“凭证总表”相关记录;

 
图片点击可在新窗口打开查看此主题相关图片如下:批次_凭证总表.png
图片点击可在新窗口打开查看

请老师帮帮,哪里出问题了!解决一下,谢谢!

 

 

我估计,是不是“批次”最为父表时有子子表的问题!!



[此贴子已经被作者于2019/8/26 9:04:59编辑过]

--  作者:有点蓝
--  发布时间:2019/8/26 9:08:00
--  
批次和总表通过什么列进行关联的?

If e.Table.Current IsNot Nothing Then

    DataTables("凭证总表").LoadFilter = "批号 = \'" & e.Table.Current("批号") & "\'"
msgbox(DataTables("凭证总表").LoadFilter) \'显示什么内容?有没有这个批号的数据
    DataTables("凭证总表").Load()
Else
    DataTables("凭证总表").LoadFilter = "[_Identify] is null"
    DataTables("凭证总表").Load()
End  If

--  作者:洮沙
--  发布时间:2019/8/26 9:26:00
--  
以下是引用有点蓝在2019/8/26 9:08:00的发言:
批次和总表通过什么列进行关联的?

If e.Table.Current IsNot Nothing Then

    DataTables("凭证总表").LoadFilter = "批号 = \'" & e.Table.Current("批号") & "\'"
msgbox(DataTables("凭证总表").LoadFilter) \'显示什么内容?有没有这个批号的数据
    DataTables("凭证总表").Load()
Else
    DataTables("凭证总表").LoadFilter = "[_Identify] is null"
    DataTables("凭证总表").Load()
End  If

批次和凭证总表通过“批号”列关联,运行以上代码结果如下:

 


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20190826092450.png
图片点击可在新窗口打开查看

 

就是不加载“凭证总表”子表数据?!

[此贴子已经被作者于2019/8/26 9:26:44编辑过]

--  作者:有点蓝
--  发布时间:2019/8/26 9:58:00
--  
“凭证总表”批号列数据有问题吧,看看是不是有空格等等。同样的条件放到后台数据库查询看看,看看后台数据库的数据
--  作者:洮沙
--  发布时间:2019/8/26 10:04:00
--  
以下是引用有点蓝在2019/8/26 9:58:00的发言:
“凭证总表”批号列数据有问题吧,看看是不是有空格等等。同样的条件放到后台数据库查询看看,看看后台数据库的数据

批号列数据没有问题的,如果将“凭证总表“先全部加载后,点击“批次”表,会同步看到关联表已加载的数据。


--  作者:有点蓝
--  发布时间:2019/8/26 10:42:00
--  
项目发上来测试一下,或者联系客服远程看看
--  作者:洮沙
--  发布时间:2019/8/26 10:44:00
--  回复:(有点蓝)项目发上来测试一下,或者联系客服远...
好的,谢谢额!