4

レポートには、フィールドに次のコードがあります。

=Sum([PartQty]*[ModuleQty])

2.1結果の例はとです2.6。私が必要としているのは、これらの値をの値に切り上げることです3。現在の式の結果を常に切り上げるようにフィールドコードを変更するにはどうすればよいですか?

4

3 に答える 3

5

これは私がずっと前に学んだ古いAccessのトリックであり、Accessが小数の負の数を処理する方法を利用しています。これを試して:

-Int(-[DecimalValue])

奇妙なことですが、常に最も近い整数に切り上げられます。

于 2012-12-20T16:15:49.020 に答える
1

あなたができる

=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)
于 2010-04-01T10:21:42.787 に答える
1

これをテストします:Round(yournumber + 0.5、0)

于 2014-07-24T12:23:15.973 に答える