

No.2ベストアンサー
- 回答日時:
インポートするデータは以下のような感じ。
ファイル:AAAA.csv
0001,"aaaaa"
0002,"bbbbb"
0003,"ccccc"
ファイル:AAAA.csvをインポートする時、新規テーブルの作成を行いキーを自動で作成します。
するとできたテーブルはこんなレイアウトに。
テーブル:T_AAAA
Key :オートナンバー
col1:長整数
col2:テキスト
さらに、上記のテーブルに先ほどインポートしたデータと同じレイアウトのファイル:BBBB.csvをインポートします。
すると、テーブルのレイアウト上ではカラム:Keyに1番目の項目(0004とか0005)を入力しようとしてエラーとなるのでは?
ファイル:BBBB.csv
0004,"ddddd"
0005,"eeeee"
0006,"fffff"
テーブルのデザインビューでテーブル:T_AAAAのレイアウトを以下のように変更してから、ファイル:BBBB.csvを再度インポートすると正常に処理が終了します。
col1:長整数
col2:テキスト
Key :オートナンバー
テーブルのレイアウトを変更して使用するのが一番楽ですが。
mnabeがおっしゃったように、VBでインポート用の処理を作成するか、自動でキーを作成しないでインポートされるデータの値を使用してキーとするかが正式な対応かと思います。
ご回答ありがとうございます。
レイアウト変更、早速やってみました。
確かにこれなら追加はされますが、IDがけた違いの数字になってしまいました。。。
VBはよくわからないので・・・、別テーブルを作成しキーを設定せずにインポートして、それを追加クエリーでマスターに追加する、というステップにしてみたら上手くいきました。
それが正しい方法なのかよくわからないのですが・・・。
あきらかに勉強不足ですね。これからAccessをきちんと勉強してみます。
今後もつまづくことがあったときは助けてください。
どうもありがとうございました。
No.1
- 回答日時:
テーブルの構成。
インポートの方法。
特にインポートの方法を説明して下さい。
多分、キーの設定方法の問題だと思われる。
複合キーにして、ユニークなキーを生成するか、別にIndexを作成するか、VBAを使用して読込んで格納するアプリケーションにしてしまうかのどれかだと思う。
そもそも、動いていたシステムを、バージョンアップしたら動かなくなったら、昔の物を使用すれば済むのでは??
この回答への補足
素早いご回答ありがとうございます。
漠然とした質問をしてしまったようで、すみませんでした。
テーブルの内容は、
・ID(オートナンバー)
・日付/時刻型
・テキスト型
で、読み込みはテーブルの「新規作成」→「テーブルのインポート」で行っています。
もうすでに過去のデータを読み込んであるテーブルに、新たな一日分をインポートしてみたところ、エラーになりました。
エラーレポートには「データ型の変換エラー」と「オートナンバー型フィールドに Null 値があります。」がIDフィールドでエラー出力されています。
Access2000になった理由は、業務端末とソフトの一斉入れ替えがあったためです。
古い端末もまだ手元にありますが、今後は新しい端末とシステムを使用しなくてはならないので・・・。
とりあえず・・・コピーペーストではうまく行くので、危険な気もしますがその方法でやってみようかと思っています。
お気づきの点があればご教授ください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(プログラミング・Web制作) Accessの代わりのノンプログラムデータベース作成 4 2022/10/21 09:26
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- その他(データベース) 20万行あるデータを動かしたい 2 2023/06/13 15:21
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sqlserverで集計結果をUPDATEし...
-
オラクルではできるのにSQLSERV...
-
ACCESSのSQLで、NULLかNULLでな...
-
Access2000へのインポートエラー
-
sqlserverで対象のレコードを削...
-
テーブル定義について
-
片方のテーブルにないデータを...
-
違いを教えてください
-
sqlplusでバックスペースが効か...
-
accessでのリンクテーブルの更新
-
ACCESSで複数テーブルを結合し...
-
AccessのSQLで、FROM句の構文エ...
-
SQL - 3つのキーに含まれないも...
-
MAX値を条件にデータを取得する...
-
sqlserverでUPDATEできません
-
シャープレジスター エラーコード
-
Access 2010動きが遅い
-
access前月差分クエリ書き換え...
-
sqlserverで同一キー単位で金額...
-
ACCESS2007 フォーム 「バリア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのSQLで、NULLかNULLでな...
-
sqlserverで集計結果をUPDATEし...
-
オラクルではできるのにSQLSERV...
-
MAX値を条件にデータを取得する...
-
アクセス 日付抽出(年月のみ)...
-
sqlserverで同一キー単位で金額...
-
更新クエリでキー違反
-
ACCESSで複数テーブルを結合し...
-
シャープレジスター エラーコード
-
sqlserverで対象のレコードを削...
-
AccessのSQLで、FROM句の構文エ...
-
違いを教えてください
-
SQL - 3つのキーに含まれないも...
-
sqlserverでUPDATEできません
-
sqlplusでバックスペースが効か...
-
access前月差分クエリ書き換え...
-
accessでのリンクテーブルの更新
-
片方のテーブルにないデータを...
-
Access 2010動きが遅い
-
集計処理について
おすすめ情報