ベストアンサー アクセスについて 2005/01/08 11:26 今、アクセスを勉強しています。 主キーって一体なんのためにやるのでしょうか? 主キーを設定するのとしないのではなにが違うのでしょうか?おしえてください。 おねがいます。 みんなの回答 (3) 専門家の回答 質問者が選んだベストアンサー ベストアンサー noname#19427 2005/01/08 12:14 回答No.2 小学校の時などにあった出席番号と同じように考えてみてはいかがでしょう。 同姓同名の生徒がいた場合でも出席番号があれば判別つきますよね。 顔を見ればというツッコミはなしでお願いします^^; 要はこのデータを判別するにはこのキーを見れば分かるよーっていうのに使うキーかな。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (2) O_cyan ベストアンサー率59% (745/1260) 2005/01/08 14:22 回答No.3 検索速度を上げるは他の方が書いてありますので割愛します。 主キーの定義は NULLを許可しない特定の列に入力される値に対して一意性を適用するために主キーを定義します。データベースのテーブルに主キーを定義するとテーブルをほかのテーブルに関連付けることができ冗長データが減少します。1つのテーブルには主キーを1つだけ作成できます。 データベースでは他のテーブルとのリレーションをとるために必要なものです。主キーとインデックスを関連付け各テーブル内のレコード同士をリレーションし様々なレコードを作りだしたり出来ます。 主キーは一意の値だけのフィールドに付けられます。インデックスは一意でない値(重複する値)が存在するフィールドにも付けられる。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 ymymymym ベストアンサー率50% (2/4) 2005/01/08 11:45 回答No.1 主キーはインデックスとも呼ばれます。 要は検索速度を上げるために必要最低限のフィールドに注目するのですね。 大きなテーブルを作った時に主キーを設定するとしないとでは検索速度に差が出ます 詳しくはここを見てください。 http://www.mahoutsukaino.com/ac/ac2000/ac2000/kihon/table04.htm 参考URL: http://www.mahoutsukaino.com/ac/ac2000/ac2000/kihon/table04.htm 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ パソコン・スマートフォンソフトウェアオフィス系ソフト 関連するQ&A Accessの主キーについて お願いいたします。 Accessの主キー設定について教えてください。 主キーの役割は、テーブルの中のレコードを区別 するための機能だと思いますが、 フィールドのデータ型をオートナンバー型にして おけば主キーの設定は必要ないのではないでしょう か? 主キーを設定する理由としては、参照整合性のため に行うという考え方で良いでしょうか? また、複数の主キーを設定するという場合のテーブ ル構成はどのような場合のシステムなのでしょうか? どうぞ教えてください。 ほかのアプリケーションからAccessにエクスポートしたとき 今OCR認識ソフトからデータをAccessにエクスポートしています。 OSは Windows2000Professional SP2で、Access2000を使っています。 OCRソフトから「1,2,3,4」の順番でデータをAccessにデータをエクスポートしたつもりですがAccessのテーブルには「2,3,4,1」の順番で格納されています。 しかも問題のデータを繰り返してAccessにエクスポートしてみても必ず再現するものではないです。 Accessのテーブルには主キーを設定してないです。 主キーを設定しなかった場合こう言う現象はやっぱり起こりうることなんでしょうか? 教えてください、よろしくお願いします。 Accessの主キーって WEBにあるシステムから必要なデータをダウンロードしてそれをAccessに取り込んで作業を効率よくしたいと思っているのですが、WEBのシステムでは、大文字、小文字で分けてくれるのでそれを主キーとして処理していますが、Accessに取り込んだ際に主キーが設定できず、調べたら、大文字を小文字を区別しない為、主キーになる部分が重複していました。 Accessで大文字と小文字を区別して主キーにする事って可能でしょうか? 分る方いたら是非教えて下さい。よろしくお願い致します。 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? OKWAVE コラム 主キーが2つ 私はアクセス97を仕事に活用したいと思い、勉強している初心者です。そこで質問なのですが、あるアクセスのホームページで参考にしているテーブルに主キーが2つあります。しかし、普通に主キーを設定しようとしても、1つしか設定できません。どうすれば1つのテーブルに2つ主キーを設定することができますか?よろしくお願いします。 Access 主キーの解除について 'テーブル[売上]に主キーを設定します DoCmd.RunSQL "ALTER TABLE 売上 ADD PRIMARY KEY (No);" 'テーブル[売上]の主キーを解除します DoCmd.RunSQL "DROP INDEX PRIMARYKEY ON [売上];" Access2007を使用しています。 VBAで主キーの設定・解除をするため、上記のプログラムを組みました。動かしてみると、設定はできたのですが、解除のプログラムで以下のエラーメッセージがでました。 実行時エラー'3372': テーブル'売上'にインデックス'PRIMARYKEY'が見つかりませんでした。 見つからないと出たので売上テーブルを開き確認をしたところ、ちゃんと主キー設定されていました。 そこで手動で主キーの設定しなおしプログラムを動かすと、解除プログラムが動きました。 手動で設定すると動くのですが、何故プログラムで設定した主キーでは動かないのでしょうか。 ご教授のほど、よろしくお願いします。 Access 主キーについて Accessでテーブルを作りCSVファイルをテーブルへ読み込みました。その時は主キーを設定しませんでした。1000件あるデータは1000件分読み込めました。 次にテーブルのデータを消して、主キーを2フィールドに設定して、同じように1000件分のデータを読み込んだら950件分しか読み込めませんでした。これは50件は重複するデータがありますよということなのでしょうか? アクセス エクセルのデータインポート アクセス超初心者です。現在2003を使用してエクセルからデータをインポートしようとしていますが、エラー回避のため、エクセルのフィールド名とアクセスのフィールド名は同じにするとテキストにありますした。アクセスのフィールドに主キーを設定するためNOフィールドがあります。コレはエクセルにはないフィールドなのですが、データインポート時にエラーになりませんでした。初心者なのでどうして??という疑問がわきます。どうしてなのでしょうか?主キー設定のフィールドは無視されるのですか?よろしくお願いします。 アクセスのオートナンバー XPのアクセスを使っています。 オートナンバーに主キーが設定されています。 データを入力するとオートナンバーが「1・2・3~」と振られていきますが、もし「3」のデータを消去すると「1・2・4~」となります。 私的にはツメて「1・2・3~」となって欲しいのですが無理なのでしょうか?オートナンバーとはそういうもの? アクセス超初心者ですのでよろしくお願いいたします。 Access2007について教えてください。 VB.NETを独学で勉強している者です。(知識はあまりありません) 学生時代にプログラムを勉強してた時、Accessのテーブル(試験の点数データ)をVB.NETのDavtaGridViewから表示するようなプログラムを作っていました。 テーブルのカラム構成としては、 ・テスト日時(8桁数値型、主キー) ・科目A(数値型、点数を入力) ・科目B(数値型、点数を入力) ・科目C(数値型、点数を入力) となっていて、これを画面上にそのまま表示する仕組みです。 今勉強で色々やっていて、これを以下のようなカラム構成にして画面に表示するように変更したいです。 ・テスト日時(6数値型、主キー) ・科目名(科目A、B、C、主キー) ・点数(数値) テーブルそのものはそのままで、Accessでクエリを作成してその結果を表示するか、VB.NETのプログラム上でテーブルのデータを操作するかで方法をネットなどで探してるのですがよい方法が見当たりません。 特に悩んでいるところが、上のように1行のレコードを複数の列に分けることはAccessかVBでどうやったら可能なのか、また「科目名」列の内容をどうやって前の表から紐付けるかということです。 詳しい方にお聞きしたいのですが上記の方法を実現するにはどういった方法が考えられますか? こういった技術が応用できるとか、ヒントになることを教えていただければと思います。 access2007 リレーションシップについて アクセス初心者です。 テーブルを複数作成しました。 これをリレーションシップをしたいと思うのですが、「主キー」の扱いに悩んでいます。 参考書などは主キーともう1つのテーブルの同じ項目名でかつ主キーでないものを結んでいますが、主キー同志は結んではいけないですか? メインで使うテーブルのIDを支点に、他の複数のテーブルのIDを放射状に結びつけて関連付けたいと考えています。 どのようにして作成していけばできますか? そのようなことができないのでしたら、どのようにしたらできますか? アクセスの考え方についてアドバイスお願いします。 観た映画をアクセスで管理したいのですが、アクセスは既存のフォームに入力した 経験しかないのでネットで勉強しながら作っています。 そこでアクセスの考え方についてアドバイスお願いします。 入れたいデータはタイトル、原題、鑑賞日、製作年、配給会社、監督、出演者などです。 ひとまず、出演者・監督(人名)以外のデータを入れるテーブル(映画のタイトルごとにオートナンバーで 主キー設定)と、俳優&監督(人名)を入れるテーブルを作ってみました。 ・・・が、入力フォームを作る時にその2つをどう繋げてよいのかわかりません。 (各映画、出演者が複数いるわけですがどのようにこの2つをつなげたら良いのでしょうか。) そもそもテーブルを分ける必要がないのでしょうか?? アクセスの勉強を兼ねて作っているので、フリーソフト等で管理することは考えていません。 よろしくお願いいたします。 Accessでリストの並び順を変更したい いつも大変お世話になっております。m(_ _)m Accessで、コンボボックス等を作成します。 中身はテーブルまたはクエリを参照しています。 リストを開くと、テーブル等の並び方のまま表示されますが、その並びを変更することは可能でしょうか? テーブルの並びを変えれば変わるのであれば、変更の仕方を教えてください。例えば、テーブルに主キーを設定していると、主キーの昇順に並んでしまいます。それを主キーの昇順でなく、他のキーの昇順(または降順)に変更したい場合は、どうすればいいのでしょうか? 質問の意味が分かりますでしょうか? よろしくお願いします。m(_ _)m ヤバいパソコンが壊れたかも!?事前に知っておきたい3つの兆候と対策 OKWAVE コラム ACCESSで主キーのNO設定 ACCESSの主キーとなるNO設定で01,02,03のように入力したいのですけれど、1,2,3のように自動変換されてしまいます。 デザインビューにおいて何か設定が必要というのは分かるのですけれど、どこでどのような設定をしたらいいのかわかりません。 どなたかご存知の方ご教示をよろしくお願いいたします。 Accessのインポートについて(上書きと追加) Access2000を使用しています。 インポートについて教えて下さい。 あるテーブルにExcelデータをインポートしています。 「あるテーブル」の設定としましては主キーを設定して いて重複なしにしています。 実現したいこととしましては、Excelデータ上にAccessデータ(すでにあるデータ(主キー))があれば上書き保存して、なければ追加したいのです。 Access側 | Excel側 主キー フィールド1 | 列1 列2 A ○ | B ○ B × | D × C ○ | E × つまり上記の表でAccess側Bデータのフィールド1の「×」 をExcelデータをインポートすることにより「○」に 変更(上書き保存)したいのです。 そして、Excel側D・EデータはAccessに新規レコードと して追加したいのです。 よい方法はないでしょうか? なお、私の知っている知識としましては、 インポートするとデータは上書き保存されずに 追加されてしまうということは知っているのですが。 以上、よろしくお願い致します。 エクセルのデータをアクセスのテーブルにインポート エクセルのデータをアクセスのテーブルにインポートしたくて、 アクセスから外部データのインポートでエクセルを指定してるのですが ************************************************************************ ワークシート インポートウィザード インデックス、主キー、またはリレーションシップで重複する値が生成されてるため、 テーブルを変更できませんでした。 重複する値のあるフィールドの値を変更するか、インデックスを削除してください。または重複する値を使用できるように再定義してください。 ************************************************************************ になってしまいます。 エクセルの列名を見ても重複していないし(COUNTIF関数で確認しました) アクセス側のウィザードでインデックスはどこのフィールドにもつけてないし、 「主キーを設定しない」もしくは「主キーを自動的に設定する」にしているのに、何をやっても上記のエラーがでます。 ググっても同じようなエラー内容が見つからないのですが、どうしたらいいでしょう? ヴァージョンはエクセルは2007、アクセスは2010です。バージョンの相違が原因でしょうか? Access2010ショートカットについて Office2010初心者にて、既出の質問でしたらすみません。 これまでOffice2000でAccessを使用してきたのですが、最近2010に変更しました。 質問ははフォームビューで任意のレコードに移動するショートカットキーですが、 2000ではF5でできていたものが、2010では全く反応せず主キーの所が選択されるようです。 主キーは通し番号をつけているので変更できないのですが、どうしたら今までの2000のように ファンクションキーでレコードの移動が出来るようになりますでしょうか? 仕事で使用しているので結構困っています。 よろしくお願い致します。 AccessへExcelのデータをインポート Access2003にExcel2003のデータをインポートしたのですが(成功)、インポートしたテーブルを見てみると主キー順に上から順に並んでいません。(主キーは0から始まり100で終わるものです。←点数です) これを主キー順に並べ替えようと思い、並べ替えボタンで並べ替えてみたのですが、0、1、10、100、11、12、13、14、15、16、17、18、19、2、20・・のような順で並んでしまいます。 これはどうしようもないのでしょうか? もし得点順に並べ替えたかったら主キーを別に作らないとだめですか? 教えてください。お願いします。 Access2002 SP2で、現在、あるテーブルを作成しています。 Access2002 SP2で、現在、あるテーブルを作成しています。 Aコードを主キーに設定しています。 しかし、下記の例のようにAコードに同コードを設けたく、それをBコードで分けたいと思っています。 (下記、Aコード「3」のように・・・) 但し、Bコードには「0~9」のコードが入るようになっており、重複があるので、主キーにすることができません。 Aコードに同一コードがあって、Bコードで分けられるように主キー等の設定をするには、どのようにしたら良いか、ご教授願います。 Aコード A名 A係数 Bコード 1 あああ 100 0 2 いいい 100 0 3 ううう 100 0 3 ううう 100 1 Accessのリレーションシップ Access初心者です。 Access2010でデータベースを作っていて、行き詰ってしまいました。 テーブル1にフィールドABCDEFがあって、Aに主キーが付いています。(Aはテキスト型でフィールドサイズ10です。) テーブル2にはフィールドAGHがあり、Aに主キーが付いてます。(Aはテーブル1と同じです。) テーブル3にも同じくフィールドAIJがあり、Aに主キーが付いています。(Aはテーブル1と同じです。) テーブル1のフィールドAを主テーブルとし、テーブル2・3のフィールドAにリレーションを組んでいます。 この時のリレーションシップで参照整合性と連鎖更新と連鎖削除にチェックを入れ、種類が一対一になりました。 その後、テーブル1でレコードを追加しようとすると、「テーブル'2'にリレーションシップが設定されたレコードが必要なので、レコードの追加や変更を行うことができません。」と出ます。 これを解決する方法はどうするのか、お教えお願いします。 分かりにくい説明ですいません。 ACCESS2000のオートナンバー型について OSはWIN98です。ACCESS2000です。 ACCESS2000にてテーブルの主キーのフィールド(追番)に オートナンバー型を設定しました。 テーブルにデータを仮に100書きこんだとします。 その後に、その100個のデータを削除します。 そして、削除された後の最初のレコードにデータを 書きこもうとすると追番のフィールドが "101" に なってしまいます。新たに書きこむ時に追番を "1" にすることはできないでしょうか? 皆様よろしくお願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ パソコン・スマートフォン ソフトウェア Excel(エクセル)Word(ワード)PowerPoint(パワーポイント)Access(アクセス)その他MS Office製品オフィス系ソフトPhotoshop(フォトショップ)Illustrator(イラストレーター)その他Adobe製品画像・動画・音楽編集ホームページ作成ソフト筆まめ・はがき作成フリーウェア・フリーソフトその他(ソフトウェア) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など