パソコントラブル解決_OSM_の過去ログです 検索窓で過去ログ検索できます 他OSの検索は別ページ

Microsoft Access2010 のフォームにて

 ◇-?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

▲このページのトップに戻る
515254Microsoft 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の知識はありません><

もし何か方法があれば教えていただきたいです。
よろしくお願い致します。



▲このページのトップに戻る
515255Re: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環境が無いので実際に試しながら説明することはできません。

▲このページのトップに戻る
515256Re:Microsoft Access2010 のフォームにてアクセス初心者 2015/10/06-15:34

記事番号515255へのコメント
ZONEさんは No.515255「Re:Microsoft Access2010 のフォームにて」で書きました。

ご丁寧にありがとうございます。

やはりVBAを勉強しないとたいへんそうですね><

ちょっとやってみます。

ありがとうございます。

_zenback_

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
 解決 参考にはなった 参考にならなかった アドバイスする
A2.何度目の訪問ですか?
 初めて来た   数度目(2〜4) 5回以上来ている   管理人:
A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)

↑↑↑↑よろしければ押してください↑↑↑↑
何か一言(本ページで参考になったならないを含めて残してあります)
 ◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり
参考回数投稿日時何か一言
新規事業のことなら、くーだーロゴ
メニュー