以文本方式查看主题 - 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个表
如果我希望在录入订单表时,能同时显示产品名称和客户名称,但又不想在订单表中增加这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语句查询,先查询到值,然后一个一个地赋值给表列。 |