Microsoft Access 掲示板

インポートの管理について

6 コメント
views
4 フォロー

ACCESSへのインポートで質問があります

別ソフト(スマホの簡易DBアプリ)からcsvかEXCELファイルでエクスポートするのですが
一般的には、エクスポートするたびに新しいEXCELファイルに書き出すものでしょうか?
それとも作業用EXCELファイルを用意して追記していくものでしょうか?
週に一度、インポートをすることにしておくと、
ファイルを分ける場合たくさんのファイルを扱うことになり間違いがおきそうです

管理の方法を教えてもらえると助かります

パレ
作成: 2020/07/12 (日) 06:25:49
通報 ...
1

目的、運用次第、ですので、これだけの情報ではなんとも。

一応、Accessのテーブルにインデックスを適切に設定しておけば、ミスで重複してインポートした場合は、重複データは自動ではじいてくれます。

2

目的としては車の運転日報のようなものをAndroidで入力してもらい
それをPCのACCESSで管理したいです
Android側では一度PCに取り込まれたデータはなくてもいいです(あってもいい)
ちなみにAndroidのアプリでは+1していくような主キーが設定できず、自動で1レコードごとにシリアルキー用のような半角英数がランダムで記録されるようです

4

ちなみにAndroidのアプリでは+1していくような主キーが設定できず、自動で1レコードごとにシリアルキー用のような半角英数がランダムで記録されるようです

ならば、それをAccessのテーブルでは主キーにするか、重複を許可しないインデックスを設定しておくいいでしょう。
取りこんだ順番を保持しておく必要があるなら、オートナンバー型のフィールドを追加してそれを主キーに、シリアルキーには重複を許可しないインデックスを設定しておくといいでしょう。

そうすると万が一のミスにも自動対処できます。

あとは、hirotonさんの回答のような運用が楽だと私も思います。

3
hiroton 2020/07/13 (月) 08:22:59 0a59e@f966d

別ソフトの要求次第ですがエクスポートごとに別ファイルになっていたほうが楽だとは思います

1つのファイルにしてしまうと同時にアクセスする可能性の処理が手間だし、ACCESS側でインポート後に「処理済み」等別フォルダに移動するように組んでおけば2重取込が防止できます

5
パレ 2020/07/13 (月) 16:19:57 8e098@f9b2c

確かにACCESS側でファイルの移動をさせれば間違いがないですね
ところで、これは別ソフト(スマホDB)の問題なのかもしれませんが
エクスポートした後のスマホDBの中のデータはどうするものでしょうか?

エクスポート毎にファイルを分けると、複数のファイルに同じレコードが含まれていることになります
それは仕方ないこととしてhatenaさんのアドバイスのようにACCESS側で重複を省くものでしょうか?

6

エクスポートした後のスマホDBの中のデータはどうするものでしょうか?

要件次第。必要ないなら、エクスポートしたデータは削除すればいいし、そのソフトで後で必要になるなら残しておくことになるでしょう。
残しておく場合は、DBのテーブルにエクスポート済みかどうかを格納するフィールドを用意しておくのて一般的に方法ではないでしょうか。エクスポートするときは、エクスポート済みでないデータのみエクスポートしてエクスポート後に済に更新しておけばいいでしょう。

ACCESS側で重複を省く仕組みは、ソフト側の想定外のエラーなどで重複が発生した場合やACCESS側のミスで重複取り込みした場合の保険という考え方です。