以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  复制关联表  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=42075)

--  作者:方沈
--  发布时间:2013/11/3 18:00:00
--  复制关联表

新建“窗口1”

“窗口1”建3个表,绑定:订单表,订单明细,订单分析表(订单表是父表,订单明细表是子表,订单分析表没有关系)

窗口1建一个按钮,取名“导出订单明细”

 

要求:在“窗口1”的“订单表”选择任何一行,然后点击“导出订单明细”按钮,这时,在“订单分析表”中增加“订单表”中选择行相关系的“订单明细”所有行。

 

我写了代码:


Dim f As New Filler
f.SourceTable = DataTables("订单明细")
f.SourceCols = "年" \'指定数据来源列
f.DataTable = DataTables("年月分析表")
f.DataCols = "年" \'指定数据接收列
f.Fill() \'填充数据

 

这样写会复制订单明细的所有内容,而我需要的是复制跟“订单表”(父表)选中行相关的“订单明细表”

 

以上

谢谢


--  作者:czy
--  发布时间:2013/11/3 19:00:00
--  

加上Filter(填充条件)啊


--  作者:方沈
--  发布时间:2013/11/3 19:13:00
--  

兄台能否劳驾帮我写一下代码

谢谢


--  作者:有点甜
--  发布时间:2013/11/3 19:18:00
--  
改一下红色的代码,把列名改一下。

f.SourceTable = DataTables("订单明细") 
f.SourceCols = "年" \'指定数据来源列
f.DataTable = DataTables("年月分析表") 
f.DataCols = "年" \'指定数据接收列
f.Filter = "订单编号 = \'" & tables("订单").current("订单编号") & "\'"
f.Fill() \'填充数据

--  作者:程兴刚
--  发布时间:2013/11/3 19:22:00
--  

Dim f As New Filler
f.SourceTable = DataTables("订单明细")
f.SourceCols = "年" \'指定数据来源列
f.DataTable = DataTables("年月分析表")
f.DataCols = "年" \'指定数据接收列

f.Filter = "关联列 = \'" & Tables("订单表").Current("关联列") & "\'"
f.Fill() \'填充数据

[此贴子已经被作者于2013-11-3 19:22:53编辑过]

--  作者:程兴刚
--  发布时间:2013/11/3 19:24:00
--  
晕,如出一辙,马后炮
--  作者:方沈
--  发布时间:2013/11/3 19:54:00
--  
谢谢各位,成功了
--  作者:方沈
--  发布时间:2013/11/3 20:49:00
--  

程兄与有点甜写的一样的,都厉害

 

程兄和有点甜在论坛的大作都很多,真是佩服两位,向你们学习,致敬