1

「.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 & ")"
4

1 に答える 1

1

この問題を回避するには、列のフィールド サイズ プロパティ (私の場合は数量) を手動で Double または Decimal に設定します。

[データシート] タブをクリックします。[ビュー] グループで、[ビュー] の下の矢印をクリックし、[デザイン ビュー] をクリックします。

注 テーブルがまだ保存されていない場合は、指定したテーブル名でテーブルを保存するように求められます。変更する列を見つけて、列の [フィールド サイズ] プロパティを [Double] または [Decimal] に設定します。

メモ 列の Field Size プロパティを Decimal に設定する場合は、列の Scale プロパティも設定する必要があります。Scale プロパティを設定するときは、小数点の右側に格納できる最大桁数を指定します。テーブルを保存します。

詳細については、次を参照してください。

http://support.microsoft.com/kb/920359

于 2013-05-14T13:59:40.467 に答える