プロが教える店舗&オフィスのセキュリティ対策術

お世話になります。
DATファイルをAccessに吸い上げ管理していきたいのですが
通常のDBは一行で管理するものだと思っていましたが。

下記のようなファイル(メモで開いたらこんな感じです)を管理するにはどのようなイメージで管理していけばよいのでしょうか?
20001111大阪太郎高速 大阪 枚方 AM      700
30001111大阪府枚方市大阪府枚方市大垣内町2丁目1番20 小型 割れ物
40001111
20002222大阪太郎地場 京都 京都 PM      700
30002222京都府京都市右京区京北周山町上寺田1-1 大型 割れ物
40002222
3行で1ユーザ管理だと思われます。

わかりそうな方ご教授願います

A 回答 (3件)

>カンマ区切りなのか、タブなのか、よくわかりません。



フィールドが文字で区切ってあれば、その文字がメモ帳で見えるはずですね。タブなら、項目の位置が(ある程度)揃っているでしょう。

>現在はすべて一つのマスに記載されてしまいます。
>Accessの機能をもって区切ろうとしたのですがすべてだめでした。

インポートの際に区切り文字をスペースと指定してもそうなのですか?質問の画面ではスペースがいくつか入っているように見えていますが。

もしどうしてもだめなら、メモ帳か何かで、自分でフィールドを区切る必要があるかもしれませんね。もっといい方法があるといいのですが。
    • good
    • 0

#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の間に先頭のフィールドを使って、リレーションシップ(一対一)を設定する

でどうでしょう。

この回答への補足

イメージが出ましたありがとうございます

あと質問違いですが、取り込み前のファイルがDATファイルで、カンマ区切りなのか、タブなのか、よくわかりません。

現在はすべて一つのマスに記載されてしまいます。
Accessの機能をもって区切ろうとしたのですがすべてだめでした。
良い方法ありますか?

補足日時:2008/08/27 15:14
    • good
    • 0

先頭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)をくくり合せすればよいのですか?
方法等あれば願います

補足日時:2008/08/27 11:50
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!