以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何设计关联表  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=82386)

--  作者:zhangyj
--  发布时间:2016/3/16 21:15:00
--  [求助]如何设计关联表

图片点击可在新窗口打开查看此主题相关图片如下:表.jpg
图片点击可在新窗口打开查看

老师如图中主表黄色的单元格是需要用户填写的,字段1是主表的主键,其他字段是从表汇总的,是供用户填写时参考的,如何设计表来实现这样需求?


--  作者:大红袍
--  发布时间:2016/3/16 21:44:00
--  

主表那里要输入什么?

 

如果要从子表选择数据,prepareEdit写代码

 

If e.Col.name = "字段2" Then
    e.Col.ComboList = DataTables("客户").GetComboListString("客户名称", "客户编码 = \'" & e.Row("客户bian编码") & "\'")
End If

 

 


--  作者:zhangyj
--  发布时间:2016/3/17 8:03:00
--  
我的问题是,我想主表按照我图里的方式展现,主表在数据库中是没有后面两个字段的,用户在输入的时候需要参考后面两个字段的内容来填黄色的单元格,我想在数据库创建一个视图,可视图又不能作为外部表添加进来,是不是需要用关联,请版主指导下怎么来实现?
--  作者:Hyphen
--  发布时间:2016/3/17 8:59:00
--  
方法一,通过字段1直接关联,对从表做汇总,通过关联表查看汇总,参考http://www.foxtable.com/help/topics/0656.htm

方法二,主表加载后增加2个临时表达式列,汇总从表的信息,参考:http://www.foxtable.com/help/topics/1428.htm


--  作者:大红袍
--  发布时间:2016/3/17 9:38:00
--  

既然关联了,加入两个表达式列,统计子表的数据不就行了?

 

http://www.foxtable.com/help/topics/0100.htm

 


--  作者:zhangyj
--  发布时间:2016/3/17 10:08:00
--  
大神。。。
第一个链接说的样式,发个正确的吧。第二个增加临时列,如果能把从表的数据引过来呢?

--  作者:大红袍
--  发布时间:2016/3/17 10:55:00
--  

增加表达式列

 

http://www.foxtable.com/help/topics/0104.htm

 

设置公式

 

http://www.foxtable.com/help/topics/0100.htm