Access (VBA)

Access VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : その他)
パラメーターを持つフォームを手動で入力せずに開く
投稿日時: 21/10/17 15:55:10
投稿者: Manabukunn

いつもお世話になっております。
こんかいグラフを自動で作成したくいろいろとネットなども
検索したのですがAccessのグラフを作る情報が少なくまたExcelのを
みても難解であるのでいろいろと工夫をして半手動でなんとかこぎつけている状態です。
 
具体的には選択クエリ(フィールドは”日付””金額”の二つのみ)で”ID”をもとに選択してそれをもとにグラフを作成するということがやりたいことです。こちらに関してまず、選択クエリで”ID”をパラメータ化してそのクエリを基にX軸:日付、Y軸:金額として手動でまずグラフを作成しました。こちらにかんして作成したグラフがあるフォームを開くと、毎回パラメーターの入力が求められます。こちらを手動で入力すればおおむねやりたかったことはできるのですが、この入力をフォームを開くときにVBAなので事前に設定することは可能でしょうか。
 
よろしくお願いいたします。

回答
投稿日時: 21/10/17 17:24:26
投稿者: hatena
投稿者のウェブサイトに移動

フォームを作成して、テキストボックスを配置します。
そのテキストボックスにIDを入力するようにします。
 
クエリのパラメータは上記のテキストボックスを参照するようにします。
下記のような書式になります。
 
Forms!フォーム名!テキストボックス名
 
このフォームを開いてテキストボックスにIDを入力してからグラフのフォームを開けばいいでしょう。
このフォーム上にグラフフォームを開くコマンドボタンを配置しておくと使いやすいと思います。

投稿日時: 21/10/17 22:31:53
投稿者: Manabukunn

hatenaさん
いつもありがとうございます。
 
クエリのパラメーターに教えていただいたように
記入してクエリ自体はパラメーターの入力を要求されなくなったのですが
そのクエリを基にして作成したグラフがあるフォームを
もともIDが保存してあるテーブルとリンクしているフォーム(もともとIDテキストボックスあり)
上にボタンを作成して”DoCmd.OpenForm”でグラフのフォームを開くと
パラメーターの入力が求められてしまっている状態でした・・・・
 
こまっており再度上のような内容で投稿させていただこうとおもって
途中まで書いているときにもしやと思い、クエリにForms!フォーム名!テキストボックス名を
記載した後に再度それを基にしてグラフを作成したら
うまくいきました。
なんかよく理由はわかったようで分からない・・ですが
とりあえずやりたかったことはができましたので
有難うございました。
今後ともよろしくお願いいたします。