【发布时间】:2020-07-13 22:43:01
【问题描述】:
除了在 MS access vba 中硬编码分数和成绩外,我如何将值放在表中并从表中访问它们?这样当分数范围发生变化时,我就不必回到 vba 代码并更新它。我只是更新表中的值,代码只会拾取分数范围并在字段上分配正确的成绩。请帮忙...
Private Sub MarkScored_Exit(Cancel As Integer)
Dim mScore As Integer
mScore = Nz(Forms![frmAssessmentDetails]![subfrmAcademicAssessment]![MarkScored])
If mScore >= 0 And mScore <= 10 Then
Forms![frmAssessmentDetails]![subfrmAcademicAssessment]![cboGradeCode] = "VLA"
ElseIf mScore > 10 And mScore <= 15 Then
Forms![frmAssessmentDetails]![subfrmAcademicAssessment]![cboGradeCode] = "LA"
ElseIf mScore > 15 And mScore <= 20 Then
Forms![frmAssessmentDetails]![subfrmAcademicAssessment]![cboGradeCode] = "S"
ElseIf mScore > 20 And mScore <= 25 Then
Forms![frmAssessmentDetails]![subfrmAcademicAssessment]![cboGradeCode] = "HA"
ElseIf mScore > 25 And mScore <= 30 Then
Forms![frmAssessmentDetails]![subfrmAcademicAssessment]![cboGradeCode] = "VHA"
Else
MsgBox "Please enter valid mark for Score between 0 and 30", vbOKCancel, "Invalid Number"
End If
结束子
【问题讨论】:
-
我删除了 SQL Server 标记,因为这似乎是一个 VBA 访问问题。