Foxtable(狐表)用户栏目专家坐堂 → [求助]关联两表生成单列再据此生成树的问题


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

主题:[求助]关联两表生成单列再据此生成树的问题

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


加好友 发短信
等级:童狐 帖子:269 积分:2425 威望:0 精华:0 注册:2011/10/21 17:07:00
[求助]关联两表生成单列再据此生成树的问题  发帖心情 Post By:2012/12/7 16:32:00 [只看该作者]

更新示例,谢谢:

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:管理项目104.zip

 

目的:
想实现 "带部门名称及用户名的树形展示",

"公司\办公室\张三"
"公司\办公室\李四"
"公司\工程部\王五"

 

环境:
有两个表(如图)


此主题相关图片如下:未命名.png
按此在新窗口浏览图片

就新建了个窗口 "C_用户选择"

 

并用了下面的代码
{
t1="Select ({X_OBS}.全名称 + '\' + {X_USER}.名称) as 部门与名称 FROM {X_OBS} INNER JOIN {X_USER} ON {X_OBS}._Identify = {X_USER}.部门编号"
Dim tbl As WinForm.Table
tbl = forms("C_用户选择").CreateSQLTable("L_临时用户名及部门表", t1,"sqlpAwkj")
tbl.SetBounds(0, 0, 0, 0)
forms("C_用户选择").AddControl(tbl)
Dim tr As WinForm.TreeView = Forms("C_用户选择").Controls("TreeView1")
tr.CreateTree("L_临时用户名及部门表","全名称")
}

 

问题:
可是提示错误(如图),请问应该用什么办法来实现好一点?

[此贴子已经被作者于2012-12-7 17:01:52编辑过]

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2012/12/7 17:17:00 [只看该作者]

Dim t1 As String
t1="Select ({X_OBS}.全名称 + '\' + {X_USER}.名称) as 部门与名称 FROM {X_OBS} INNER JOIN {X_USER} ON {X_OBS}._Identify = {X_USER}.部门编号"
Dim dtb As New DataTableBuilder("生成目录树")
dtb.AddDef("目录树", Gettype(String), 32)
dtb.Build()
DataTables("生成目录树").Fill(t1,"数据源",False)
Dim tr As WinForm.TreeView = Forms("C_用户选择").Controls("TreeView1")
tr.CreateTree("生成目录树","列名")

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/12/7 17:22:00 [只看该作者]

 简单做法是,建立关联,然后,增加一列表达式列。

 
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目104.table



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


加好友 发短信
等级:童狐 帖子:269 积分:2425 威望:0 精华:0 注册:2011/10/21 17:07:00
  发帖心情 Post By:2012/12/7 17:46:00 [只看该作者]

谢谢两位,

一楼的还是报错误提示:对于多个基表不支持动态SQL生成。可用相同语句测试能生成表装入TABLE1控件里,奇怪了

采纳了二楼的办法,再次谢谢两位。

 


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


加好友 发短信
等级:小狐 帖子:383 积分:2439 威望:0 精华:0 注册:2011/12/3 22:19:00
  发帖心情 Post By:2012/12/7 20:05:00 [只看该作者]

以下是引用lin_hailun在2012-12-7 17:22:00的发言:
 简单做法是,建立关联,然后,增加一列表达式列。

 
 下载信息  [文件大小:316.0 KB  下载次数:5]
图片点击可在新窗口打开查看点击浏览该文件:管理项目104.table
 
谢谢,我也用上了,



 回到顶部