• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessのマクロ)

Accessで氏名と日付でレポート内容を検索する方法

このQ&Aのポイント
  • Access2002で、「氏名」と「日付」を利用したレポート内容の検索機能を作成しています。
  • フォームには氏名一覧、日付入力、検索ボタン、最新データの取り込みボタンを配置しています。
  • 「最新データ取り込み」ボタンを押すと、テーブルの一部を更新しようとするとエラーメッセージが表示されますが、フォームを閉じずに最新データを取り込む方法はありますか?

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

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.1

> フォームに表示されている氏名(name)を削除しようとしているために、 > このようなエラーメッセージが出ている その通りだと思います。 > フォームを閉じずに、「最新データ取り込み」ができないものでしょうか? 一時的に、フォームのテキストボックスの表示が「#Name?」となってもよければ、 フォームのレコードソースを一旦解除し、テーブル作成終了後に再度設定、 という方法もあるかと思います。 <現在> オブジェクトの削除…テーブル/report テキスト変換…reportインポート定義 オブジェクトの削除…テーブル/name クエリを開く…name作成(テーブル作成クエリ) <修正後> オブジェクトの削除…テーブル/report テキスト変換…reportインポート定義 値の代入…アイテム「Forms!フォーム名.RecordSource」、式「""」 オブジェクトの削除…テーブル/name 値の代入…アイテム「Forms!フォーム名.RecordSource」、式「"name"」 クエリを開く…name作成(テーブル作成クエリ) ・・・以上です。 「Forms!フォーム名.RecordSource」というのは、実際のフォーム名が「フォーム1」で あれば Forms!フォーム1.RecordSource になります。 なお、もしも「name」テーブルをレコードソースにしているのがサブフォームの場合は、 アイテムへの入力はそれぞれ「Forms!フォーム名!サブフォーム名.RecordSource」と して下さい。 (「サブフォーム名」には、表示に使用しているフォームの名前ではなく、コントロール  としてのサブフォームの名前を指定します)

ayane007
質問者

お礼

DexMachinaさん、ありがとうございました。 まだまだ、試行錯誤で勉強中で、このようなやり方があるとは勉強になりました。 ありがとうございました。

関連するQ&A