Foxtable(狐表)用户栏目专家坐堂 → [求助] 动态创建关联


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

主题:[求助] 动态创建关联

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


加好友 发短信
等级:幼狐 帖子:150 积分:2096 威望:0 精华:0 注册:2008/9/10 22:48:00
[求助] 动态创建关联  发帖心情 Post By:2008/10/20 23:04:00 [只看该作者]

 

帮助文件的示例如下:

在产品表和订单表之间,通过产品编号建立:


Relations.Add(
"关联1",DataTables("产品").DataCols("产品编号"),DataTables("订单").DataCols("产品编号"))


请问:"产品编号" 能使用变量吗?例如:


 Relations.add("zh_pz",DataTables("综合统计").DataCols(Vars("统计")),DataTables("凭证录入").DataCols(Vars("统计")))

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


加好友 发短信
等级:幼狐 帖子:150 积分:2096 威望:0 精华:0 注册:2008/9/10 22:48:00
  发帖心情 Post By:2008/10/20 23:32:00 [只看该作者]

请高手不吝指教,我有一个很重要的功能靠它来实现:

Dim n As String = Tables("综合统计").Cols(e.NewRange.ColSel).Name
Dim s as String()
Dim c As Integer

s = n.split("_")
Integer.TryParse(s(0).Replace("月",""),c)
If Vars("统计") = "会计科目" Then
 If n.IndexOf("月_借") <> -1 Then
  If Relations.Contains("zh_pz_d") Then
   Relations.delete("zh_pz_d")
  End If
  If Relations.Contains("zh_pz") Then
   Relations.delete("zh_pz")
  End If

  If Not Relations.Contains("zh_pz_j") Then
   Relations.add("zh_pz_j",DataTables("综合统计").DataCols(Vars("统计")),DataTables("凭证录入").DataCols("借方科目"))
  End If
  Tables("综合统计.凭证录入").Filter = "[年度] = " & Vars("年度") & " and [月份] = " & c
 End If

 If n.IndexOf("月_贷") <> -1 Then
  If Relations.Contains("zh_pz_j") Then
   Relations.delete("zh_pz_j")
  End If
                If Relations.Contains("zh_pz") Then
   Relations.delete("zh_pz")
  End If

  If Not Relations.Contains("zh_pz_d") Then
   Relations.add("zh_pz_d",DataTables("综合统计").DataCols(Vars("统计")),DataTables("凭证录入").DataCols("贷方科目"))
  End If
  Tables("综合统计.凭证录入").Filter = "[年度] = " & Vars("年度") & " and [月份] = " & c
 End If
Else
 If Relations.Contains("zh_pz_j") Then
  Relations.delete("zh_pz_j")
 End If
 If Relations.Contains("zh_pz_d") Then
  Relations.delete("zh_pz_d")
 End If
 If Not Relations.Contains("zh_pz") Then
  Relations.add("zh_pz",DataTables("综合统计").DataCols(Vars("统计")),DataTables("凭证录入").DataCols(Vars("统计")))
 End If
 Tables("综合统计.凭证录入").Filter = "[年度] = " & Vars("年度") & " and [月份] = " & c

End If

[此贴子已经被作者于2008-10-20 23:37:36编辑过]

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


加好友 发短信 F6
等级:狐精 帖子:3030 积分:19188 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2008/10/21 8:13:00 [只看该作者]

以下是引用jweishan在2008-10-20 23:04:00的发言:
 

帮助文件的示例如下:

在产品表和订单表之间,通过产品编号建立:


Relations.Add(
"关联1",DataTables("产品").DataCols("产品编号"),DataTables("订单").DataCols("产品编号"))


请问:"产品编号" 能使用变量吗?例如:


 Relations.add("zh_pz",DataTables("综合统计").DataCols(Vars("统计")),DataTables("凭证录入").DataCols(Vars("统计")))

自己试一下,如果不行的话,可以参考帮助中的EVAL专题,一定可以实现的


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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2008/10/21 8:53:00 [只看该作者]

可以用变量,一试就知道了。

任何参数,都可以是变量。

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


加好友 发短信
等级:幼狐 帖子:150 积分:2096 威望:0 精华:0 注册:2008/9/10 22:48:00
  发帖心情 Post By:2008/10/21 20:51:00 [只看该作者]

谢谢,测试通过,没有问题!

 回到顶部