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

解決済みの質問

ACCESS更新クエリー活用方法について

ACCESSでテーブルから抽出したクエリーで表示された特定の列だけに
1という数字をふりたいのですが、

update 抽出元のテーブル set 任意のセル = 1
where クエリー名

上記方法、更新クエリーで上記SQLを設定しても、クエリー実行時に、
バラメータを要求され、結果
全てのテーブル列に1がふられます。

式が違うのでしょうか。あくまでもクエリーで抽出されたものだけに
1をふりたいのですが。




デザインビューにしてSQLビューに切るかえる。
select 列 from 抽出元のテーブル where 抽出の条件
;
みたいなデータです。
where の前を書き換えます。

select 列 from 抽出元のテーブル
の部分を
update 抽出元のテーブル set 任意のセル = 1
としてください。


最終的には以下のイメージ
update 抽出元のテーブル set 任意のセル = 1
where 抽出の条件
;

投稿日時 - 2012-02-01 12:01:54

QNo.7278856

すぐに回答ほしいです

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

既にクエリを作成しているのなら
UPDATE クエリ1 SET クエリ1.項目名 = "1"
ではないですか?

テーブル名を書く必要はないはずです

投稿日時 - 2012-02-01 12:55:50

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

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

回答(5)

ANo.5

>それだとテーブルの全てのデータを更新しちゃうでしょ
は? 選択クエリの意味わかってますか?

投稿日時 - 2012-02-02 12:49:36

ANo.4

http://okwave.jp/qa/q7277790.html の#1・#2です。
#1に「選択クエリは作れますか?」と書いたのをほったらかしにして、続きの質問とは・・・。

具体的なテーブル名・列名を提示してないので、イメージで書いてあるんだから
回答を丸写ししちゃダメでしょ。

投稿日時 - 2012-02-01 22:12:35

ANo.3

というか、アクセスを使っているなら、

選択クエリをコピぺして、
デザインモード(デザインビュー)で開いて、
更新クエリに変更して、
変更したいレコードのフィールドを表示させ、
レコードの更新に更新させたい値をいれる。

のが簡単。

投稿日時 - 2012-02-01 16:31:31

補足

それだとテーブルの全てのデータを更新しちゃうでしょ。それでは意味ないですから。

投稿日時 - 2012-02-02 00:11:02

ANo.1

update 抽出元のテーブル set 任意のセル = 1 where 抽出の条件
で良いと思います。 抽出条件があっているかどうか確認ください。
(クエリのビューをデータシートビューにすると、選択された行が表示される状態になります。)

投稿日時 - 2012-02-01 12:20:24

補足

抽出の条件は、単にクエリー名を入れるだけではまずいのでしょうか???

投稿日時 - 2012-02-01 12:40:28

あなたにオススメの質問