- ベストアンサー
Access2002 SP2でテーブル作成中の問題:AコードとBコードの設定方法
- Access2002 SP2で現在テーブルを作成中です。Aコードを主キーに設定していますが、Bコードで同一のAコードを分けたい場合に問題が発生しています。
- Bコードには0から9までのコードが入るようになっており、重複があるため主キーとして使用できません。Aコードに同一コードがあっても、Bコードで分けられるようにする方法を教えてください。
- Aコードを主キーに設定しているテーブルを作成中ですが、同一のAコードをBコードで分けたい要件があります。しかし、Bコードには0から9までのコードが入るため、主キーとして使用することができません。どのようにしたら同一のAコードをBコードで分けることができるでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
先日のこちらのご質問に回答をした者です: http://oshiete1.goo.ne.jp/qa5830503.html 『インデックス』ダイアログでの設定方法には軽く触れましたが、 複数のフィールドを使用して主キーを設定する場合は もっと簡単な方法がありますので、今回はそちらをご紹介します。 1)テーブルをデザインビューで開く 2)対象とするフィールドが隣り合って(=デザインビュー上で上下に 並んで)いない場合は、一方をドラッグ&ドロップで移動し、 隣接させる 3)対象とするフィールドの一方でマウスの左ボタンをクリックしたら、 そのままもう一方のフィールドまでドラッグして、対象フィールドを 反転表示させる 4)ツールバーの『主キー』ボタン(黄色い鍵マーク)をクリック →2つのフィールドを合わせた形で主キーが設定され、鍵マークが 表示される 5)「2」でフィールドを移動していた場合は、再びドラッグ&ドロップ して元の位置に戻す 6)テーブルを保存して閉じる ・・・以上です。 この状態にした後で、『インデックス』ダイアログを開くと、主キーの 変更結果がそちらにも反映されます。 主キーとは別に複数フィールドを設定する場合、どのように設定 すればいいかの参考になるかと思います。
その他の回答 (1)
- poti1234
- ベストアンサー率17% (262/1533)
新しくフィールドを作って IDとかいう名前にして オートナンバー型にして それを主キーに設定すればいいんでないでしょうか どうしてもAコードを主キーにしなくてはならないのでしょうか?
お礼
早速の回答、ありがとうございました。
補足
回答ありがとうございます。 確かにIDとかのオートナンバー等を設ければ良いのかもしれません。 ただし、現在使っているmdbなのですが、オートナンバー型のIDとかいうフィールドを途中で追加しても大丈夫なものでしょうか?
お礼
度々の回答ありがとうございました。 久々にこちらを利用しており、質問の仕方が様変わりしていて、戸惑っておりました。 そんなこんなで、回答していただいた方々に失礼があったかもしれません。 DexMachinaさんの回答を参考に[CTRL]を押しながら、離れたフィールドを選択して主キー設定を行ないました。 大変勉強になりました。 本当にありがとうございました。