「.SubItems(2).Text」が12.5で、「[quantity]」が15の場合、2.5'ではなく「3」が格納されます。数量列のデータ型は10進数形式の数値です。plshelpこれで私...
"update purchase set [quantity] = [quantity] - " & CDec(.SubItems(2).Text) & " where (ID = " & .SubItems(7).Text & ")"
この問題を回避するには、列のフィールド サイズ プロパティ (私の場合は数量) を手動で Double または Decimal に設定します。
[データシート] タブをクリックします。[ビュー] グループで、[ビュー] の下の矢印をクリックし、[デザイン ビュー] をクリックします。
注 テーブルがまだ保存されていない場合は、指定したテーブル名でテーブルを保存するように求められます。変更する列を見つけて、列の [フィールド サイズ] プロパティを [Double] または [Decimal] に設定します。
メモ 列の Field Size プロパティを Decimal に設定する場合は、列の Scale プロパティも設定する必要があります。Scale プロパティを設定するときは、小数点の右側に格納できる最大桁数を指定します。テーブルを保存します。
詳細については、次を参照してください。