…… For Each dr As DataRow In drs
Dim s As String = dr("姓名")
If s.Length = 2 Then
Dim s1 As String = s.PadRight(3)
cdg.add("考勤人员_" & dr("_Identify"),s1 & " ").value = dr("姓名")
Else
cdg.add("考勤人员_" & dr("_Identify"),s).value = dr("姓名")
End If
Next
……
Else
Dim d As Date = e.PostValues("考勤日期")
If d = Nothing Then
Return Nothing '必须返回
End If
dim lst as new list(of string)
for each key as string in e.postvalues.Keys
if key like "考勤人员_*" then
lst.add(e.postvalues(key))
end if
next
for each ss as string in DataTables("实名制管理").SQLgetvalues("项目名称 = '" & _Userxmmc & "' and 在岗状态 = '在岗'")
Dim dr As DataRow = DataTables("实名制考勤").SQLFind("项目名称 = '" & _Userxmmc & "' and 年 = '" & d.Year & "' and 月 = '" & d.Month & "' and 姓名='" & ss & "'")
If dr Is Nothing Then
dr = DataTables("实名制考勤").AddNew
dr("项目名称") = _Userxmmc
dr("姓名") = ss
end if
dr("年") = d.Year
dr("月") = d.Month
If lst.contains(ss)
dr("日" & d.Day) = "√"
Else
dr("日" & d.Day) = "×"
End If
End If