• ベストアンサー

Access2002で、あるテーブルを作成し、あるフィールドにキーを設

Access2002で、あるテーブルを作成し、あるフィールドにキーを設けていますが、別のフィールドにもキーを設定したいのですが、どのようにしたらよいのでしょうか? (1テーブルで複数のキー設定)

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

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.1

ご質問の件が主キーのことだとすると、それは1つのテーブルに1つしか 設定できません。 ただ、主キーと同様に「重複の制限などを行いたい」ということでしたら、 「インデックス」を使用することで目的を果たせるかと思います。 1フィールドに対するインデックスであれば、テーブルのデザインビューで 当該フィールドを選択したときに左下に表示される領域に『インデックス』 の項目がありますので、そこで「はい (重複なし)」を設定すれば、 重複不可のインデックスが作成されます。 (必ず値を入力するようにする場合は、そのすぐ上に表示されている  『値要求』を合わせて「はい」に設定します) なお、複数のフィールドの組み合わせに、主キーやインデックスを設定 することもできます。 この場合は、テーブルのデザインビューで、ツールバーの『インデックス』 ボタン(→黄色い鍵マークの『主キー』ボタンの隣にある、稲妻マーク) をクリックすることで表示される『インデックス』画面で設定可能です。 ・・・以上、参考まで。

To-y_To-y
質問者

お礼

ありがとうございました。 大変勉強になりました。

関連するQ&A

  • ACCESSテーブルの「フィールド」作成方法について

    Microsoft Accessのテーブル「フィールド」に関する質問です。 作業のイメージをはじめに設定します。ある件で市場調査を行いましたが、設問が下記のとおり、一部に複数選択可能な回答欄があります。 設問1:あなたのすきな色を次の中から「ひとつだけ」選択してください。 (1)赤 (2)青 (3)黄 設問2:あなたの好きな物を次の中から「いくつでも」選択してください。 (1)りんご (2)みかん (3)ばなな (4)すいか (5)かき 以上のようにした場合に、テーブルの「フィールド」をどのように作成したらよろしいのでしょうか、ご教示ください。

  • MDB内既存テーブルに主キーのフィールド追加は可能か?

    DAOでMDBにアクセスするシステムなのですが、 テーブル仕様変更に伴い、既存のテーブルに新規に主キーとなるフィールドを追加します。 当テーブルはすでに主キーは複数存在しています。 現在は CreateIndex("PrimaryKey")を行ったのですが、 「既に主キーは既に存在しています」と表示されてしまい、異常終了をしてしまいます。 単にフィールド追加することは容易なのですが、主キーとなると、だめみたいです。 この場合は、どのようにすれば良いのでしょうか? 大変申し訳ございません。 ご教授よろしくお願い致します。

  • Access2000のテーブル作成クエリについて

    テーブル作成クエリを使用し、作成された新しいテーブルを見ると、Yes/No型のフィールドのレコードが 0 や -1 に変換されています。 これを回避、または後からチェックボックスの形式に訂正する方法はないでしょうか? もうひとつ 作成された新しいテーブルでは、コピー元のテーブルで「主キー」となっていたフィールドが「主キー」ではなくなります。どうしてなのでしょうか?

  • Accessのテーブル作成クエリで・・・

    Access2000で「テーブル作成クエリ」を作ろうとしておます。 デザインビューの画面では、既存テーブルの項目をクエリのフィールドへ追加していきますが、 (・・・ここまでは極普通のクエリ作成方法です) それ以外のフィールドとして、先頭に”オートナンバー”を設けることは可能なのでしょうか? また、その場合どのように設定したらよいか、教えていただけますか? 何卒、よろしくお願いいたします。

  • AccessテーブルでのF6キーについて

    テーブルをデザインビューで作成しているとき、 フィールド名、データ型を指定し、フィールドプロパティにうつるとき F6キーを使うと思いますが、次のフィールド名を入力するために F6キーで戻そうとしても、フォーカスが戻りません。 何度か押すといろいろな所にフォーカスが移ってしまいます。 F6キーはどのような動きをしますか?

  • アクセス テーブル作成クエリ

    アクセスです。 元のテーブルには「内容」と言うフィールドがあり、データ型をメモ型にしています。 値は255文字以上入れています。 そのテーブルを元にテーブル作成クエリで新規にテーブルを作成すると、 メモ型の内容フィールドは、テキスト型になり、全ての文字が入りません。 元がメモ型のフィールドでもテーブル作成クエリでテーブルを作成しても テキスト型にならないようにする方法はありますか?

  • Sqlserver2005でテーブルを作成してい分からなかったので質問

    Sqlserver2005でテーブルを作成してい分からなかったので質問します。 [テーブルA]  {フィールド1}主キー   (データ1000)   (データ1001)   (データ1002) これを親とするテーブルBを作成して [テーブルB]  {フィールド1}主キー{フィールド2}主キー  (データ1000)   (データ1001)  (データ1001)   (データ1002)  (データ1002)   (データ1003) [テーブルB]の{フィールド1と2}を[テーブルA]の {フィールド1}にリーレーションを張って [テーブルA]の{フィールド1}のデータが消した時に[テーブルB]の{フィールド1,2} のデータ、どちらかに該当するデータがあった場合に行ごと削除したいので {フィールド1,2}のリレーションシップの設定の「DeleteRule」を2つとも「重ねて表示」としたいのですが 「パスが循環するか、複数のパスに連鎖する可能性があります。ON DELETE NO ACTION、ON UPDATE NO ACTION、を指定するか、他の FOREIGN KEY 制約を変更してください。 制約を作成できませんでした。以前のエラーを調べてください。」 と表示されて出来ませんこの場合フィールド1,2どちらか1つのフィールドしか DeleteRule「重ねて表示」に設定できないのでしょうか? こういう風に分岐する道筋を明記するテーブルを作りたいのですが 1━┳2    ┗3   自分の作ったテーブルの構造が良くないかもしれないので上に書いてあるような テーブルでは駄目だという方もどういったテーブル構造が良いのか教えて欲しいです

  • Access2010 テーブルのフィールドについて

    Access2010を使用しています。 テーブルのフィールド定義 [A][B][C][D][E][F][G] ↓ テーブルを開くと [A][B][C][E][F][G][D] と勝手に変わる (あるフィールドだけ、別の場所に移動) ↓ フィールドの並び順を [A][B][C][D][E][F][G] に戻す ↓ 保存してテーブルを閉じる ↓ 再度開くと [A][B][C][E][F][G][D] と変わってしまう。 この繰り返しです。 どなたか、お助け下さい。 よろしくお願いいたします。

  • access95でこんなフォームを作成したい!!

    access95でフォームを作成する場合に、元になるテーブルを複数指定する事はできますか? フォームはひとつで、入力するフィールドによってそれぞれ別のテーブルにデータが蓄積されるようにしたいんです。 どなたか分かる方、助けてください。

  • Accessのテーブル作成クエリについて

    教えてください。 Accessで、Yes/No型のフィールドを含むテーブルをテーブル作成クエリで新しくテーブルを作成すると、そのYes/No型のフィールドの値がチェックボックスにならずにチェックされているところが-1に、ないところは0になってしまうのですが、チェックボックスのままで作成して欲しいのです。何か方法があるのでしょうか。