レポートには、フィールドに次のコードがあります。
=Sum([PartQty]*[ModuleQty])
2.1
結果の例はとです2.6
。私が必要としているのは、これらの値をの値に切り上げることです3
。現在の式の結果を常に切り上げるようにフィールドコードを変更するにはどうすればよいですか?
レポートには、フィールドに次のコードがあります。
=Sum([PartQty]*[ModuleQty])
2.1
結果の例はとです2.6
。私が必要としているのは、これらの値をの値に切り上げることです3
。現在の式の結果を常に切り上げるようにフィールドコードを変更するにはどうすればよいですか?
これは私がずっと前に学んだ古いAccessのトリックであり、Accessが小数の負の数を処理する方法を利用しています。これを試して:
-Int(-[DecimalValue])
奇妙なことですが、常に最も近い整数に切り上げられます。
あなたができる
=Int(Sum([PartQty]*[ModuleQty]))+1
おもう。これにより、合計(2)のInt部分が取得され、1が加算されます。これにより、合計が正確に2であっても、おそらく3が得られるため、もう少し賢くする必要があります。これは、おそらく希望するものではありません。
テストされていませんが、これらの線に沿った何かが機能する可能性があります(アクセス構文はそれほど優れていませんが、正しいアイデアが得られるはずです):
Iif(Sum([PartQty]*[ModuleQty])-Int(Sum([PartQty]*[ModuleQty]))=0,
Sum([PartQty]*[ModuleQty]),
Int(Sum([PartQty]*[ModuleQty]))+1)
これをテストします:Round(yournumber + 0.5、0)