アプリ版:「スタンプのみでお礼する」機能のリリースについて

元データがEXCELでそのデータを利用し、
ACCESS内にマスター用(品目マスタ)のテーブルを作り、
1番目の部品コードというフィールドを
インデックス/主キー(重複しない)にして
2番目、3番目の項目の値をえられるように
しようとしていますが、EXCELからの元データを
インポートしようとしても部品コードフィールドが
インデックス/主キーに設定できません。
EXCEL内で部品コードが重複しないように削った
つもりです。
部品コードが重複していなくても、いけない文字列
があってインデックス/主キーにできないのでしょうか?

※詳細
以下のようなテーブルをつくり、
284-A80と入力したら製品部品名称の「基板」と
いう値や製品分類の「LED」という値を得ようと
している。


部品コード    製品部品名称   製品分類
284-A80      基板        LED
7841P20      ヨーク       ブザー
CL-270-CD     LED         LED
HSDL-3201#001   センサー     センサー
……約17000レコードぐらい

ただし、部品コードの値がもっとごちゃごちゃして
いて、「*」、「スペース」「#」「_」「/」などや
カタカナ文字のものも含まれていたりします。

なぜ、上記の部品コードをインデックス/主キーとして
設定をおこなったテーブルとしてインポート
できないのですか?

A 回答 (1件)

一度、主キーを設定せずにテーブルにインポートをしてみて、重複クエリーウィザードで「部品コード」の重複を調べてみてはいかがですか?


あと、もしかしたらデータの中にブランクが存在すれば同じくそのフィールドは主キーとしては、設定できません。
excelで最終データの行以下を一度削除してみては・・・。
お試し下さい。
    • good
    • 0
この回答へのお礼

お教えくださりありがとうございます。

"主キーを設定せずにテーブルにインポートをしてみて、重複クエリーウィザードで「部品コード」の重複を調べてみてはいかがですか?"
→すみません。ACCESSを覚えたてで、苦手意識が強く、
重複クエリーウィザードを使うのがおっくうでした。
使ってみたら以外と簡単で、アルファベットの
大文字小文字がEXCELでは判別できていないのが
ACCESSではエラーになっていたみたいです。

しかし、やはり、主キーとインデックスを同時に設定
できませんでした。
幸運なことに、こちらでやりたいことが主キー設定し
なくてもインデックスとしてだけ設定すればよく、
初めてACCESSのVBAとやらをいじってプログラミング
してみました。
gosuke32さんの教えが役立ちました。
本当にありがとうございました!!!

お礼日時:2005/02/17 13:21

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