タブコントロールとタブオーダーについて

このQ&Aのポイント
  • Windows NTでAccess2000を使って製造業で商品の仕様を入力するフォームを作成する際に、商品ごとに入力項目が異なるため、タブコントロールを使用してフォームを分けることを検討しています。
  • 共通項目の中には商品名の入力欄を設け、商品名を入力すると該当するタブが表示されるようにし、共通項目の最後の項目入力後に該当タブの最初の項目にタブが遷移するようにしたいと考えています。
  • 現在はマクロやVBA処理で実現しようとしていますが、うまくいかない状況です。この問題に対して良い方法をご存知の方、アドバイスをいただけると幸いです。
回答を見る
  • ベストアンサー

タブコントロールとタブオーダーについて。

Windows NTでAccess2000を使っています。 製造業で商品の仕様を入力するフォームを作ろうと思っています。 商品は8種類に分かれていて商品ごとに入力項目が違うものもあるので 共通しない項目はタブコントロールで商品別に入力フォームを分けようと思っています。 そして共通項目の中には商品名の入力欄を設けてどの商品か入力したときに その商品名のタブが前面に表示されて、共通項目の最後の項目を入力後に そのタブの最初の項目にタブが飛ぶようにして、 そしてタブの最後の項目を入力後は次のレコードに移動するようにタブオーダーしたいのです。 マクロやVBA処理でどうにかなるのではないかと奮闘中ですがどうもうまくいきません。 いい方法をご存知の方、ぜひ知恵を貸してください。よろしくお願いします。

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

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

マクロを使ってもVBでも出来ます。マクロを使用する方が簡単だと思います。 マクロでコントロールの移動を選び移動先のコントロール名を指定し設定します。 そのマクロをイベントにキークリック時など対応する処理に設定すれば移動できます。 キークリック時に設定すればEnterキー押下時に設定したテクストボックスに移動 できます。 HelpでGoToCntrolやコントロールの移動に出ていますよ。

Sheep17
質問者

お礼

返事遅くなって申し訳ありませんm(_ _)m おかげで見事にできました。 ありがとうございました。

Sheep17
質問者

補足

ご無沙汰しております。 上記の質問については解決済みなのですが新たに問題が発生いたしまして ぜひO_cyanさんのお力を借りたく、ずうずうしくも補足させていただいております。 質問内容は下記のアドレスに載せています。 http://oshiete1.goo.ne.jp/kotaeru.php3?qid=434256 データベースは上記のものと同じです。 よろしくお願いいたしますm(_ _)m

関連するQ&A

  • ACCESS タブコントロールについての質問です。

    ACCESS タブコントロールについての質問です。 宜しくお願いします。 3つのタブがあり、入力するのは常に3つのうちのどれか1つのタブです。 それぞれのTAB内はテキストボックスのみです。 そこで、 毎回このタブコントロールを含むフォームを開いたときに、テキストボックス にテキストが入力されたタブが表示された状態にしたいのですが。 初心者です。 どのようなプロシージャーを入力すればよいのかご教授頂けないでしょうか。 ちなみに タブコントロール名 : TAB1 フォーム名:100 FM record ACCESS 2003 宜しくお願いします。

  • アクセスのタブオーダーの使い方

    アクセスでフォームを作っています。デザインビューで見ると、フォームヘッダーと詳細の2つの部分からできています。それぞれでタブオーダーを設定して、あとは快適入力…と思ったのですが、「フォームヘッダー」の最後の入力項目から「詳細」の最初の項目へ、タブキーを押しても飛んでいかないことが分かりました。 何か簡単なキー操作で解決しそうなのですが、どなたかご存知ありませんか。

  • ACCESS2002のタブオーダーで、次のレコードに飛びたいのですが・・・

    成績処理のデータベースを作りたいのです。 たとえば、テーブルのフィールドに「国、数、理、社、英」、 レコードとして300人の生徒がいたとします。 フォームは「表形式」にして、各教科毎に(縦に)打ち込んでいきたいのですが、タブは1つのレコード内を動いていく(タブオーダーの機能も一つのレコード内)ことしかできないようなので、入力が不便になります。 タブオーダーを「1つのレコードでフィールドをまたがる」のではなくて「1つのフィールドでレコードをまたがる」ように設定したいのですが、良い方法は無いでしょうか?

  • VC++ のタブオーダーについて

    親ダイアログにタブコントロールを貼り付け、その中でエディットボックスや リストボックスで入力出来るようになっています。 タブコントロールの中でのタブ移動はタブオーダーの順に進むのですが、 親ダイアログにあるOKボタン、キャンセルボタンにタブキーで移動が 出来ません。(フォーカスが飛んでくれません) ダイアログのプロパティでコントロール、親ダイアログの管理など やってみたのですが、分かりません。組み合わせが悪いのでしょうか? よろしくお願いします。

  • access タブコントロールの使い方。

    宜しくお願いします。 使用環境:WinXP access2002 今、タブを使ったaccessフォームの作成を勉強しています。 初歩的な質問かも知れないですが、 できそうで、できないところがあるのでご指導お願いします。 まずテーブルが3つあります。 会員テーブル 種目テーブル 内訳テーブル これらをフォーム上でタブコントロールを使いタブで 操作したいのですが、手順としてはこういう具合に行いました。 1.フォーム上にタブコントロールを設置してページを3つにする。 2.ツールボックスから「サブフォーム/サブレポート」を選び、それぞれの   タブにテーブルを設置する。 ※ リレーションシップは3つとも組んであります。 そこでいざ、フォームビューを開いてみると、データシート形式で 表示されました。 実際にはタブ内で単票や帳票形式でやりたいので、右クリック→プロパティで 変更ができるかどうか確認したのですが、変更する項目がありません。 今までいくつかaccessデータベースを作ったのですが(VBAは抜きで)、 必ず、「データシート」か「帳票形式」か、など選択するところがあったと思いますが、 今回はなぜかありません。 そこで教えてください。 具体的にはタブを使って、 会員テーブル・・・単票形式 種目テーブル・・・帳票形式 内訳テーブル・・・帳票形式 のフォームを作りたいのですが、どうすればよいのでしょうか? そもそものやり方が違うのでしょうか。 初めの一歩に躓いています、お知恵をお貸しください。 宜しくお願いします。

  • タブコントロールについて

    お世話になっております VB.NET 2010 Windows7 Windowsフォーム画面の開発をしています タブコントロールについてです 現在、タブページを使用しており、1ページ目で検索、2ページ目に検索結果一覧、3ページ目で詳細が見れるようになっています 1ページ目に検索条件を入れ2ページ目のタブを押すと、入力ミスがあったら2ページ目に遷移せずに入力ミスしたコントロールの場所にフォーカスが飛び、正常なら検索され2ページ目に遷移します ここで質問なのですが、今現在TabControl.Selection イベントに入力チェック、検索処理を書いています 入力チェックでミスがあった場合にタブページを移動しないこと、1ページから2ページ遷移で検索処理を起こすため、次のタブページを検知しなければいけないからです ですが、入力ミスが起こった際、フォーカスが入力ミスした項目に飛びません 1ページ目の最初の項目に飛んでしまいます おそらく、タブページ移動(2ページ目に飛ぶ)→入力ミスでフォーカス移動→タブページ移動キャンセル(2ページ目から1ページ目に飛ぶことでタブコントロールにフォーカス移動)→タブページの次の項目 となっていると思われます DeSelectingイベントに入れると、入力ミスした際にエラーのある項目に飛ぶのですが、そうすると2ページ目に移動しようとしたのか、3ページ目に移動しようとしたのかが分からなくなってしまいます 押したタブページが検知でき、なおかつキャンセルされたときにフォーカスが移動できるような方法ありますでしょうか よろしくお願いします

  • Access VBAでタブコントロールで選択するタブをしていするには。

    Access VBAでタブコントロールで選択するタブをしていするには。 Access のフォーム上に,「ページ1」「ページ2」「ページ3」タブを配置しました。その横にボタンを3個配置して,ボタンクリックでそれぞれ対応するタブを選択(クリックしたのと同じ状態に)させたいのですが,どなたか方法を知りませんか? よろしくお願いいたします。

  • タブコントロール ページ名の文字のサイズ

    フォームにタブコントロールを設置したのですが タブのページ名の文字のサイズを変更するにはどうすればいいのでしょうか? プロパティでの文字のサイズが探せませんでした。

  • アクセスのタブオーダーについて

    度々お世話になります。 タブオーダーを次の通り設定しています。 メインフォーム内  A→B→C→D→サブフォーム        サブフォーム内 AA→AB→AC→AD→AE... 例えば前回サブフォームのACまでしか入力の必要がなかった場合、タブが メインフォーム内  A→B→C→D→サブフォーム        サブフォーム内 AD→AE... と動くようになってしまいます。 常にサブフォームではAAから始まるようにすることは可能でしょうか? 可能であれば教えて頂きたいと思います。 よろしくお願いいたします。

  • タブコントロールを含んだフォームのスクロール位置

    フォームの中にタブコントロールを入れ、その中にさらにフォームを入れ込んであります。 タブをクリックすると、タブ内のフォームの中のサブフォームにフォーカスが行ってしまうので メインフォームの中にある「見積番号」のフィールドにフォーカスが行くように 下記のVBAを書いてみたのですが、うまくフォーカスが行きません。 何が原因なのでしょうか。 ---------------------------- Private Sub パターン1_Click() Forms!F_C_1_☆新規作成_パターン.SetFocus Forms!F_C_1_☆新規作成_パターン!見積番号.SetFocus End Sub

専門家に質問してみよう