• 締切済み

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

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

みんなの回答

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 次善の方法ですが、Enterキーの移動方向を変える方法があります。 メニューの[ツール]→[オプション]→[キーボード]タブをクリックすると、 Enterキー入力後の動作という項目があるので、それを[次のレコード]にします。 こうすれば、例えばIMEの日本語入力ONなら、Enterで確定後、もう一度Enterを押すと次のレコードの同じフィールドに移動します。(Excelと同じ動作です) 参考になりましたら幸いです。 では。

関連するQ&A

  • Access フォーム タブオーダー

    サブフォーム付のフォームを作成しましたが、主フォームから サブフォームに移動する最、移動位置が正しくないのですが この設定はどのようにするのでしょうか? フォームの最後のボックスから移動した場合 サブフォームの先頭レコードの最後のフィールドに移動してしまいます。 最後から三番目のフィールドに移動させたいです。 タブオーダでEnterやTabキーで移動場所の設定はできますが 矢印キーで自由に移動できるように設定できないのでしょうか?

  • Access2000(>_<)

    Access2000を使っています。 既存のデータベースからレコードを削除できないように設定したいと思っています。 そこで、フォームのデザインにて、フォームのプロパティを開き、「データ」タブで「削除の許可」を「いいえ」にしてから閉じてみたのですが、試しにテーブルでレコードを削除してみると、削除できてしまいます。 再びフォームのプロパティを見ると、「削除の許可」が「はい」に戻っています。変更が保存されていないようです。 同様に、特定のフィールドの上書きを禁止したいので、同じくフォームのデザインで、上書きを禁止したいフィールドのテキストボックスのプロパティの「データ」タブにて、「編集ロック」を「はい」にしてから閉じましたが、この変更も保存されておらず、編集ができるままの状態です。 どうすれば変更を保存できるのでしょうか…。 またほかに、レコードの削除を禁止する方法、特定のフィールドのみ上書きを禁止する方法があれば教えてください。初心者なのでわかりやすく教えていただけると助かります。よろしくお願いします。

  • ACCESS 表形式フォームで1レコードずつ計算したい

    こんなことを考えています。 氏名  生年月日 Aさん 1950/8/8 Bさん 1988/10/8  :    : このテーブルを表形式フォームでそのまま表示し、 各レコードの後ろに「年齢」という非連結フィールドを 作って、そこに人ごとの年齢を計算して入れたいのです。 この場合表形式フォームが妥当なのかどうかもわかりません。 ただ、年齢の計算はそのフォームを開いた日で計算するので、 テーブルに年齢というフィールドは作りたくありません。 どんな方法がありますか?

  • アクセスのテーブルのレコードをひとつのフォームにすべて表示ししたい

    アクセス2002を使っています。 ひとつのテーブルに登録しているレコードの値(日付順のフィールドにより数値を入力たレコードです)をひとつの単票形式のフォームにすべて表示するようにしたいのですが、できますか? よろしくお願いします。

  • ACCESS 単票形式フォームの新しいレコードでのカーソルの位置

    単票形式フォームで、新しいレコードを入力の際に、カーソルをタブオーダーの1番最初に点滅させることが出来ないでしょうか? また、フォームで使用しているコマンドボタンにショートカットキーを割り付けることがでないでしょうか? と、言いますのは、一つのレコードを打ち終わって、ショートカットキーで次のレコードに移るコマンドボタンを押して、そのまま入力できれば、キーボードから手を離さずに打ち続けることができるのに・・と思いまして。 何卒、お願いします。m(__)m

  • Accessでの新規レコードの追加の方法

    Windows XP上でMicrosoft Access 2000を使用しています。 オートナンバー型フィールド1つのみを含むテーブルに新規レコードを追加したいのですが、クエリやそれを基にしたフォームを介した方法はもちろんのこと、テーブルをデータシートビューで表示した状態でも追加することができません。 例えばレコードセレクタからレコード追加を選んでレコード保存を選んでも追加されません。 このテーブルに別のフィールドを追加してデータを入れるとレコードの追加が可能なのですが、オートナンバー型フィールド1つのみではうまくいきません。 どなたかオートナンバー型フィールド1つのみを含むテーブルに新規レコードを追加する方法を御存知でしたら御教示下さいませ。

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

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

  • フォームのレコードソース(Access2000)

    質問させていただきます。 フォームの「レコードソース」でテーブルとクエリーのほかに、「SELECT テーブル名、フィールド名・・・」というのがあります。これもクエリーなのでしょうか? ちなみに、レコードソースの右にある「---」をクリックすると「SQLステートメント:クエリビルダ」というものが開きます(クエリー画面と同じ?)。 また、フォームのレコードソースはテーブル、クエリー、SOLステートメントのどれにすれば良いのでしょうか?

  • ACCESS 以下のようなレコードを抽出するSQL

    ACCESSのデータベースで あるフィールド(フィールドAとします)の値に対して、 別のフィールド(フィールドBとします)の値が1つに決まる データベースがあるとします。 例えば、フィールドAの値が1のレコードは、 どのレコードもフィールドBの値はaである。など このようなデータベースでこのような関係になっていないレコード 例えば、フィールドAの値が1のレコードの中に フィールドBの値がaであるレコードと フィールドBの値がbであるレコードがある。など を抽出するSQLはどのように記述すればよいでしょうか。 テーブル名はTABEL1とします。 次の2つのケースでお願いします。 (1)フィールドAの値が異なればフィールドBの値が異なる場合 例えば、フィールドAの値が1で、フィールドBの値がaであるレコードが ある時、フィールドAの値が1でないレコードの中には、   フィールドBの値がaであるレコードが存在しない場合   (2)フィールドAの値が異なるがフィールドBの値が同じこともある場合 例えば、フィールドAの値が1で、フィールドBの値がaであるレコードが あっても、フィールドAの値が1でないレコードの中にも、   フィールドBの値がaであるレコードが存在する場合 【回答例】(ただし、1,a,bなどの具体的な値は使わないこと) ・フィールドAの値が1のレコードを表示する例 SELECT * FROM TABLE1 WHERE フィールドA=1; ・フィールドAの値が1でフィールドBの値がaのレコードを表示する例 SELECT * FROM TABLE1 WHERE フィールドA=1 AND フィールドB='a'; ・フィールドAの値が1でフィールドBの値がaのレコードと  フィールドAの値が1でフィールドBの値がbのレコードを表示する例 SELECT * FROM TABLE1 WHERE (フィールドA=1 AND フィールドB='a') OR (フィールドA=1 AND フィールドB='b'); この目的は、データベースに問題があり、 問題となっているレコードを見つけて直したいのです。 よろしくお願いします。

  • ACCESSのフォームで次のレコードに移動しない方法を教えてください

    Windows2000&ACCESS2000の環境です。 テーブルから連結したフォームに、例えばA,B,C,Dと4つのテキストボックスがあります。 A,B,C,Dと入力していくと、最後のDの入力を入力した後「Enter」キーを押すと次のレコードのA,B,C,Dが表示されます。(次のレコードの入力になってしまいます) タブオーダー最後のDの入力のあとの「Enter」キーを押しても現在のレコードのAに戻る設定(やり方)を教えていただけると幸いです。

専門家に質問してみよう