- ベストアンサー
AccessでDB管理するには(異例)
お世話になります。 DATファイルをAccessに吸い上げ管理していきたいのですが 通常のDBは一行で管理するものだと思っていましたが。 下記のようなファイル(メモで開いたらこんな感じです)を管理するにはどのようなイメージで管理していけばよいのでしょうか? 20001111大阪太郎高速 大阪 枚方 AM 700 30001111大阪府枚方市大阪府枚方市大垣内町2丁目1番20 小型 割れ物 40001111 20002222大阪太郎地場 京都 京都 PM 700 30002222京都府京都市右京区京北周山町上寺田1-1 大型 割れ物 40002222 3行で1ユーザ管理だと思われます。 わかりそうな方ご教授願います
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
>カンマ区切りなのか、タブなのか、よくわかりません。 フィールドが文字で区切ってあれば、その文字がメモ帳で見えるはずですね。タブなら、項目の位置が(ある程度)揃っているでしょう。 >現在はすべて一つのマスに記載されてしまいます。 >Accessの機能をもって区切ろうとしたのですがすべてだめでした。 インポートの際に区切り文字をスペースと指定してもそうなのですか?質問の画面ではスペースがいくつか入っているように見えていますが。 もしどうしてもだめなら、メモ帳か何かで、自分でフィールドを区切る必要があるかもしれませんね。もっといい方法があるといいのですが。
その他の回答 (2)
#1さんの3の場合ですが、 (1)そのテキストファイルを新規テーブルTにインポート (2)Tから、先頭のフィールドの先頭の数字が 2 であるレコードを抽出して、追加クエリで新規テーブルAに出力 (3)同様に、Tから、先頭の数字が 3 であるレコードを新規テーブルBに出力 (4)同様に、Tから、先頭の数字が 4 であるレコードを新規テーブルCに出力 (5)テーブルA,B,Cの先頭のフィールドから先頭の数字 2, 3, 4 を削除 (6)テーブルA,B,Cの間に先頭のフィールドを使って、リレーションシップ(一対一)を設定する でどうでしょう。
- wolf03
- ベストアンサー率22% (241/1086)
先頭8桁の数字を利用する 1. 2~8桁目が第1キー、1桁目が第2キー、合わせて主キーとするか 2. 2~8桁目を一つの主キーとして一行に詰め込むか 3. 2~8桁目を一つの主キーとして各行を別のテーブルにするか 1.だと項目設定がまともに出来ないので2.か3.でしょうね
補足
お返事ありがとうございます 2の場合主キーが20001111としたら 名前 大阪太郎 走行 高速 料金 700 場所1 大阪 場所2 枚方 時間 AM 30001111の場合 住所 大阪府枚方市大阪府枚方市大垣内町2丁目1番20 大きさ 小型 取り扱い 割れ物 40001111 空白(Null) 通常画面だと1主キーに対して1画面ですが1ユーザに対して3主キーを作ることになるのでどうやって1画面で管理すればよいのか・・・ 下4桁(1111)をくくり合せすればよいのですか? 方法等あれば願います
補足
イメージが出ましたありがとうございます あと質問違いですが、取り込み前のファイルがDATファイルで、カンマ区切りなのか、タブなのか、よくわかりません。 現在はすべて一つのマスに記載されてしまいます。 Accessの機能をもって区切ろうとしたのですがすべてだめでした。 良い方法ありますか?