Dim t As Date= Date.Now
Dim t1 As Date = t.AddYears(-1) '减去1年,即2020年
Dim t2 As Date = t.AddYears(-2) '减去2年,即2019年
Dim t3 As Date = t.AddYears(-3) '减去3年,即2018年
Dim t4 As Date = t.AddYears(-4) '减去4年,即2017年
Dim dt1 As DataTable = DataTables("一分一档")
For Each ary As String() In dt1.GetValues("选科系列|最低分", "选科系列 is not null")
Dim filter As String = "选科系列='" & ary(0) & "'And 最低分='" & ary(1) & "'"
Dim filter1 As String = filter & " And 录取年度 = '" & t.Year & "'"
Dim filter2 As String = filter & " And 录取年度 = '" & t1.Year & "'"
Dim filter3 As String = filter & " And 录取年度 = '" & t2.Year & "'"
Dim filter4 As String = filter & " And 录取年度 = '" & t3.Year & "'"
Dim filter5 As String = filter & " And 录取年度 = '" & t4.Year & "'"
Dim fdr1 = dt1.find(filter1)
If fdr1 IsNot Nothing Then
dt1.ReplaceFor("本年度排名", fdr1("全省排名"), filter)
End If
Dim fdr2 = dt1.find(filter2)
If fdr2 IsNot Nothing Then
dt1.ReplaceFor("减一年排名", fdr2("全省排名"), filter)
End If
Dim fdr3 = dt1.find(filter3)
If fdr3 IsNot Nothing Then
dt1.ReplaceFor("减二年排名", fdr3("全省排名"), filter)
End If
Dim fdr4 = dt1.find(filter4)
If fdr4 IsNot Nothing Then
dt1.ReplaceFor("减三年排名", fdr4("全省排名"), filter)
End If
Dim fdr5 = dt1.find(filter5)
If fdr5 IsNot Nothing Then
dt1.ReplaceFor("减四年排名", fdr5("全省排名"), filter)
End If
Next
嗯,红色部分代码,这样修改应该可以,老师看一下。对吗?