今OCR認識ソフトからデータをAccessにエクスポートしています。
OSは Windows2000Professional SP2で、Access2000を使っています。
OCRソフトから「1,2,3,4」の順番でデータをAccessにデータをエクスポートしたつもりですがAccessのテーブルには「2,3,4,1」の順番で格納されています。
しかも問題のデータを繰り返してAccessにエクスポートしてみても必ず再現するものではないです。
Accessのテーブルには主キーを設定してないです。
主キーを設定しなかった場合こう言う現象はやっぱり起こりうることなんでしょうか?
教えてください、よろしくお願いします。
No.4ベストアンサー
- 回答日時:
再レスです。
作業量から言えば2.がいいでしょうね。
ただ、どのようにエクスポートされているのでしょう?
アプリからAccessへダイレクトに行っているのでしょうか?
私はエクスポートしたCSVか何かをAccessからインポートするイメージなのですが。
後者ならテーブルの最後にオートナンバーカラムを追加するだけでいいですね。
前者ですとどうなるかはわかりません。
No.3
- 回答日時:
キーの指定していないテーブルですとそうなります。
ソートの基準がないためです。
RDBはファイルの様に必ずしもデータの格納場所が順序よく並ぶわけではありません。
通常はテーブルに取り込んだ順に並ぶことになりますがインポートやエクスポートといった一括処理では内部処理でのデータの並び順までは保証できません。
フラグメンテーションのせいで格納アドレスがジャンプしてしまったら、もう順番なんてわかりませんからそのような事が起こります。
ソート用のカラムを作ることを勧めます。
この回答への補足
ソート用のカラムを作るとおっしゃいましたが、
1.エクスポート元のアプリケーションでソート用のカラムを用意してデータといっしょにエクスポートし、エクスポート先のAccessテーブルにでそのカラムでソートをかける必要がある?
2.Accessの側でオートナンバーのようなカラムを追加することによってデータは順番どおり格納される?
の二つの解釈をして見ましたが”TMINET”さんはお勧めはどっちでしょうか?
No.2
- 回答日時:
RDBMSでは、格納されている順序には、ほとんど意味はありません。
内部的には2,3,4,1 の順序に格納されていたとしても、
SELECT .... ORDER BY XXXX
をつけることによって期待した順序を得ることが
できます。
RDBMS とはそういうものです。
No.1
- 回答日時:
csvなどのデータをモジュールを使ってAccessに取り込んだりするときに
まれに同じ様なことが起きる場合があります。
取り込み直すと順序通り取り込めたりします。
何が原因かはわかりません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) accessデータを指定したExcel、そして指定したセルへエクスポートするaccess VBAコー 2 2023/05/17 17:02
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Access(アクセス) Accessのリンクテーブルのパスを相対パスにする方法について教えて頂きたいです 1 2023/02/08 13:29
- その他(プログラミング・Web制作) Accessの代わりのノンプログラムデータベース作成 4 2022/10/21 09:26
- Access(アクセス) Accessのスプレッドシートエクスポートで、シートが追加されてしまう 2 2022/07/16 21:45
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- Access(アクセス) 本日、会社のパソコンでAccessを開いたとき ウイルス警告のようなものが出ていました。 毎日Acc 3 2022/10/18 23:33
- Access(アクセス) accessでexcelを読み込む時のデータ型 1 2022/03/28 19:45
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースファイル(.db)を開...
-
「1004:アプリケーション定義...
-
android版のMs accessはありま...
-
警察はスマホに保存した動画や...
-
Accessフォームからパラメータ...
-
Notion@リレーション値の取得...
-
更新クエリをリンクデータベー...
-
180g重量版レコードとは? 180...
-
コンピュータ用語、データベー...
-
リスト形式の表とデータベース...
-
Accessのリンクテーブルについて
-
コンピュータがインターネット...
-
エクセル
-
ファイルが壊れて読み取れませ...
-
旧filemakerで和暦(令和など)...
-
QSL でのフォーム画面作成について
-
QRコードとバーコードについて
-
SQLを使いこなしている人が ETL...
-
.flex-direction プロパティは...
-
汎用カード型のデータベースソ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースファイル(.db)を開...
-
Accessを開きなおすとテキスト...
-
警察はスマホに保存した動画や...
-
ACCESSのSQLで、NULLかNULLでな...
-
エクセルのフィルタ抽出が固まる
-
CSVファイルでテキストの改行の...
-
構文エラー:演算子がありませ...
-
Accessフォームからパラメータ...
-
20万行あるデータを動かしたい
-
Accessのリンクテーブルについて
-
コンピュータ
-
最新の日付とその金額をクエリ...
-
データベースとウェブ(WWW)の共...
-
更新クエリをリンクデータベー...
-
「1004:アプリケーション定義...
-
リスト形式の表とデータベース...
-
android版のMs accessはありま...
-
Excelフィルタ抽出で「検索して...
-
縦書きテキストボックスの表示"...
-
Notion@リレーション値の取得...
おすすめ情報