2017-07-01 19 views
0

Iは4つの可能なシナリオを含むレポートを有するMS Access 2003レポートで次の結果を得ることは可能ですか? MS Access 2003で

1.possibleシナリオ: IF(Me.Ocjena1 = 2または3または4または5)及び(Me.Ocjena2 = 1)そして、のIsNull(Me.Ocjena3)次に Me.Konacna_ocjena = 1 END IF

2.possibleシナリオ IF(Me.Ocjena1 = 2または3または4または5)及び(Me.Ocjena2 = 2または3 4 Or 5)とIsNull(Me.Ocjena3)Then Me.Konacna_ocjena =(Me.Ocjena1 + Me.Ocjena2)/ 2 End If

可能なシナリオ (Me.Ocjena1 = 2または3または4または5)およびl(Me.Ocjena3 = 1)および(Me.Ocjena3 = 2または3または4または5)Then Konacna_ocjena =(me.Ocjena1 + me.Ocjena3)/ 3 エンド

4.possibleシナリオ IF(Me.Ocjena1 = 2または3または4または5)場合のIsNull(Me.Ocjena2)とのIsNull(ME

時には

はすべて4つのシナリオが含まれている場合.Ocjena3)次に Me.Konacna_ocjena = Me.Ocjena1 は終了します。このコードは2つのシナリオで動作しますが、残りの2つは機能しません...どこが間違っていますか?考えてみましょう
(Me.Ocjena1 = 2 Or Me.Ocjena1 = 3 Or Me.Ocjena1 = 4 Or Me.Ocjena1 = 5)

+0

はあなたのコードの残りの部分を表示します。 –

答えて

1

は次のように、条件付きフィールドを繰り返さなければならないだろう、それはあなたが何を意味するか理解しやすくなりますように

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