人员管理
2009-02-22 19:07:05   

问:为什么录入或修改人员信息后,录入信息没有,修改后信息无效?
答:录入或修改每个人员后,要记住单击保存,表示确认,否则前功尽弃。

问:在人员基本情况中如何进行人员部门调换?
答:在人员管理的信息录入中选择人员变动下的部门变动,屏幕弹出本单位的组织结构图,您选中该人应调去的部门即可。

问:在信息录入中人员变动下无人员类别变动?
答:系统设置中把人员变动是要改动的字段设置好,即可。

问:新增加员工根据身份证号、参加工作时间、进入本单位时间能自动产生出生日期、性别、工龄、本单位工龄吗?
答:增加新的职工时,输入职工的身份证及相关信息后,该职工的出生年月、性别、年龄、工龄和本企业工龄是可以不用手工输入的,我们可通过计算菜单中的相应计算来得到。

问:两种查询方式分别有什么不同,使用不同方式能完成什么功能?
答:在查询部分中,操作是很容易让人理解的,这里查询分为两种:通用查询、常用查询。两种查询都是以设立表达式来做条件的,区别在于常用查询主要是通过选择有通用查询所保存的条件方案。

问:二种统计方式有什么分别?它们能完成什么功能?
答:在"统计"部分中,分为"一维统计和二维统计",一维统计可以输出报表和图形分析,图形有直方图形与饼图两种,又有平面和立体选择。二维统计是有两个保存的一维统计来组成。二维统计不能输出图形。

问:在统计方式中,如何增加统计来源字段名,高级按钮有何作用?
答:只有在数据重构中,定义了关联列表的字段名(单级代码),在能在统计方式中,显示出来。其中的高级按钮作用是在默认的基础上加以统计条件限制。

问:系统设置中提供了什么方面的自动提示?
答:在"系统设置"部分中,可设置提示功能。主要是职工离退休的提示和员工生日的提示。用户可以根据单位情况,设置职工离退休时间提前多长时间提示。当人员库中有人员满足所设置项目,用户进入人员管理模块注册后,系统会自动给出列表进行提示。

问:在人员管理中,用户注册进入以后,发现看不到原有人员的数据。
答:检查用户管理权限中的部门权限,再确认一次。

问:什么是待定条件?
答:待定条件在指在条件设置窗口中,只设置查询项目或查询项目和比较符的不完善条件,
及没有设置比较的条件,通过保存为方案,用于常用查询,对待定条件进一步增加再查询。

问:(200102版本)在人员管理->系统设置->人员变动 当设置了如下情况:
在职人员->离休退休人员 处理字段为:离职日期、离职原因
 临时人员->离休退休人员 处理字段为:离职日期、离职原因
 试用人员->离休退休人员 处理字段为:离职日期、离职原因

 临时人员->在职人员 处理字段为:转正日期
 试用人员->在职人员 处理字段为:转正日期

 在进入"信息录入"中,当对人员进行以上任一变动时就会出错

答:在系统设置中设置变动类型时,在所有的变动类型中只需要有一类变动方式选定处理字段,其他的类型变动不需要在处理字段。举例:
临时人员->在职人员 处理字段为:转正日期
试用人员->在职人员 处理字段为:(不需要处理)

问:人员调动部门以后,排序怎样。
答:自动归类到所调动的部门中。

问:进入人员管理系统提示类没有注册?
答:在"运行"中运行(REGSVR32)CELL32.OCX控件。

问:《人员基本情况表》的’年龄’在人员信息录入时不显示,调整它的字段顺序也不能解决问题。对于其他字段如果出现这问题,删掉后再建一个可以解决问题,但’年龄’是固定项列,故无法用上述方法解决。请问出现这种问题的原因是什么?
答:你的数据库是否正常安装成功,有无错误提示。请检查数据库中有无(A01101)次字段。

问:写出男60岁退休,女55退休的SQL提示语句
答:select * from A01 where
((Datediff(day,GetDate(),DateAdd(yyyy,60,A0111))<10) and
(Datediff(day,GetDate(),DateAdd(yyyy,60,A0111))>=0) and A0107=’男’)
or ((Datediff(day,GetDate(),DateAdd(yyyy,55,A0111))<10) and
(Datediff(day,GetDate(),DateAdd(yyyy,55,A0111))>=0) and A0107=’女’)

问:计算本单位工龄的SQL语句?
答:UPDATE A01
SET A0152 = 
CASE
WHEN DATEPART(month, A0144) = DATEPART(month, GETDATE()) THEN
CASE 
WHEN DATEPART(day, A0144) > DATEPART(day, GETDATE()) THEN
(DATEDIFF(month, A0144, GETDATE())-1)/12
ELSE DATEDIFF(month, A0144, GETDATE())/12
END 
ELSE DATEDIFF(month, A0144, GETDATE())/12
END
WHERE (DatePart(Year,A0144) > 1899) and (not A0144 IS NULL)

问:计算连续工龄的SQL语句?
答:UPDATE A01
SET A0151 = 
CASE
WHEN DATEPART(month, A0141) = DATEPART(month, GETDATE()) THEN
CASE 
WHEN DATEPART(day, A0141) > DATEPART(day, GETDATE()) THEN
(DATEDIFF(month, A0141, GETDATE())-1)/12
ELSE DATEDIFF(month, A0141, GETDATE())/12
END 
ELSE DATEDIFF(month, A0141, GETDATE())/12
END
WHERE (DatePart(Year,A0141) > 1899) and (not A0141 IS NULL)
出生日期计算
update A01 set A0111 = 
case Len(Rtrim(A0177) )
when 15 then ’19’ + SubString(A0177,7,2) + ’-’ + SubString(A0177,9,2) + ’-’ + SubString(A0177,11,2)
when 18 then SubString(A0177,7,4) + ’-’ + SubString(A0177,11,2) + ’-’ + SubString(A0177,13,2) 
else A0111
end

问:根据身份证计算性别的SQL语句?
答:pdate A01 set A0107 = 
case SubString(A0177,15,1)
when ’1’ then ’男’
when ’3’ then ’男’
when ’5’ then ’男’
when ’7’ then ’男’
when ’9’ then ’男’
else ’女’
end
where Len(Rtrim(A0177)) = 15

update A01 set A0107 = 
case SubString(A0177,17,1)
when ’1’ then ’男’
when ’3’ then ’男’
when ’5’ then ’男’
when ’7’ then ’男’
when ’9’ then ’男’
else ’女’
end
where Len(Rtrim(A0177)) = 18