サンプルソフト
■実行画面
小数点以下、1桁、2桁、3桁を順に実行した結果です。
「数値:切り上げ値」の形式になっています。
■コード
Option Compare Database
'小数点以下2桁
Private Sub コマンド62_Click()
Dim SQL As String
Dim rs As Recordset
Dim i As Long
SQL = "SELECT 重量,FIX((重量+0.09)*10)/10 FROM M_製品マスター"
Set rs = CurrentDb.OpenRecordset(SQL)
Do Until rs.EOF
Me!テキスト1 = Me!テキスト1 & rs(0) & ": " & rs(1) & vbCrLf
rs.MoveNext
Loop
Set rs = Nothing
End Sub
'小数点以下3桁
Private Sub コマンド63_Click()
Dim SQL As String
Dim rs As Recordset
Dim i As Long
SQL = "SELECT 重量,FIX((重量+0.009)*100)/100 FROM M_製品マスター"
Set rs = CurrentDb.OpenRecordset(SQL)
Do Until rs.EOF
Me!テキスト1 = Me!テキスト1 & rs(0) & ": " & rs(1) & vbCrLf
rs.MoveNext
Loop
Set rs = Nothing
End Sub
'小数点以下1桁
Private Sub コマンド8_Click()
Dim SQL As String
Dim rs As Recordset
Dim i As Long
SQL = "SELECT 重量,FIX(重量+0.9) FROM M_製品マスター"
Set rs = CurrentDb.OpenRecordset(SQL)
Do Until rs.EOF
Me!テキスト1 = Me!テキスト1 & rs(0) & ": " & rs(1) & vbCrLf
rs.MoveNext
Loop
Set rs = Nothing
End Sub
サンプルソフトのダウンロード