Access (VBA)

Access VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Access 2016)
固定長のユニオンクエリのデータの並び方を変えない方法を教えてください
投稿日時: 21/03/05 15:15:11
投稿者: myzkktht

いつもお世話になっております。
こちらでご教示いただきましたユニオンクエリを固定長にして
エクスポートのデータを作成しましたが、クエリ上では正しく
並んでいる(下図の最後の11111111の後に22222222がくる)が
エクスポート先のデータでは以下のようにバラバラになります。
 
ACCESSのエクスポートにはそのような概念がないとみたことが
あった気がするのですが、クエリ上と同じ並び(11111111の
後に22222222がくる)という形にはできますでしょうか。
デザイングリッドでフィールドの位置を変えて昇順の優先度を
変えてしまうと、保存していた固定長の定義の並びが無視されて
並び方が変わってしまうため)
 
それとも、データ上の並びは気にしなくてもいいのでしょうか。
概念的なものかもしれないのですが、ぜひご教示のほど、
よろしくお願いします。
 
20200303090000111111111
20200303090000122222222
20200303120000322222222
20200303120000311111111
20200303142000411111111
20200303190000211111111
20200303142000422222222
20200303190000222222222

回答
投稿日時: 21/03/05 22:52:42
投稿者: よろずや

引用:
それとも、データ上の並びは気にしなくてもいいのでしょうか。

はい、リレーショナルデータベースではデータの並び順という概念がありません。
SELECT文で抽出するときに、ORDER BY 句で並び順を指定します。
 
 
また、既に解決済となっていますが、UNIONクエリは、
UNION

UNION ALL
にしましょう。
 
UNION ALL だと単純に結合するだけですが、
UNION の場合は、並び順を変えて重複を削除する
動作が追加されるので遅くなります。

投稿日時: 21/03/08 14:48:57
投稿者: myzkktht

よろずや様
 
いつもお世話になっております。UNION→UNION ALL
大変参考になりました。
確かに軽くなったことが体感でき、感謝です。
 
また、DBのでーーたの概念につきましてもご教示
頂きありがとうございました。
 
勝手ながら今後ともよろしくお願いします。

投稿日時: 21/03/09 08:32:46
投稿者: myzkktht

myzkktht さんの引用:
よろずや様
 
いつもお世話になっております。UNION→UNION ALL
大変参考になりました。
確かに軽くなったことが体感でき、感謝です。
 
また、DBのでーーたの概念につきましてもご教示
頂きありがとうございました。
 
勝手ながら今後ともよろしくお願いします。