人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Microsoft Accessの質問です。

今、とある住所録がAccessのファイルであります。もともとExcelで作っていたものをインポートしたので、例えば「都道府県名」などがテーブル分けされていません。なので「東京都」みたいなのがセルに羅列してしまっている状態です。通常Accessの場合、このようなのはテーブル分けすると思いますが、この状態からどのようにやればよいでしょうか?

・都道府県テーブルの作成
・主キーの作成(都道府県IDの作成?)
・リレーションシップの作成

この辺をポイントに分かりやすくお願い致します。

●質問者: perishable
●カテゴリ:コンピュータ
✍キーワード:access Excel Microsoft とある なのは
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● keima87
●35ポイント

まず都道府県IDはつかわなくてもよい気がします

理由は郵便番号で判別するほうが便利だからです

本題に入ります

まず都道府県テーブルを作ります

都道府県ID(オートナンバー)

都道府県名

の二つのフィールドを用意します

そして都道府県名に都道府県を全部入力します

北海道

青森県

岩手県

秋田県

宮城県

山形県

福島県

茨城県

栃木県

群馬県

埼玉県

千葉県

東京都

神奈川県

新潟県

山梨県

長野県

静岡県

愛知県

岐阜県

三重県

福井県

石川県

富山県

和歌山県

滋賀県

奈良県

京都府

大阪府

兵庫県

岡山県

広島県

鳥取県

島根県

山口県

香川県

徳島県

愛媛県

高知県

福岡県

佐賀県

長崎県

大分県

熊本県

宮崎県

鹿児島県

沖縄県

これをコピーしてペーストしてください

そして都道府県名を主キーに設定します

そして住所録テーブルの都道府県名とリレーションシップを結びます

住所録テーブルに都道府県IDフィールドを作成します

都道府県名テーブルから

ID

都道府県名

のフィールド

住所録テーブルから

ID

都道府県名

のフィールド

が入ったクエリを作成します

都道府県名テーブルのIDをすべて選択し

住所録テーブルのIDにペーストします

クエリを閉じます

リレーションシップを都道府県名からはずし

主キーをIDに変更します

リレーションシップをIDで結びなおします

これで完成です

ダミー

http://www.yahoo.co.jp/

◎質問者からの返答

ありがとうござます。本日夜やってみます。ちなみに今回「都道府県」を例に挙げましたが、住所とは関係ない項目でもテーブル化したいものがあります。差し支えなければそれもご教授頂ければ幸いです。ほとんどやり方は同じかもしれませんが。もう少し回答お待ちします。


2 ● りくっち
●35ポイント

http://makotowatana.ld.infoseek.co.jp/access/achowNormalizer...

http://www.microsoft.com/japan/office/previous/xp/suminaka/a...



ご要望のような処理を「テーブルの正規化」とAccessでは言っているのですが、

質問者さんのお持ちのAccessが2000以上なら「正規化ウイザード」を使われるという方法もあります。

上記のサイトにはウイザードの簡単な手順が掲載されていますので、

一度チャレンジされてみてはどうでしょうか。


一項目ずつご自分で作成される場合は、

1の回答者さんの方法とほとんど変わりませんが、

都道府県のように最初から項目内容が決まっているものでなく、

独自のものや、月日などのように累積していくものについては、

まず項目をグループ化したテーブルをつくる必要があります。


「フィールドの更新」に「[新規作成テーブル名]![項目名]」と記入し、実行ボタンをクリックします。これで元テーブルにIDが書き込まれます。


以上のような感じで作成することができます。

http://www.accessclub.jp/bbs3/0068/superbeg25560.html

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ