Foxtable(狐表)用户栏目专家坐堂 → 如何用代码生成关联表


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

主题:如何用代码生成关联表

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


加好友 发短信
等级:狐精 帖子:3361 积分:24802 威望:0 精华:0 注册:2012/3/26 21:47:00
如何用代码生成关联表  发帖心情 Post By:2014/11/7 16:29:00 [只看该作者]

有2个表是通过SQL生成的动态表 现在想将2个表关联 生成EXCEL报表 查阅帮助好像没有方法可以通过代码生成临时的表间关联关系

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/7 16:30:00 [只看该作者]


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/11/7 16:30:00 [只看该作者]

可以用代码添加关联 http://www.foxtable.com/help/topics/1942.htm

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


加好友 发短信
等级:狐精 帖子:3361 积分:24802 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2014/11/7 16:36:00 [只看该作者]

谢谢二位

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


加好友 发短信
等级:狐精 帖子:3361 积分:24802 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2014/11/7 17:13:00 [只看该作者]

Dim dtf As DataTable
Dim dtz As DataTable
Dim day As String
day=format(e.Form.Controls("DateTimePicker1").value,"yyyy-MM-dd")

Dim cmd1 As new SQLCommand
cmd1.C
cmd1.CommandText="select 客户名称, 销售时间 from {赊账明细} where 销账=0 and 销售时间>='" & day & " 00:00:00" & "' and 销售时间<='" & day & " 23:59:59" &"'"
dtf=cmd1.ExecuteReader

Dim cmd2 As new SQLCommand
cmd2.C
cmd2.CommandText="select 名称,数量,单位,零售价,零售金额,销售时间,客户名称 from {赊账明细} where 销账=0 and 销售时间>='" & day & " 00:00:00" &  "' and 销售时间<='" & day & " 23:59:59" &"'"
dtz=cmd2.ExecuteReader

Dim DataCols1(1) As DataCol
Dim DataCols2(1) As DataCol
DataCols1(0) = dtf.DataCols("客户名称")
DataCols1(1) = dtf.DataCols("销售时间")
DataCols2(0) = dtz.DataCols("客户名称")
DataCols2(1) = dtz.DataCols("销售时间")
Relations.Add("po", DataCols1, DataCols2,RelationPathEnum.one)

 

 

 出现如下错误

 

.NET Framework 版本:2.0.50727.6421
Foxtable 版本:2014.10.23.1
错误所在事件:窗口,销售单,Button1,Click
详细错误信息:
如果父列或子列不在 DataSet 中,则无法创建 DataRelation。


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/11/7 17:19:00 [只看该作者]

关联列不能是表达式列,也不要重复设置哦.

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/7 17:19:00 [只看该作者]

 这种不能建立关联。

 

 必须用窗口表才行啊


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/11/7 17:19:00 [只看该作者]

另外你这种Datattable 变量也是不可以的

要实际存在在狐表中的表

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


加好友 发短信
等级:狐精 帖子:3361 积分:24802 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2014/11/7 17:19:00 [只看该作者]

另外 如何从窗口表绑定该关联的子表 类似于 订单.订单明细?

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/7 17:21:00 [只看该作者]

 关联表不能绑定,你可以模拟做一个关联表

 

 其余看楼上


 回到顶部
总数 14 1 2 下一页