If statement MS Access 2003是否可以在报告中获得以下结果?

If statement MS Access 2003是否可以在报告中获得以下结果?,if-statement,report,iif,If Statement,Report,Iif,在MS Access 2003中,我有一份包含4种可能情况的报告 1.可能的情况: 如果Me.Ocjena1=2或3或4或5且Me.Ocjena2=1且为Nullme.Ocjena3,则 Me.Konacna_ocjena=1 如果结束 2.可能的情况 如果Me.Ocjena1=2或3或4或5且Me.Ocjena2=2或3或4或5且为空,则 Me.Konacna_ocjena=Me.Ocjena1+Me.Ocjena2/2 如果结束 3.可能的情况 如果Me.Ocjena1=2或3或4或5,lM

在MS Access 2003中,我有一份包含4种可能情况的报告

1.可能的情况: 如果Me.Ocjena1=2或3或4或5且Me.Ocjena2=1且为Nullme.Ocjena3,则 Me.Konacna_ocjena=1 如果结束

2.可能的情况 如果Me.Ocjena1=2或3或4或5且Me.Ocjena2=2或3或4或5且为空,则 Me.Konacna_ocjena=Me.Ocjena1+Me.Ocjena2/2 如果结束

3.可能的情况 如果Me.Ocjena1=2或3或4或5,lMe.Ocjena3=1,Me.Ocjena3=2或3或4或5,则 Me.Konacna_ocjena=Me.Ocjena1+Me.Ocjena3/3 如果结束

4.可能的情况 如果Me.Ocjena1=2或3或4或5且IsNullMe.Ocjena2和IsNullMe.Ocjena3,则 Me.Konacna_ocjena=Me.Ocjena1 如果结束


有时包括所有4个场景。此代码最多可工作2个场景,但其余2个不工作。。。我哪里错了?

必须重复条件字段,如: Me.Ocjena1=2或Me.Ocjena1=3或Me.Ocjena1=4或Me.Ocjena1=5

考虑:

With Me
If .Ocjena1 > 1 And .Ocjena1 < 6 Then
    If .Ocjena2 = 1 And IsNull(.Ocjena3) Then
        .Konacna_ocjena = 1
    ElseIf .Ocjena2 > 1 And .Ocjena2 < 6 And IsNull(.Ocjena3) Then
        .Konacna_ocjena = (.Ocjena1 + .Ocjena2) / 2
    ElseIf .Ocjena2 = 1 And .Ocjena3 > 1 And .Ocjena3 < 6 Then
        .Konacna_ocjena = (.Ocjena1 + .Ocjena3) / 3
    ElseIf IsNull(.Ocjena2) And IsNull(.Ocjena3) Then
        .Konacna_ocjena = .Ocjena1
End If
End With

显示代码的其余部分,以便理解您的意思。