Foxtable(狐表)用户栏目专家坐堂 → 如何实现关联信息显示?


  共有5607人关注过本帖树形打印复制链接

主题:如何实现关联信息显示?

帅哥哟,离线,有人找我吗?
kensou11111
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:255 积分:2359 威望:0 精华:0 注册:2011/4/25 9:23:00
如何实现关联信息显示?  发帖心情 Post By:2013/9/10 17:45:00 [显示全部帖子]

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

 


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

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

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

 回到顶部
帅哥哟,离线,有人找我吗?
kensou11111
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:255 积分:2359 威望:0 精华:0 注册:2011/4/25 9:23:00
  发帖心情 Post By:2013/9/10 18:06:00 [显示全部帖子]

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

 

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

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
kensou11111
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:255 积分:2359 威望:0 精华:0 注册:2011/4/25 9:23:00
  发帖心情 Post By: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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
kensou11111
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:255 积分:2359 威望:0 精华:0 注册:2011/4/25 9:23:00
  发帖心情 Post By:2013/9/11 12:50:00 [显示全部帖子]

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

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

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


 回到顶部
帅哥哟,离线,有人找我吗?
kensou11111
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:255 积分:2359 威望:0 精华:0 注册:2011/4/25 9:23:00
  发帖心情 Post By:2013/9/12 10:36:00 [显示全部帖子]

以下是引用有点甜在2013-9-11 22:49:00的发言:
 如果你要用sql语句查询,先查询到值,然后一个一个地赋值给表列。

感觉这样比较好,不过SQLCommand的CommandText能事先在别的地方写好,在使用SQLCommand的时候再调用吗?例如

 

Dim ld As String
Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "Select 产品名称 From {产品} Where 产品编号 = '" & CurrentTable.Current("产品编号") & "'"
ld = cmd.ExecuteScalar()

CurrentTable.Current("产品名称") = ld

 

Select 产品名称 From {产品} Where 产品编号 = '" & CurrentTable.Current("产品编号") & "'这一段我能在别的地方先写好,然后运行SQLCommand的时候调用吗?


 回到顶部