起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 1543|回复: 25

将人员和部门选择局限于本机构**

[复制链接]
发表于 2004-3-26 11:52:31 | 显示全部楼层 |阅读模式
如图中的“申请人”,我们是在数据表的字段做了查找属性,但我们没有办法只列出本机构、或本部门的人员,请提供解决的办法。

Snap6.jpg

34.26 KB, 下载次数: 205

回复

使用道具 举报

 楼主| 发表于 2004-3-26 11:55:18 | 显示全部楼层
上面的查找属性的定义是:

Snap7.jpg

53.91 KB, 下载次数: 209

回复 支持 反对

使用道具 举报

发表于 2004-3-26 12:09:58 | 显示全部楼层
在查找属性数据集中,就是你第二张帖子的图片上,可以设置条件,让部门编号=&[当前操作者部门编号]
这样就可以只有本部门的人员下拉出来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-26 13:51:05 | 显示全部楼层
机构怎么办?最多的需求还是要局限在本机构内。
回复 支持 反对

使用道具 举报

发表于 2004-3-26 14:29:11 | 显示全部楼层
如果是Oracle可以这样:

SELECT * FROM TPERSON WHERE FDEPTID IN (
   SELECT FID FROM TDEPT
   START WITH FID = &[当前操作者部门编号]
   CONNECT BY PRIOR FGUID = FPARENTGUID)

其他语言需要可以利用TORGSYSTEM表,里面有相应的关系
回复 支持 反对

使用道具 举报

发表于 2004-3-26 14:32:24 | 显示全部楼层
不好意思上贴应该是
SELECT * FROM TPERSON WHERE FDEPTID IN (
   SELECT FID FROM TDEPT
   START WITH FID = &[当前操作者机构编号]
                                
   CONNECT BY PRIOR FGUID = FPARENTGUID)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-26 15:34:03 | 显示全部楼层
这SQL怎么用在查找属性的定义?出错

Snap13.jpg

81.98 KB, 下载次数: 189

回复 支持 反对

使用道具 举报

发表于 2004-3-26 16:42:47 | 显示全部楼层
出现这个窗体没有关系,点击确定就可以了

这是因为这条语句不是标准的SQL语句,我们的SQL语句解析器不能够正常解析,如果你能够确信在数据库上执行是正常的,就可以忽略。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-26 17:01:59 | 显示全部楼层
还是不行:

SELECT * FROM TPERSON WHERE FDEPTID IN (
   SELECT FID FROM TDEPT
   START WITH FID = &[操作者单位编号]
   CONNECT BY PRIOR FGUID = FPARENTGUID)

Snap1.jpg

8.95 KB, 下载次数: 197

回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-26 17:16:09 | 显示全部楼层
业务参数

Snap2.jpg

39.15 KB, 下载次数: 187

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-5-4 02:53 , Processed in 0.051993 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表