在实际工作中有时部门是分成多级的,各一级部门填报的数据在统计和查询时需要发进行权限控制查询结果,故需要发在填报时就需要获取部门信息。本贴假定部门共分三级,在填报时获取上级及上上级部门信息方法:
1、获取上级部门信息
SELECT 排除重复 [SYS_DEPT].[DEPTNAME] AS 本报表.[XX_主表].[上级部门]x填充不锁定
FROM [SYS_DEPT]
WHERE 1=1 并且 [SYS_DEPT].[DID] = #当前用户上级部门ID
2、获取上上级部门信息
SELECT 排除重复 [SYS_DEPT].[DEPTNAME] AS 本报表.[XX_主表].[上上级部门]x填充不锁定
FROM [SYS_DEPT]
WHERE 1=1 并且 (SELECT [SYS_DEPT].[PID] FROM [SYS_DEPT] WHERE [SYS_DEPT].[DID] = #当前用户上级部门ID ) = [SYS_DEPT].[DID]
在使用过程中将二个公式中的本报表.[XX_主表].[上级部门]本报表和本报表.[XX_主表].[上上级部门]替换成需要填充的字段即可。
|
|
jiangliu296