No.3ベストアンサー
- 回答日時:
なかなか再現するのが難しいエラーですね。
> Form_foフォーム名.RecordSource="quクエリ名"
「foフォーム名」 がナビゲーションウィンドウに表示されているフォーム名ということでしょうか。
フォームのレコードソースを変更する VBA
Forms!フォーム名.RecordSource = "quクエリ名"
Forms("フォーム名").RecordSource = "quクエリ名"
自分自身のフォームなら
Me.RecordSource = "quクエリ名"
自分のフォームのサブフォームなら
Me.サブフォーム.Form.RecordSource = "quクエリ名"
などのように書けます。
No1 さんのリンク先のもあるように
「.」の前は Form オブジェクトです。
いろいろな書き方がありますが。
こちらなど参考になると思います。
http://makoto-watanabe.main.jp/access/acobjForm. …
本家はこちら。
Form オブジェクト (Access)
https://msdn.microsoft.com/ja-jp/library/office/ …
で、ご質問の
Form_foフォーム名 というのは
Form オブジェクトではありません。
「現在開かれているフォーム」とは別物なので。
どこでこの書き方をお知りになったかわかりませんが、
こんな風に書けるよ的なものが多く
実際の性質などを解説しているサイトはあまり見かけませんね。
Form_foフォーム名 というオブジェクトは VBE の プロジェクトウィンドウの
「Microsofr Access クラス オブジェクト」に属しているはずのものです。
「はずのもの」というのは
フォームを作成しても、そのままでは プロジェクトウィンドウに表示されません。
VBA のコードを書いて(フォームの「コード保持」プロパティを「はい」にして)
はじめてできあがるものです。
ということで、
質問者さんの フォーム には VBA のコードが含まれていない、
すなわち「Form_foフォーム名」というものが存在しない、
かつ、レコードソースを変更する記述のあるモジュールに
「Option Explicit」 が書かれていない、
(書かれていればコンパイルエラーになって、原因がすぐわかったはず)
という条件がかさなり、件の実行時エラーになったということだと思います。
。
No.1
- 回答日時:
フォームのレコードソースの値を変更するなら
Forms!フォーム.RecordSource = "quクエリ名"
https://support.office.com/ja-jp/article/-Record …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- Access(アクセス) accessについて(超初心者です) 1 2023/02/11 11:18
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
- Google Drive Google form を利用して 問い合わせフォームを作りたい 1 2022/04/25 14:15
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
ACCESSでコントロールソースの変更
Access(アクセス)
-
親フォームからサブフォームのレコードソースを設定
Access(アクセス)
-
Access サブフォームでの選択行の取得
その他(データベース)
-
-
4
AccessVBA RecordSourceのリセットについて
Access(アクセス)
-
5
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
6
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
7
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
8
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
9
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
10
【Access】サブフォームのソースオブジェクトを入れ替えたい
Access(アクセス)
-
11
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
12
Accessのフォーム上にレコード数とレコード番号の表示
その他(データベース)
-
13
Accessのレポート上のテキストボックス値を設定したい
その他(データベース)
-
14
どこにもフォーカスを当てたくない
Access(アクセス)
-
15
Accessで、フォームからフォームへ値を引き継ぐやり方
Access(アクセス)
-
16
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
17
新規レコード行を非表示にしたい
Access(アクセス)
-
18
ACCESS──メインフォームでサブフォームのレコード件数をカウントしたい
Access(アクセス)
-
19
[Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには
Access(アクセス)
-
20
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access サブフォームでの選択行...
-
access サブフォームにリストを...
-
Access 複数フォームを...
-
ACCSESS2013VBA フォームのレコ...
-
アクセスで サブフォームの表...
-
アクセスでサブフォームのレコ...
-
ACCESS サブフォームのフィール...
-
Accessのサブフォーム内で連続...
-
Accessのサブフォームから値を...
-
Access2000、これはいったい・...
-
Accessでサブフォームを使った...
-
別MDBのフォームを起動
-
ACCESSでサブフォームの...
-
強制終了になってしまいます
-
[Access2000] フォーム間で値の...
-
レコードセットで得た結果をサ...
-
Access2003 タブコントロール...
-
Accessで、一覧からクリックし...
-
コンボボックスで選択実行後、...
-
Accessで、サブフォームのある...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access サブフォームでの選択行...
-
ACCSESS2013VBA フォームのレコ...
-
Access 複数フォームを...
-
(ACCESS)条件に応じて、テキ...
-
access サブフォームにリストを...
-
Accessのサブフォームから値を...
-
サブフォームが見えなくなる。
-
Access2000、これはいったい・...
-
サブフォームでのダブルクリッ...
-
サブフォームのデータを保存す...
-
googleフォームでインストール...
-
Accessで、一覧からクリックし...
-
ACCESSでfilterとorderbyについて
-
Access2000 サブフォームのReco...
-
レコードセットで得た結果をサ...
-
サブフォームの切り替え方を教...
-
アクセスでサブフォームのレコ...
-
AccessのFormのみをスクリーン...
-
別MDBのフォームを起動
-
Accessのコンボボックスに連動...
おすすめ情報
早速のご回答有難うございました。
エラーメッセージは実行時エラー424 ”オブジェクトが必要です”と表示されます。
返信が遅くて申し訳ありません
ご指導いただいたサイトを参照して、モジュールにoption Explicitを入力して、その後
Forms!フォーム名.RecordSource="クエリ名"
Forms![フォーム名].RecordSource="クエリ名"
Forms(”フォーム名”).RecordSource="クエリ名"
と修正しました。結果、エラーメッセージは表示されなくなりましたが、やはりデバッグになります。
フォームやクエリを見直してみたいと思いますが、そのときの注意点などありましたら教えてください。
よろしくお願いします