大红袍老师:我还想请您帮我看看,由于那个地方代码出现问题,使得问题总结表中无法写入客观题描述表中相应选项的内容。应该怎样改才行呢?例如:在答题数据1表中学号1对应的客观题1处录入ab,根据程序设计意图在客观题描述表中就应该找到选项a和选项c的内容,将这两项内容合并后写入问题总结表中学号1对应的问题总结1处。
Dim kgt1,kgt2,zgt1,zgt2 As Integer
For Each dr As DataRow In DataTables("答题数据1").datarows
Dim fdr1 As DataRow = DataTables("客观题答案").find("客观题1 = '" & dr("客观题1") & "' And 试卷号 = '" & DataTables("答题数据1").name & "'")
Dim fdr2 As DataRow = DataTables("客观题答案").find("客观题2 = '" & dr("客观题2") & "' And 试卷号 = '" & DataTables("答题数据1").name & "'")
Dim ndr As DataRow = DataTables("成绩表").Find("学号 = '" & dr("学号") & "'")
If ndr Is Nothing Then
ndr = DataTables("成绩表").AddNew
ndr("学号") = dr("学号")
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 dr("主观题1") = "t" Then
zgt1 = 1
Else
zgt1=0
End If
If dr("主观题2") = "t" Then
zgt2 = 1
Else
zgt2=0
End If '给相关列赋值
ndr("成绩1") = kgt1 + kgt2 + zgt1+ zgt2
Dim kmdr As DataRow = DataTables("客观题描述").find("试卷号='" & DataTables("答题数据1").Name & "'") '从这以下是对比客观题答案和答题数据1录入客观题1找出不同选项,并将这些选项对应的内容从客观题描述中提取出来填到问题总结中
Dim wtzj As DataRow = DataTables("问题总结").find("学号 = '" & dr("学号") & "'")
If fdr1 IsNot Nothing Then
Dim kegtdr1 As String = dr("客观题1")
Dim kegtdadr1 As String = fdr1("客观题1")
If kegtdr1.contains("a") = True And kegtdadr1.contains("a") = True
Else If kegtdr1.contains("a") = True Or kegtdadr1.contains("a") = True Then
wtzj("问题总结") = kmdr("选项A")
End If
If kegtdr1.contains("b") = True And kegtdadr1.contains("b") = True
Else If kegtdr1.contains("b") = True Or kegtdadr1.contains("b") = True Then
If wtzj("问题总结").IsNull Then
wtzj("问题总结") = kmdr("选项B")
Else wtzj("问题总结") = wtzj("问题总结") & kmdr("选项B")
End If
End If
If kegtdr1.contains("c") = True And kegtdadr1.contains("c") = True
Else If kegtdr1.contains("c") = True Or kegtdadr1.contains("c") = True Then
If wtzj("问题总结").IsNull Then
wtzj("问题总结") = kmdr("选项C")
Else wtzj("问题总结") = wtzj("问题总结") & kmdr("选项C")
End If
End If
If kegtdr1.contains("d") = True And kegtdadr1.contains("d") = True
Else If kegtdr1.contains("d") = True Or kegtdadr1.contains("d") = True Then
If wtzj("问题总结").IsNull Then
wtzj("问题总结") = kmdr("选项D")
Else wtzj("问题总结") = wtzj("问题总结") & kmdr("选项D")
End If
End If
End If
Next
[此贴子已经被作者于2016/3/3 18:37:13编辑过]