1

MSAccessアプリケーションにローカルテーブルとクエリがあります。クエリはテーブルに値を入力し、テーブルには戻りタイプの値がdoubleである列があります。フィールドサイズをDoubleに設定しますが、アプリケーションを実行すると、その列のフィールドサイズが最大2桁のDecimalに自動的に変更されます。場所。その列の値を四捨五入したくありません。

たとえば、値12.44556は12.44として出力されます。

フィールドサイズとしてDoubleを使用するようにAccessを強制するにはどうすればよいですか?現時点でのアクセスは、私が設定したフィールドサイズを上書きします。

何かアイデア、私はちょっと迷っていますか?

私は非常に単純なSQLを持っています。

SELECT A,B,C,D 
INTO TABLE_TEST 
FROM TESTABC

ここで、TABLE_TESTはローカルテーブルであり、TESTABCはSQLデータベーステーブルです。

また、この後、次のような特定の乗算を使用して列を更新しています。

Update TABLE_TEST
SET B= A/C*D

A、B、C、およびDはすべてフィールドサイズをDoubleに設定する必要があります。これをDoubleに設定した場合でも、実行時にAccessはそれをDecimalに戻します。:\

4

2 に答える 2

3

プロパティは次のようになります。

doubleデータ型

その結果:

ダブルデータ

クエリからこれを作成するには、次の行で何かを使用できます。

SELECT Table1.AText, CDbl([ANumeric]/2) AS Expr1 INTO b
FROM Table1;

CDblダブルリターンを確実に取得します。

于 2013-01-03T20:11:05.967 に答える
3

SELECT INTOは、新しいテーブルを作成します。(事前定義されたデータ型を持つ)既存のテーブルにレコードを追加する場合は、APPENDクエリを使用する必要があります。

于 2013-01-03T20:24:24.740 に答える