Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


266 / 2272 ツリー ←次へ | 前へ→

【12323】オブジェクト?の指定の仕方がわかりません nneeww 13/5/29(水) 12:02 質問[未読]
【12325】Re:オブジェクト?の指定の仕方がわかりま... かるびの 13/5/30(木) 2:58 回答[未読]
【12331】Re:オブジェクト?の指定の仕方がわかりま... nneeww 13/5/30(木) 18:17 お礼[未読]

【12323】オブジェクト?の指定の仕方がわかりませ...
質問  nneeww  - 13/5/29(水) 12:02 -

引用なし
パスワード
   Access初心者です。

フォーム「検索画面」とフォーム「カレンダー」を作成し
1.検索画面のボタンを押すとカレンダーが表示され
2.カレンダーをクリックするとクリックされた日付が検索画面のボックス(orderformfrom)に入力される
というものを作っています。

カレンダーを表示させるところまではdocmdで出来たのですが
二つ目の、カレンダーから元のフォームに値を入力する所ができません。

---------------------------------------------
Public Sub カレンダー_Click()

  Forms("検索画面").orderformfrom = Me.カレンダー.Value
  
End Sub
---------------------------------------------
Forms.検索画面.orderformfromとしてみたりMe!カレンダーとしてみたり
したのですが上手くいきません。

Accessでのオブジェクト?の指定はどうすれば良いでしょうか?
(Excelだったら.で繋ぐだけでしたが、違いがありますか?)
上の例ではどうすればよいのかも教えていただければありがたいです。

どうぞ、よろしくお願いいたします。

【12325】Re:オブジェクト?の指定の仕方がわかり...
回答  かるびの  - 13/5/30(木) 2:58 -

引用なし
パスワード
   >Accessでのオブジェクト?の指定はどうすれば良いでしょうか?
>(Excelだったら.で繋ぐだけでしたが、違いがありますか?)
 エクセルにおいても「.」でつなぐだけというのは、厳密に言うと、不正確だと思いますが、
大体のところであれば、アクセスでも「.」でつなぐだけという理解でOKです。


>Forms("検索画面").orderformfrom = Me.カレンダー.Value
のコードには特に構文上の誤りはないと思います。

 なお、「.」と「!」の使い分けという観点からすると、
   Forms("検索画面")!orderformfrom = Me!カレンダー.Value
の方が好ましいと思います。

 ひとつ気になるのは、「Forms("検索画面")」です。
 Formsコレクションは、開いているフォームの集まりですから、
このコードの実行時に「検索画面」フォームが閉じていたら、このコードは成功しません。

【12331】Re:オブジェクト?の指定の仕方がわかり...
お礼  nneeww  - 13/5/30(木) 18:17 -

引用なし
パスワード
   質問させていただいた件ですが、記載していないところに問題がありました。
大変失礼いたしました。
(カレンダーがあるフォーム名とカレンダー名が全く同じだったのが問題でした。)

何もわからなくておろおろしていた所に返信をいただいて本当にありがたかったです。

ご回答いただきありがとうございました。

266 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078190
(SS)C-BOARD v3.8 is Free