?? printmonthkqinfo.asp
字號(hào):
<!--#include file="../asp/sqlstr.asp"-->
<!--#include file="../asp/bgsub.asp"-->
<%
'session.abandon
'Server.ScriptTimeOut=500
function opendb(DBPath,sessionname,dbsort)
dim conn
'if not isobject(session(sessionname)) then
Set conn=Server.CreateObject("ADODB.Connection")
'if dbsort="accessdsn" then conn.Open "DSN=" & DBPath
'if dbsort="access" then conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
'if dbsort="sqlserver" then conn.Open "DSN=" & DBPath & ";uid=wsw;pwd=wsw"
DBPath1=server.mappath("../db/jzud-oa.asa")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath1
set session(sessionname)=conn
'end if
set opendb=session(sessionname)
end function
%>
<!--#include file="../asp/checked.asp"-->
<!--#include file="conn.asp"-->
<!--#include file="publicsub.asp"-->
<%
'-----------------------------------------
oabusyname=request.cookies("oabusyname")
oabusyusername=request.cookies("oabusyusername")
oabusyuserdept=request.cookies("oabusyuserdept")
oabusyuserlevel=request.cookies("oabusyuserlevel")
if oabusyusername="" then
response.write("<script language=""javascript"">")
response.write("window.top.location.href='../default.asp';")
response.write("</script>")
response.end
end if
yearvalue=request("yearvalue")
monthvalue=request("monthvalue")
username=request("name")
userdept=request("dept")
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="../css/css.css">
<script language="javascript1.2" src="js/openwin.js"></script>
<title>打印月考勤資料</title>
</head>
<body bgcolor="#ffffff" topmargin="5" leftmargin="5">
<center>
<br>
<b><font color="#cccccc" size="+1"><%=userdept%></font></b>
<%
set conn=opendb("oabusy","conn","accessdsn")
set rs1=server.createobject("adodb.recordset")
sql="select DISTINCT username,name from userinf where userdept='"&userdept&"' and username='"&username&"'"
rs1.open sql,conn,1
while not rs1.eof and not rs1.bof
if rs1("username")=username then
namevalue=rs1("name")
end if
rs1.movenext
wend
conn.close
set conn=nothing
set rs1=nothing
if username<>"" then
%>
<br><br><center><font color="#dd0000"><%=namevalue%></font><%=cstr(yearvalue)&"年"&cstr(monthvalue)&"月考勤統(tǒng)計(jì)表"%></center>
<br>
<center>
<table border="1" cellpadding="4" cellspacing="0" width="90%" bordercolorlight="#808080" bordercolordark="#D4D0C8">
<tr>
<td bgcolor="#efefef" height="30" width="104" align="center"><b>日期</b></td>
<td bgcolor="#efefef" height="30" width="66" align="center"><b>星期</b></td>
<td bgcolor="#efefef" height="30" width="70" align="center"><b>上班時(shí)間</b></td>
<td bgcolor="#efefef" height="30" width="70" align="center"><b>下班時(shí)間</b></td>
<td bgcolor="#efefef" height="30" width="228" align="center"><b>說(shuō)明</b></td>
</tr>
<%
'讀取上考勤時(shí)間信息
set kqconn=opennewdb("kq",yearvalue)
set rs3=server.createobject("adodb.recordset")
sql="select * from inittime"
rs3.open sql,kqconn,1
amcometime=rs3("amondutytime")
amgotime=rs3("amoffdutytime")
pmcometime=rs3("pmondutytime")
pmgotime=rs3("pmoffdutytime")
comedelaytime=rs3("ondutydelaytime")
goaheadtime=rs3("offdutyaheadtime")
kqtimephase=rs3("kqtimephase")
amgonokq=rs3("amgonokq")
pmcomenokq=rs3("pmcomenokq")
pmgonokq=rs3("pmgonokq")
set rs3=nothing
amcometimephase1=getnewtime(amcometime,-kqtimephase)
amcometimephase2=getnewtime(amcometime,kqtimephase)
amgotimephase1=getnewtime(amgotime,-kqtimephase)
amgotimephase2=getnewtime(amgotime,kqtimephase)
pmcometimephase1=getnewtime(pmcometime,-kqtimephase)
pmcometimephase2=getnewtime(pmcometime,kqtimephase)
pmgotimephase1=getnewtime(pmgotime,-kqtimephase)
pmgotimephase2=getnewtime(pmgotime,kqtimephase)
'返回上下午和上班時(shí)間還是下班時(shí)間
public getamcometime,getamgotime,getamexplain,getpmcometime,getpmgotime,getpmexplain
public amlatesums,amleaveearlysums,amnocomesums,pmlatesums,pmleaveearlysums,pmnocomesums
amlatesums=0
amleaveearlysums=0
amnocomesums=0
pmlatesums=0
pmleaveearlysums=0
pmnocomesums=0
select case cint(monthvalue)
case 1,3,5,7,8,10,12
monthdayvalue=31
case 4,6,9,11
monthdayvalue=30
case 2
if ((cint(yearvalue) mod 4)=0) or ((cint(yearvalue) mod 100=0) and (cint(yearvalue) mod 400)<>0) then
monthdayvalue=29
else
monthdayvalue=28
end if
end select
for i=1 to monthdayvalue
datevalueis=dateserial(cint(yearvalue),cint(monthvalue),i)
weekvalue=weekday(datevalueis)
select case weekvalue
case 1
weekvalue="星期日"
case 2
weekvalue="星期一"
case 3
weekvalue="星期二"
case 4
weekvalue="星期三"
case 5
weekvalue="星期四"
case 6
weekvalue="星期五"
case 7
weekvalue="星期六"
end select
if weekvalue<>"星期六" and weekvalue<>"星期日" then
getamcometime=""
getamgotime=""
getamexplain=""
getpmcometime=""
getpmgotime=""
getpmexplain=""
sql1="select * from month"&monthvalue&" where day=#"&cstr(datevalueis)&"# and username='"&username&"' and dept='"&userdept&"' and amorpm='am'"
sql2="select * from month"&monthvalue&" where day=#"&cstr(datevalueis)&"# and username='"&username&"' and dept='"&userdept&"' and amorpm='pm'"
set rs1=server.createobject("adodb.recordset")
set rs2=server.createobject("adodb.recordset")
rs1.open sql1,kqconn,1
rs2.open sql2,kqconn,1
call disposeamcometime()'處理上午上班時(shí)間
if amgonokq=0 then
call disposeamgotime()'處理上午下班時(shí)間
end if
if pmcomenokq=0 then
call disposepmcometime()'處理下午上班時(shí)間
end if
if pmgonokq=0 then
call disposepmgotime()'處理下午下班時(shí)間
end if
bgcolorvalue="#ffffff"
else
getamcometime=" "
getamgotime=" "
getamexplain=" "
getpmcometime=" "
getpmgotime=" "
getpmexplain=" "
bgcolorvalue="#efefef"
end if
%>
<tr bgcolor="<%=bgcolorvalue%>" height="20">
<td width="104" align="center" rowspan="2" bordercolorlight="#C0C0C0" bordercolordark="#FFFFFF"><%=cstr(datevalueis)%></td>
<td width="66" align="center" rowspan="2" bordercolorlight="#C0C0C0" bordercolordark="#FFFFFF"><%=weekvalue%></td>
<td width="70" align="center" bordercolorlight="#C0C0C0" bordercolordark="#FFFFFF"><%=getamcometime%></td>
<td width="70" align="center" bordercolorlight="#C0C0C0" bordercolordark="#FFFFFF">
<%
if amgonokq=0 then
response.write(getamgotime)
else
response.write(" ")
end if
%>
</td>
<td width="228" align="center" bordercolorlight="#C0C0C0" bordercolordark="#FFFFFF">
<%
if getamexplain="" then
getamexplain=" "
end if
response.write(getamexplain)
%>
</td>
</tr>
<tr bgcolor="<%=bgcolorvalue%>" height="20">
<td width="70" align="center" bordercolorlight="#C0C0C0" bordercolordark="#FFFFFF">
<%
if pmcomenokq=0 then
response.write(getpmcometime)
else
response.write(" ")
end if
%>
</td>
<td width="70" align="center" bordercolorlight="#C0C0C0" bordercolordark="#FFFFFF">
<%
if pmgonokq=0 then
response.write(getpmgotime)
else
response.write(" ")
end if
%>
</td>
<td width="228" align="center" bordercolorlight="#C0C0C0" bordercolordark="#FFFFFF">
<%
if getpmexplain="" then
getpmexplain=" "
end if
response.write(getpmexplain)
%>
</td>
</tr>
<%
next
%>
</table>
</center>
<br><br>
<b><font color="#cccccc" size="+1">本月統(tǒng)計(jì)</font></b><br><br>
上午未到次數(shù):<font color="#0000ee"><%=cstr(amnocomesums)%></font>次
上午遲到次數(shù):<font color="#0000ee"><%=cstr(amlatesums)%></font>次
上午早退次數(shù):<font color="#0000ee"><%=cstr(amleaveearlysums)%></font>次
<br><br>
下午未到次數(shù):<font color="#0000ee"><%=cstr(pmnocomesums)%></font>次
下午遲到次數(shù):<font color="#0000ee"><%=cstr(pmlatesums)%></font>次
下午早退次數(shù):<font color="#0000ee"><%=cstr(pmleaveearlysums)%></font>次
<br>
<%
kqconn.close
set kqconn=nothing
end if
%>
<script language="javascript">
if (confirm('請(qǐng)單擊“確定”按鈕開始打印,單擊“取消”按鈕不打印!'))
{
window.print();
}
</script>
</body>
</html>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -