以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何实现关联信息显示?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=40144)

--  作者:kensou11111
--  发布时间:2013/9/10 17:45:00
--  如何实现关联信息显示?

如下图,有产品、客户、订单3个表

 


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

如果我希望在录入订单表时,能同时显示产品名称和客户名称,但又不想在订单表中增加这2列,该如何实现?

[此贴子已经被作者于2013-9-10 17:46:14编辑过]

--  作者:Bin
--  发布时间:2013/9/10 17:49:00
--  
希望显示,又不希望显示? 是否有点矛盾?

表达式列应该是否能满足你的需求?

不清楚你理想的情况是什么样子的.

--  作者:kensou11111
--  发布时间:2013/9/10 18:06:00
--  

最近在设计一个通用进销存系统,产品表有多列属性,名称、规格、品牌、颜色、单位、备注等等,我希望能在录入订单的时候能够同时显示改产品编号代表的名称、规格等属性,这样利于信息的完整。

 

但我不希望在订单表中增加这些数据列,一个是数据冗余;再一个涉及到以后数据的更新问题

 

不知道表达式列有没有办法解决这个问题?


--  作者:有点甜
--  发布时间:2013/9/10 19:33:00
--  
用关联表不能显示么?相关的信息,显示在下方。


或者打开项目的时候,动态往表里增加两个临时列,然后往里面填值。

--  作者:kensou11111
--  发布时间:2013/9/11 9:19:00
--  
以下是引用有点甜在2013-9-10 19:33:00的发言:
用关联表不能显示么?相关的信息,显示在下方。


或者打开项目的时候,动态往表里增加两个临时列,然后往里面填值。

 

用关联表的话,那一个项目下来的关联就太多了,感觉是动态增加临时列比较好。

 

不过如果我使用SQL外部数据源,那这个增加临时列的代码怎么写呢?

 DataTables("订单").DataCols.Add("产品名称", Gettype(String), "select 产品名称 from {产品} where 产品编号 = datatable("订单").datacols("产品编号")")
这样好像不对

[此贴子已经被作者于2013-9-11 9:19:40编辑过]

--  作者:Bin
--  发布时间:2013/9/11 9:26:00
--  
设置关联,但是不生成关联表.然后使用表达式列即可.

比你现在这样做方便很多,实际很多.

--  作者:kensou11111
--  发布时间:2013/9/11 12:50:00
--  
以下是引用Bin在2013-9-11 9:26:00的发言:
设置关联,但是不生成关联表.然后使用表达式列即可.

比你现在这样做方便很多,实际很多.

但我使用SQL外部数据源的话,大部分数据都是没有加载的,只在后台,这时候关联不起作用啊


--  作者:Bin
--  发布时间:2013/9/11 13:59:00
--  
那你就采取查询表的方式来做吧,上个例子,把你需求说清楚. 我帮你看看.
--  作者:jspta
--  发布时间:2013/9/11 14:40:00
--  

查询表很容易解决的,


--  作者:有点甜
--  发布时间:2013/9/11 22:49:00
--  
 如果你要用sql语句查询,先查询到值,然后一个一个地赋值给表列。