- ベストアンサー
Accessで氏名と日付でレポート内容を検索する方法
- Access2002で、「氏名」と「日付」を利用したレポート内容の検索機能を作成しています。
- フォームには氏名一覧、日付入力、検索ボタン、最新データの取り込みボタンを配置しています。
- 「最新データ取り込み」ボタンを押すと、テーブルの一部を更新しようとするとエラーメッセージが表示されますが、フォームを閉じずに最新データを取り込む方法はありますか?
- みんなの回答 (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」と して下さい。 (「サブフォーム名」には、表示に使用しているフォームの名前ではなく、コントロール としてのサブフォームの名前を指定します)
お礼
DexMachinaさん、ありがとうございました。 まだまだ、試行錯誤で勉強中で、このようなやり方があるとは勉強になりました。 ありがとうございました。