大红袍老师:我在运行时发现如果客观题答案表中有两行数据,答案数据1的客观题答案与客观题答案表中的第二行一致,也能得分。根据您给我写的程序代码,结合自己学的帮助文件,做了一些改动。想让答案数据1的客观题答案只与客观题答案表中第一行的答案进行比较,但没有成功。请您帮助我看看哪个地方出了问题。还可以有哪些改进的地方。代码如下:
Dim kgt1,kgt2,zgt1,zgt2 As Integer
For Each dr1 As DataRow In DataTables("答题数据1").datarows
Dim fdr1 As DataRow = DataTables("客观题答案").find("客观题1 = '" & dr1("客观题1") & "'","试卷号")
Dim fdr2 As DataRow = DataTables("客观题答案").find("客观题2 = '" & dr1("客观题2") & "'","试卷号")
Dim ndr As DataRow = DataTables("成绩表").Find("学号 = '" & dr1("学号") & "'")
If ndr Is Nothing Then
ndr = DataTables("成绩表").AddNew
ndr("学号") = dr1("学号")
End If
If fdr1 Is Nothing Then
kgt1 = 0
Else
kgt1= 1
End If
If fdr2 Is Nothing Then
kgt2 = 0
Else
kgt2= 1
End If
If dr1("主观题1") = "t" Then
zgt1 = 1
Else
zgt1=0
End If
If dr1("主观题2") = "t" Then
zgt2 = 1
Else
zgt2=0
End If '给相关列赋值
ndr("成绩1") = kgt1 + kgt2 + zgt1+ zgt2
Next
[此贴子已经被作者于2016/2/29 17:04:08编辑过]