• ベストアンサー

Accessのアクションクエリーについて

Access97です。「登録日」「備考」のフィールドがあるテーブルで、アクションクエリーを使用して、「登録日が1998/12/31以前のレコードの備考に"1998"の文字を『挿入』する」、といったことはどうすればできるのでしょうか。どのアクションクエリーを使えばいいのでしょうか。どシロウト的質問で申し訳ありませんが宜しくおねがいします。

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

  • ベストアンサー
  • naokodazo
  • ベストアンサー率100% (2/2)
回答No.2

※選択クエリで以下の作業を確認してから、更新クエリで実際に行ってください。 まず、オブジェクトバーでクエリを選択 「新規作成」-「クエリの新規作成」-「デザインビュー」-OKボタンをクリック。 次にクエリーのデザインビューでメニューバー「クエリ」-「更新」を選択。 デザイングリットの左から1列目 ・フィールド「登録日」 ・抽出条件 「<=1998/12/31」 次に左から2列目 ・フィールド  「備考」 ・レコードの更新「"1998"」(1998と入力して確定すれば "" は自動表示) 入力できたら、赤い「!」(実行ボタン)をクリックすれば、「~更新しますか?」のメッセージが表示される。「はい」を選択し、クエリー名をつけて保存する。 データーベースウィンドウに戻って、オブジェクトバーで「テーブル」を選択。 「登録日」「備考」のフィールド名があるテーブルを開き、「備考」のフィールド(列)に"1998"がちゃんと表示されていることを確認すれば完了。お疲れ様でした。

kuni2000
質問者

お礼

丁寧な解説ありがとうございました。デザイングリッド2行使うんですね!助かりました!

その他の回答 (1)

  • bakakaba
  • ベストアンサー率0% (0/2)
回答No.1

クエリーなら更新クエリーになるかな。 UPDATE テーブル1 SET テーブル1.備考 = "1998" WHERE (((テーブル1.登録日)<=#12/31/1998#)); 年度をいれたい場合は以下のようにしましょう。 UPDATE テーブル1 SET テーブル1.備考 = Left([登録日],4) WHERE (((テーブル1.登録日)<=#12/31/1998#)); 当然登録日のデータが正しく入力されていることが必要です。

kuni2000
質問者

お礼

丁寧な解説ありがとうございました。なんとか無事できました!

関連するQ&A