- ベストアンサー
Access 諸条件のもとでボタンとメッセージを設定したい
- フォーム入力の途中時にメッセージの表示&メッセージに指定された“保存ボタン”と“キャンセルボタン”を付けたい
- 種別コードを入力するとコードが自動的に入力され、固有コードが入力されるように設定したい
- メッセージを表示して保存ボタンかキャンセルボタンを押さないと書名以降のデータの入力ができないように設定したい
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
A1です。 >上記2点はどのようにすればよいのでしょうか? それを書く気力がないのでアイディアのみ、ということなのです。 どう実現するかはあなた次第で、ということで。 また、サイトを当たっているとのことですが、Accessの基礎やVBAの基礎がある程度理解できて、やりたいことを実現する手法を調べるのでしたらさまざまなサイトは有益です。 しかし、始めたばかりであるならば、入門用の書籍でじっくり勉強される事をおすすめします。 手っ取り早くソースコードを手に入れてもなんの意味もありません。 作ったのはあなたのだから、直すのもあなたです。 そのとき意味がわからなければ作ったとき以上の苦労をします。 厳しいことを言うようですが、それが一番の近道です。 健闘を祈ります。
その他の回答 (1)
- tazukadan
- ベストアンサー率68% (15/22)
アイディアとして書きます。 フォームを2つに分けて、 「コード入力と確定フォーム」 ------------------------------------------------------------ 種別コード コード 固有コード ------------------------------------------------------------ 保存 キャンセル ここで保存、を押されたら、次のフォームをダイアログ(次のフォーム以外はカーソルが移らないモード)で表示 「詳細入力フォーム」 ------------------------------------------------------------ 雑誌名 著者 出版 発刊 ------------------------------------------------------------ 保存 キャンセル ここで保存、を押されたら全体のデータを保存。 詳細入力フォームに、前のフォームのコード情報を表示させてやると親切かもしれません。
補足
一応原則として1つのフォームで作るように指示されているのですが・・・。 でも考慮したいと思います。 ちなみに理論はわかりますが実践(→コードやどこに挿入すべきか)が判らなくて困っています。 先ほどから色々とサイトを当たってはいるのですが・・・。 >ここで保存、を押されたら、次のフォームをダイアログ(次のフォーム以外はカーソルが移らないモード)で表示 >ここで保存、を押されたら全体のデータを保存。 詳細入力フォームに、前のフォームのコード情報を表示させてやると親切かもしれません。 上記2点はどのようにすればよいのでしょうか? (参考)下記のVBAって使えますでしょうか? たまたまサイトにあったのを今回のテーブルに即して修正したのですが、なんせどこに適用すればいいのか・・・。 Private Sub 種別コード_BeforeUpdate(Cancel As Integer) Dim Result As Integer Result = MsgBox("保存しますか?", vbYesNoCancel + vbDefaultButton3 + vbExclamation, "保存の指示") Select Case Result Case vbYes [はい] のボタンが押されたときの処理 Case vbNo [いいえ] のボタンが押されたときの処理 Case vbCancel [キャンセル] のボタンが押されたときの処理 End Select End Sub
お礼
有難うございました。 やり方はいろいろ自分なり捉えております。 ただ他サイトにて出会ったとしてもそれはそれで私のやり方の一つであることやこ、こういった質問の繰り返しにて自身の知識を増やすやり方があることをご理解ください。 もしそれがご気分を害すようならば、今後スルーしていただいても構いません。 貴重なコメントありがとうございました。 No.2のような荒らしコメントじゃなくて助かっています。