2016-04-03 29 views
0

'da bildirilirse Access'te bir rapor oluşturdum. Raporun içinde adı "CountOfVotes" olan bir metin kutusu. Kutu formül = Count (*) kullanır. Bu, bir performans için verilen oy sayısını artırır. Birkaç farklı performans var. "Yuvarlak" adlı başka bir metin oluşturdum. Bir performansın hangi aşamaya ulaştığını hesaplamak için Oyların sayısını kullanan bir IF, ELSEIF, ELSE deyimi yazmak istiyorum. Örneğin Erişim Bildirimi

If CountOfVotes >3 Then 
    Output "You have reached Round 3" 
ElseIf CountOfVotes =2 Then 
    Output "You have reached round 2" 
Else 
    Output "You have only reached round 1" 
End If 
Bu yordamı Code Builder'da yazmak için doğru sözdizimi nedir? Bu oldukça sabit kalmak şartıyla

=Choose(Count(*),"You have only reached round 1","You have reached round 2","You have reached Round 3") 

ya da biraz daha süslü: Herhangi bir yardım için

çok teşekkürler

cevap

1

Sen Metin kutusu için olarak böyle bir ifadede ControlSource Seç kullanabilirsiniz

="You have " & IIf(Count(*)=1,"only ","") & "reached round" & Str(Count(*)) 

Bu, ancak bir sayı için boş (Boş) olmayacaktır sıfır.

+0

Gecikme için özür dilerim. Ah evet, bu çok elverişli bir çözümdür. Çok çok teşekkürler – Student