老师,我按照您给的建议,已将考勤记录数据导入到【考勤台账】表中,然后,再整理提取到【考勤查询】表,但是,由于我是新手,对代码不熟,向您请教一下代码的编写问题
考勤台账有【考勤编号】【打卡时间】【索引标识】三列,其中索引标识是将考勤编号与打卡时间的年月进行合并而成
考勤查询有【考勤编号】【员工姓名】【所属公司】【1号上班时间】【1号下班时间】【1号工作时间】
以下是【考勤查询】窗口的查询按钮代码
If e.Form.Controls("DateTimePicker1").Value Is Nothing OrElse e.Form.Controls("DateTimePicker2").Value Is Nothing Then
MessageBox.Show("请输入起始日期和终止日期!","提示", MessageBoxButtons.OK ,MessageBoxIcon.Information)
e.Cancel = True
Else
Dim C As New Filler
DataTables("考勤查询").DataRows.Clear() '清除原有数据
C.SourceTable = DataTables("考勤台账") '来源表
C.SourceCols = "索引标识,考勤编号" '来源列
C.Filter = "打卡时间日期格式 >= #" & e.Form.Controls("DateTimePicker1").value & "# And 打卡时间日期格式 <= #" & e.Form.Controls("DateTimePicker2").value & "# " '判断条件
C.DataTable = DataTables("考勤查询") '目标表
C.DataCols = "索引标识,考勤编号" '目标列
C.Fill()
Tables("考勤管理窗口_Table2").Sort = "所属公司 DESC"
End If
以下是【考勤查询】表的事件代码
If e.DataCol.Name = "考勤编号" Then
If e.NewValue Is Nothing Then
e.DataRow("员工姓名") = Nothing
e.DataRow("所属公司") = Nothing
Else
Dim DD As DataRow
DD = DataTables("员工档案").Find("[考勤编号] = '" & e.NewValue & "'")
If DD IsNot Nothing Then
e.DataRow("员工姓名") = DD("员工姓名")
e.DataRow("所属公司") = DD("所属公司")
End If
End If
End If
请教:我如何编写表代码,实现将 “考勤台账” 中的某一个员工的当天最早一次打卡时间放在 ‘考勤查询“ 的【1号上班时间】列中,以1号为例,实际共31天,您受累给指导下,搞了一下午了,也看了所有与跨表引用和导入数据相关的帮助,搞不定