度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 1728|回复: 8
打印 上一主题 下一主题

[分享] 业务表中有人员ID,用他表关联来实现选择某部门下人员的用法

  [复制链接]

198

主题

1313

帖子

3776

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3776
跳转到指定楼层
楼主
发表于 2020-3-22 22:38:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
  度量快速开发平台中,他表关联是关联一张表。现有业务如下:界面上选择了一个部门后,有一个人员ID字段,他表关联选择,选择的范围是前面选择的部门中的人员。度量快速开发平台中,人员表中是没有直接保存部门信息的,是通过sa_staff_role表来关联岗位,岗位又通过上级ID才能关联到部门。他表关联是关联一张表,目前这个要几个表联合查询才能得到一个已知部门下的人员。那如何实现好呢。
    我们只需要在他表关联中,通过人员ID  In() 一串信息来获取,这样保证是他表关联一张表,而且能找出一个已知部门的所有人员。

他表关联中条件不能直接用[:where]变量。下图是sqlserver的写法。
  1. ID in (select user_id from sa_staff_role where dept_id  in (select dept_id from sa_dept_dict where charindex(convert(varchar(4),upper_id),[:deptidstr])>0 ) )
复制代码
读取出部门及子部门中的所有人员。
deptidstr变量窗体中赋值进来。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

198

主题

1313

帖子

3776

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3776
沙发
 楼主| 发表于 2020-3-22 22:39:22 | 只看该作者
该方法主要是连续查询几个条件来满足部门下的人员
回复 支持 反对

使用道具 举报

198

主题

1313

帖子

3776

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3776
板凳
 楼主| 发表于 2020-3-22 22:49:38 | 只看该作者
他表选择可以几个表联合查询,实现可以不按照这个方式。直接写联合查询.
回复 支持 反对

使用道具 举报

78

主题

634

帖子

1598

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1598
地板
发表于 2020-3-23 09:36:39 | 只看该作者
不错,关联表我还没这么用过。
回复 支持 反对

使用道具 举报

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
5#
发表于 2020-3-23 10:43:45 | 只看该作者
好东西,收藏了!
回复 支持 反对

使用道具 举报

348

主题

3572

帖子

9250

积分

论坛元老

Rank: 8Rank: 8

积分
9250
6#
发表于 2020-3-23 14:18:18 | 只看该作者
变量赋值的代码还是截图看看撒,看起晕
若現在就覺得失望無力,未來那麽遠妳該怎麽扛...
————————————————————————致自己
回复 支持 反对

使用道具 举报

67

主题

685

帖子

1815

积分

作者

Rank: 7Rank: 7Rank: 7

积分
1815
7#
发表于 2020-3-23 17:53:19 | 只看该作者
回复 支持 反对

使用道具 举报

78

主题

634

帖子

1598

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1598
8#
发表于 2020-3-25 22:06:27 | 只看该作者
他表关联逻辑复杂,对变量初始值要求高,构建中尽量使用他表选择和自己书写SQL语句联合查询来替代。
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
9#
发表于 2020-3-26 17:34:27 | 只看该作者
这个不错,收藏一个
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-9-28 01:17 , Processed in 0.250069 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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