質問: accessの追加クエリで疑問点があり、質問します。 accessの追加クエリで疑問点があり、質問します。 フォームにボタンを作り、それをクリックすると、追加クエリを動かす前に、対象のテーブル内を削除クエリで空にしてから、追加クエリを動かし、その後追加先のテーブルをテキストファイルへとエクスポートしています。 この作業の追加クエリでテーブルへデータを追加する際は、追加クエリで設定しているデータの並び替えは反映しないのでしょうか? テーブルはデータを入れておく器にすぎなので、いくら並びを指定してテーブルへデータを順番通りに追加していっても、テーブル内はその順番通りに保存されるとは限らないと聞いた事があります。 そこで、最終的にテキストファイルへエクスポートする場合は、追加クエリをやめて、選択クエリに変更し、これをテキストファイルへエクスポートした方が安全でしょうか?または、追加クエリで並びを指定しておけば、追加クエリで追加したデータはテーブルに追加された際は、追加クエリで指定したデータの並び順になるものなのでしょうか? ご教授よろしくお願いします。
回答: 原則的にrdbにおいては、順番の指定なしでデータを抽出する際にはその順番は担保されません。 とはいっても、アクセスでは(私の経験からすると)入れた順に出てくると思います。 格納先のテーブルに主キーやインデックスが設定されている場合、そちらが優先されたと思います。 しかし、そうならなかったとしても(私を含め)誰も責任を取ってくれません。 なので、エクスポートしたい内容を順番を指定して選択クエリにて抽出し、そのクエリ自体をエクスポートするのが普通です。 一旦別テーブルに格納したい理由があるなら、(データ量の問題とかで)さらにその別テーブルを順番に並べたクエリをエクスポートするのもありです。