• ベストアンサー

Accessの入力順について

いつもお世話になります。Access2002を勉強中の初心者です。 表形式のフォームで出納帳を作成しました。フィールドの順番で「収支コード」、「入金額」、「支払額」、「残高」とあるのですが、収支コードが「支出」のときは「入金額」の欄をとばして「支払額」の欄へカーソルが移動するようにしたいのですが、できますでしょうか? 今は、カーソルがフィールドの並びのとおり移動するので、支出の場合、入金額の欄で一旦エンタキーを押して支出額の欄に移動させています。面倒なのと収支の金額欄の誤入力(支出を入金額に入力してしまう)を防止したいと考えています。 よきアドバイスをよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.2

「収支コード」のフォーカス喪失時のイベントプロシージャに 収支コードのチェックと次のフォーカス先を記述すればできます。 Access2002は少し違うかもしれませんが、概ね次のような感じです。 Private Sub 収支コード_LostFocus()  If Me![収支コード] = "支出" Then   Me![支払額].SetFocus  End If End Sub

haasan99
質問者

お礼

ご回答ありがとうございます。 おかげさまで希望通りにできました。 ちなみに上記のEnd If はなくてよかったみたいです。 また、よろしくお願いします。

その他の回答 (2)

  • madman
  • ベストアンサー率24% (612/2465)
回答No.3

入力用は ・支出フォーム ・入金フォーム を別々に作成し、これとは別に ・表示フォーム を作成すれば、何の工夫も要らないし、ご操作もなくなります。

haasan99
質問者

お礼

ご回答ありがとうございます。 こちらの希望としては、一覧表形式の入力フォームを作成しましたので、ひとつのフォームで質問内容の対応をしたいと思いました。 また、よろしくお願いします。

  • tackle09
  • ベストアンサー率20% (2/10)
回答No.1

フィールドのプロパティで「タブ移動順」を指定すれば任意の順序になるよ

haasan99
質問者

お礼

ご回答ありがとうございます。 でも、こちらの希望としては、上記の条件によって分けたいと思っています。

関連するQ&A