⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cartogram.asp

📁 OFFICE办公自动化
💻 ASP
字号:
<!--#include file="../inc/Secure.asp"-->
<!--#include file="../inc/conn.asp"-->
<!--#include file="../inc/Const.asp"-->
<!--#include file="function.asp"-->

<%
'------------------------------------------------设置参数
LoginID=trim(Session("LoginID")) : if LoginID="" then LoginID=0 '当前用户ID
tx=request("tx"):if tx="" then tx="2" '统计图类型
tjlx=request("tjlx"):if tjlx="" then tjlx="xb" '统计类型
'------------------------------------------------
%>

<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
	<link rel="stylesheet" href="../css/main.css" type=text/css>
	<title>main</title>
	<STYLE>
	v\:* { Behavior: url(#default#VML) }
	o\:* { behavior: url(#default#VML) }
	</STYLE>
</head>
<body topmargin="10" leftmargin="10">
<!--#include file="menu.html"-->
<hr width="100%" size=1 color="#000000">
<a href="?tx=<%=tx%>&tjlx=xb">[男女比例]</a>
<a href="?tx=<%=tx%>&tjlx=gzdw">[工作单位]</a>
<a href="?tx=<%=tx%>&tjlx=nn">[年龄]</a>
<a href="?tx=<%=tx%>&tjlx=zzmm">[政治面貌]</a>
<a href="?tx=<%=tx%>&tjlx=zgxl">[最高学历]</a>
<a href="?tx=<%=tx%>&tjlx=gz">[工种]</a>
<a href="?tx=<%=tx%>&tjlx=rznx">[入职年限]</a>
<a href="?tx=<%=tx%>&tjlx=rzzt">[入职状态]</a>
<a href="?tx=<%=tx%>&tjlx=hyzk">[婚姻状况]</a>
<a href="?tx=<%=tx%>&tjlx=znzk">[子女状况]</a>
<a href="?tx=<%=tx%>&tjlx=ghhy">[工会会员]</a>
<br><br>
<%
SELECT CASE tjlx
CASE "xb"
	sql="SELECT COUNT(*) AS value, xb AS name FROM tbioaHrmBase where mod>=0 GROUP BY xb"
	cartogram tx,"男女比例","","人",sql
CASE "gzdw"
	sql="SELECT Name AS name, ID AS value FROM tbioaDepartment WHERE (ParentID = 1) GROUP BY Name, ID"
	cartogram_gzdw tx,"工作单位","","人",sql
CASE "nn"
	sql="SELECT COUNT(*) AS value, '' AS name FROM tbioaHrmBase WHERE mod>=0 and (DATEDIFF(year, csrq, GETDATE()) is null)"_
     &"UNION ALL SELECT COUNT(*) AS value, '18岁以下' AS name FROM tbioaHrmBase WHERE mod>=0 and (DATEDIFF(year, csrq, GETDATE()) BETWEEN 0 AND 17)"_
     &"UNION ALL SELECT COUNT(*) AS value, '18~25岁' AS name FROM tbioaHrmBase WHERE mod>=0 and (DATEDIFF(year, csrq, GETDATE()) BETWEEN 18 AND 24)"_
     &"UNION ALL SELECT COUNT(*) AS value, '25~35岁' AS name FROM tbioaHrmBase WHERE mod>=0 and (DATEDIFF(year, csrq, GETDATE()) BETWEEN 25 AND 34)"_
     &"UNION ALL SELECT COUNT(*) AS value, '35~45岁' AS name FROM tbioaHrmBase WHERE mod>=0 and (DATEDIFF(year, csrq, GETDATE()) BETWEEN 35 AND 44)"_
     &"UNION ALL SELECT COUNT(*) AS value, '45~55岁' AS name FROM tbioaHrmBase WHERE mod>=0 and (DATEDIFF(year, csrq, GETDATE()) BETWEEN 45 AND 54)"_
     &"UNION ALL SELECT COUNT(*) AS value, '55~60岁' AS name FROM tbioaHrmBase WHERE mod>=0 and (DATEDIFF(year, csrq, GETDATE()) BETWEEN 55 AND 59)"_
     &"UNION ALL SELECT COUNT(*) AS value, '60岁以上' AS name FROM tbioaHrmBase WHERE mod>=0 and (DATEDIFF(year, csrq, GETDATE()) BETWEEN 60 AND 1000)"
	'response.write sql
	cartogram tx,"年龄","","人",sql
CASE "zzmm"
	sql="SELECT COUNT(*) AS value, zzmm AS name FROM tbioaHrmBase where mod>=0 GROUP BY zzmm"
	cartogram tx,"政治面貌","","人",sql
CASE "zgxl"
	sql="SELECT COUNT(*) AS value, xl AS name FROM tbioaHrmBase where mod>=0 GROUP BY xl"
	cartogram tx,"最高学历","","人",sql
CASE "gz"
	sql="SELECT COUNT(*) AS value, gz AS name FROM tbioaHrmBase where mod>=0 GROUP BY gz"
	cartogram tx,"工种","","人",sql
CASE "rznx"
	sql="SELECT COUNT(*) AS value, convert(varchar(10),DATEDIFF(year, rzdate, GETDATE()),100)+'年' AS name FROM tbioaHrmBase where mod>=0 GROUP BY convert(varchar(10),DATEDIFF(year, rzdate, GETDATE()),100)+'年'"
	cartogram tx,"入职年限","","人",sql
CASE "rzzt"
	sql="SELECT COUNT(*) AS value, rzzt AS name FROM tbioaHrmBase where mod>=0 GROUP BY rzzt"
	cartogram tx,"入职状态","","人",sql
CASE "hyzk"
	sql="SELECT COUNT(*) AS value, hyzk AS name FROM tbioaHrmBase where mod>=0 GROUP BY hyzk"
	cartogram tx,"婚姻状况","","人",sql
CASE "znzk"
	sql="SELECT COUNT(*) AS value, znzk AS name FROM tbioaHrmBase where mod>=0 GROUP BY znzk"
	cartogram tx,"子女状况","","人",sql
CASE "ghhy"
	sql="SELECT COUNT(*) AS value, sfghhy AS name FROM tbioaHrmBase where mod>=0 GROUP BY sfghhy"
	cartogram tx,"工会会员","","人",sql
CASE ELSE
	response.Write "<B>请选择统计类型</B>"
END SELECT
%>
</body>
</html>

<%'释放对象变量
oConn.close
set oConn=nothing
%>

<%
sub cartogram(tx,title,unit_x,unit_y,sql)
set rs=Server.CreateObject("ADODB.RecordSet")
rs.open sql,oConn,1,1
Count=rs.RecordCount
Redim total(Count,2)
for i=1 to rs.RecordCount
	total(i,1)=rs("value")
	if rs("name")<>"" then name=rs("name") else name="未知"
	total(i,2)=name
	rs.MoveNext
next
rs.close
set rs=nothing
call table(tx,total,title,unit_x,unit_y)
end sub

sub cartogram_gzdw(tx,title,unit_x,unit_y,sql)
set rs=Server.CreateObject("ADODB.RecordSet")
rs.open sql,oConn,1,1

Count=rs.RecordCount+1
Redim total(Count,2)
rs1=oConn.Execute("SELECT COUNT(tbioaHrmBase.id) AS value,tbioaDepartment.name AS name FROM tbioaHrmBase,tbioaDepartment where tbioaHrmBase.xgzdw=tbioaDepartment.id and tbioaHrmBase.xgzdw=1 and mod>=0 GROUP BY tbioaDepartment.Name")
total(1,1)=rs1("value")
total(1,2)=rs1("name")
for i=2 to rs.RecordCount+1
	total(i,1)=oConn.Execute("SELECT COUNT(tbioaHrmBase.id) AS value FROM FunDepartment("&rs("value")&") b INNER JOIN tbioaDepartment a ON b.id = a.ID INNER JOIN tbioaHrmBase ON a.ID = tbioaHrmBase.xgzdw where mod>=0")(0)
	if rs("name")<>"" then name=rs("name") else name="未知"
	total(i,2)=name
	rs.MoveNext
Next
rs.close
set rs=nothing
call table(tx,total,title,unit_x,unit_y)
end sub
%>

<%
'参数含义(图形类别,数组,图表标题,X轴单位,Y轴单位)
function table(tx,stat_array,table_title,X_unit,Y_unit)
SELECT CASE tx
CASE "1"
	call table1(stat_array,10,62,700,400,table_title,X_unit,Y_unit)
CASE "2"
	call table2(stat_array,10,62,700,400,table_title,Y_unit)
END SELECT
end function
%> 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -