Access (VBA)

Access VBAに関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 7 Home Premium : 指定なし)
エクセルファイルのインポートで取り込めない行があります
投稿日時: 19/07/19 00:24:58
投稿者: カラちゃん

はじめて質問します。
 
アクセス初心者です。
アクセスVBAでエクセルファイルをインポートしてますが
主キーに設定していた項目に重複がでてきたので
アクセスのインポート用テーブルの主キーを外しましたが、やはりエラーが出て全て取り込めません。
列数や、列名はエクセルファイル、アクセステーブルは同じです。
 
それでエクセルファイルを新規テーブルで取り込んでインポートしなおしたらやっと成功しました。
VBAでエクセルファイルのインポートはアクセステーブルの設定を変更したら上手く取り込めないのでしょうか?
初歩的な質問になりますが、どなたかご教授おねがいします。
 
アクセスのバージョンは不明です。

回答
投稿日時: 19/07/19 06:29:41
投稿者: WinArrow
投稿者のウェブサイトに移動

>主キー
の意味をきちんと理解する必要があります。
 
主キーとは、
レコードの中で一意の「値」であるということです。
シアタがって、同じ値のデータが複数存在すると
拒否されます。
もう一つの条件として
主キーに設定した項目は、値を省略(空白、スペースを含む)することはできません。
 
この条件は、インポートに限らず、手操作での登録も同じです。
 
 
>アクセスのバージョンは不明です。
起動時にも表示されますので、勉強するというほど時間が掛かるもので張りません。
質問するならば、このくらいは、手を抜かずにしてほしいものです。

回答
投稿日時: 19/07/19 07:57:54
投稿者: WinArrow
投稿者のウェブサイトに移動

主キーを外しても、重複エラーになる
tp書かれていますが、
何か勘違いしていませんか?
 
 
それから
主キーは、複数の項目を指定することができます。
付け加えておきます。

回答
投稿日時: 19/07/19 10:31:45
投稿者: sk

引用:
アクセスVBAでエクセルファイルをインポートしてますが
主キーに設定していた項目に重複がでてきたので
アクセスのインポート用テーブルの主キーを外しましたが、
やはりエラーが出て全て取り込めません。

その際に発生したエラーの具体的な内容が不明です。
 
引用:
列数や、列名はエクセルファイル、アクセステーブルは同じです。

インポート元となる Excel ワークシートと
インポート先となるテーブルの列数/列名が完全に一致し、
かつインポート先となるテーブルのインデックスの定義上
主キーやユニークキーが全く設定されていないという状況において、
Excel ワークシートからのインポートを実行した際に
発生し得るエラーの中でも最もポピュラーなのは
「データ型の変換エラー」でしょう。
 
引用:
VBAでエクセルファイルのインポートはアクセステーブルの設定を変更したら
上手く取り込めないのでしょうか?

Excel ワークシートを新規テーブルとしてインポートして、
そのテーブルの定義内容(フィールドのデータ型、インデックス定義など)の
一部を変更した、という意味でしょうか。

トピックに返信