こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ACCESS VBAのDSUMを使ってUPDATE

よろしくお願いします。
通貨型のACCESSデータベースのレコードにDSUMを使ったUPDATE文で更新をしたいのですが、
うまくいきません。
イミディエイトウィンドウで出力したSQLをACCESSのクエリーで実行したところ、
"1個のフィールドで型変換エラー"となります。
実行したSQLは下記のようなものです。

UPDATE テーブル名 SET フィールド名 = DSUM(フィールド名,"テーブル名",コードI = '0000' AND コードII BETWEEN '5110' AND '5410') WHERE コードI = '0000' AND コードII = '5980';

因みに、更新元テーブルと更新先テーブルは同じテーブルです。
行いたいのは、コードII列の「5110」~「5410」の合計値を、「5980」の場所にUPDATEを
させようとしてます。
よろしくお願いします。

投稿日時 - 2011-09-02 18:44:46

QNo.6984717

すぐに回答ほしいです

質問者が選んだベストアンサー

単純に、

>、コードII列の「5110」~「5410」の合計値を、「5980」の場所にUPDATEを
>させようとしてます。

ならば、

UPDATE テーブル名 SET テーブル名.フィールド名 = DSum("フィールド名","テーブル名","コードII Between '5110' And '5410'")
WHERE (((テーブル名.コードII)="5980"));

でいいのでは、と思いますが。質問のSQL文中に出てくる
コードI = '0000'
がどういう意味を持つのか分かりませんが。

投稿日時 - 2011-09-03 23:06:17

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問