Microsoft Access2010 のフォームにて
「何か一言」の報告はありません Facebookコメントができます
◇-?Microsoft Access2010 のフォームにて-アクセス初心者-10/05-17:49(7444)-No.515254 ┗?!Re:Microsoft Access2010 のフ...-ZONE-10/05-22:58(7438)-No.515255 ┗?!-Re:Microsoft Access2010 の...-アクセス初心者-10/06-15:34(7422)-No.515256
▲このページのトップに戻る
▲このページのトップに戻る
▲このページのトップに戻る
_zenback_
515254 | Microsoft Access2010 のフォームにて | アクセス初心者 | 2015/10/05-17:49 |
メーカー名:富士通 OS名:Windows8.1 パソコン名:Microsoft Access2010 トラブル現象:ソフトの使い方がわからない ハード関連: Microsoft Access2010 ソフト関連: Microsoft Access2010 フォーム 使用回線:光 -- またみなさまの力をお貸しいただきたいです。 現在 Microsoft Access2010 のフォームを作成しています。 フォームはテーブルより作成しました。 フォームのテキストボックスにデータを入力して テーブルに登録していく分けなのですが 例えば フォームのテキストボックスが「txt1」「txt2」「txt3」「txt4」とあった時に 通常のタブ移動順だったら「txt1」→「txt2」→「txt3」→「txt4」と移動するのですが ・もし txt1 に 数値の3を入力したら 次の 入力は txt3 から始まる (txt2は飛ばして) や ・もし txt2 に 数値の10以上を入力したら 何らかのメッセージを出さずに もう一度 txt2 を入力しなおす というのは可能でしょうか? アクセスはデザインビューでしか作成しておりませんので、 VBAの知識はありません>< もし何か方法があれば教えていただきたいです。 よろしくお願い致します。 |
▲このページのトップに戻る
515255 | Re:Microsoft Access2010 のフォームにて | ZONE | 2015/10/05-22:58 |
記事番号515254へのコメント アクセス初心者さんは No.515254「Microsoft Access2010 のフォームにて」で書きました。 >VBAの知識はありません>< 勉強する気はありますか? 入力順序のコントロールは非常に難しい部類に入ると思います。 TextBox イベント内で、SendKeysやSetFocusを使うことにより希望していることの 実現は可能です。 ・TextBox イベント (Access) https://msdn.microsoft.com/JA-JP/library/office/jj249490.aspx イベントの発生順序とフォーカスの移動を理解しないと思ったことはできません。 取り敢えず、GotFocus / KeyPress / LostFocus イベントがどのように動作するか 勉強してください。 また、それぞれのイベントの中でSetFocusを実行すると、どんな動作をするか 試して動きを理解してください。 >・もし txt1 に 数値の3を入力したら これは、KeyPressイベントで3が押されたらSendKeysでTabを出力すると、Txt1の 入力を終えて次の項目(Txt2)にフォーカスを移動させることができます。 >次の 入力は txt3 から始まる(txt2は飛ばして) これは、SetFocusでTxt3にフォーカス移動してやれば実現できます。 どの項目のどのイベントで実行すれば良いかは先に書いた通り試してください。 >・もし txt2 に 数値の10以上を入力したら 何らかのメッセージを出さずに >もう一度 txt2 を入力しなおす これも、SetFocusでできます。 入力値のチェックとSetFocusの実行をどのイベントで行うと良いかは試してください。 イレギュラー処理は考慮していませんので、それを含めて実現させようとすると かなり大変な作業になります。 例えば、Txt1に31を入力したいとか、Txt1の値が3のときにTxt2の入力を行いたいとか。 また、マウスで他の項目に移動した、または移動したい場合とか。 頭で考える以上の問題が実際に動かすと次々に涌いてきます。 PS. うちにはAccess環境が無いので実際に試しながら説明することはできません。 |
▲このページのトップに戻る
515256 | Re:Microsoft Access2010 のフォームにて | アクセス初心者 | 2015/10/06-15:34 |
記事番号515255へのコメント ZONEさんは No.515255「Re:Microsoft Access2010 のフォームにて」で書きました。 ご丁寧にありがとうございます。 やはりVBAを勉強しないとたいへんそうですね>< ちょっとやってみます。 ありがとうございます。 |
何か一言(本ページで参考になったならないを含めて残してあります) ◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり | |||
参考 | 回数 | 投稿日時 | 何か一言 |