No.3
- 回答日時:
補足ありがとうございました。
>SELECT 商品マスタ.品コード, 商品マスタ.明細番号 INTO workDB
>FROM 商品マスタ
>ORDER BY 商品マスタ.品コード, 商品マスタ.明細番号;
>データの型はテキストです。
この内容を拝見する限り、問題の状態になる要素はないと思いますので
解決策が解りかねます。
テキスト型の場合、半角全角が混ざっていても ACCESSの場合
逆に同一視されて識別できない事が よく問題なります。
お書きになったSQLからは、別れて並んでしまう点が不明です。
お力になれず、申し訳ありません。
No.4ベストアンサー
- 回答日時:
ご質問の内容が不明瞭ですので、ある仮定に基づいて回答してみます。
テーブル [商品マスタ] から select into でワークテーブル [workDB] を
作成した。テーブル [workDB] を直接開くと、select into に指定した
order by の順にレコードが表示されないが、なぜか?
上記の仮定が正しくなければ、以下の回答はスルーしてください。
上記の仮定が正しければ、それは不具合ではありません。
Access(に限らず多くの RDB)ではごくふつうの現象です。
データの入力順と格納順は必ずしも一致しません。それが利点なのです。
入力した順(この場合は select into に指定した order by の順)と関係
なく、データは空きブロックに配置されていきます。だからこそ、Access は
ディスクを効率的に使用できるのです(Access にはありませんが、サーバ
製品によっては何かの理由で物理ディスク上に順番に格納したい場合のため
にそれ用のオプションが用意されている場合があります。逆に言うと、
ふつうは特別にオプション指定でもしない限り、入力順に物理格納されたり
はしません。効率が悪いからです)。
ソートが重要なら、(入力時ではなく)参照時にクエリで order by 指定
しましょう。テーブルの格納順をあてにすべきではありませんし、テーブル
を直接開いて順番がどうなっているのか気にすべきでもありません(もし
それが気になるなら、RDB ではなく Excel のような表計算ソフトを使った
ほうが、たぶん精神衛生上は よいでしょう)。
ちなみに Access の場合は、主キーが設定されているテーブルであれば、
一応 主キーの順番に表示されることにはなっています。select into で
作成されるテーブルに主キーはありませんから、その場合の表示順は不定
です。
もし主キーがないのに入力順(追加順)にレコードが表示されたとしたら、
運よく連続する空き領域を確保できた場合、ということになります。この
ラッキー(?)は、入力(追加)するデータが多ければ多いほど、そして
ディスクの断片化が進んでいれば進んでいるほど、起こりにくくなります。
No.5
- 回答日時:
テーブルを単にデータシートビューで開いてもコードの昇順に表示
されるとは限りません。「テーブルを作る時のSELECT INTOでORDER BY
したじゃないか」というのは人間の都合で、ORDER BY されたのは元に
なるテーブルが一時的に並べ替えられただけです。
データシートビューにはテーブル毎に独自の書式(列幅、並び順)が
記録されます。掲題の例では品コード、明細番号の2列を選択し、
メニューバーから「レコード→並べ替え→昇順」と設定します。
ビューを閉じる時には変更を記録するかどうか問合せがあります。
但し、SELECT INTO を再実行すると、テーブルは削除→作成となる
ため、同じテーブル名でも表示形式はリセットされます。
希望の並び順になるようなクエリを作成し、そちらを開く方が話が
簡単です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
歩いた自慢大会
「めちゃくちゃ歩いたエピソード」を教えてください。 長時間でも長距離でも結構です。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
Access 昇順・降順で並び替えできない
その他(データベース)
-
アクセスで入力したデータの順番が変わってしまいます
その他(ビジネス・キャリア)
-
ACCESSユニオンクエリでORDER BYエラー
Access(アクセス)
-
-
4
ACCESSでfilterとorderbyについて
その他(データベース)
-
5
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
6
ACCESS 複数のフォームから同一テーブル参照
Access(アクセス)
-
7
アクセスでADO 並べ替えが適用できない
Visual Basic(VBA)
-
8
カレントレコードが無い事を判定させる方法
Visual Basic(VBA)
-
9
Access→Excelへエクスポートすると日付の表示形式が変化する
Excel(エクセル)
-
10
ACCESS レコードの並び順について
Access(アクセス)
-
11
Accessにインポートしたら並び順が変わっちゃった
Access(アクセス)
-
12
ACCESSでログを残す方法
その他(Microsoft Office)
-
13
Accessのフォームで思った順番でレコードが表示されない
その他(データベース)
-
14
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
15
アクセス データエクスポートの形式について(時刻の削除)
Access(アクセス)
-
16
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
17
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
18
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
19
Access:クエリーにて集計後に文字列結合したい。
その他(データベース)
-
20
「RunSQL」と「Execute」の違い
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQL: 複数テーブルのcount
-
既存データをINSERT文にして出...
-
テーブル名が可変の場合のクエ...
-
複数のテーブルからデータを取...
-
重複データの一方を削除するSQL...
-
親子関係があるテーブルでの抽出
-
【SQL】他テーブルに含まれる値...
-
IDとパスワードについて。
-
Accessで最新のレコード...
-
CASEでBETWEEN制約
-
UNION ALLでつなげた複数ビュー...
-
SERIAL型の省略入力について
-
ACCESSにおいてスキーマとは
-
Accessで今日から5日後
-
sqlに記述できない文字
-
Excel VBAのユーザーフォームで...
-
EXCELで外部データの取り込みが...
-
PostgresSQLでの動的な計算
-
予約システムでの時間の設計に...
-
Excel のXMLメニューについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【SQL】他テーブルに含まれる値...
-
既存データをINSERT文にして出...
-
テーブル名が可変の場合のクエ...
-
ACCESS クエリーでソートの不具合
-
SQLで、Join句で結合したテ...
-
結合したテーブルをSUMしたい
-
Accessの構成をコピーしたい
-
ACCESSのVBAにてExcelに行...
-
ExcelのMatch関数のようなもの...
-
データ無し時は空白行にしたい...
-
2つのテーブルをLIKE演算子のよ...
-
Excelでしりとりを作る方法
-
同一テーブル内での比較(最新...
-
複数のテーブルからデータを取...
-
PRIMARY KEYのコピー
-
改行を含んだデータのインポート
-
SQLサーバに対するSQL文で抽出...
-
パススルークエリ&ACCESSテーブ...
-
テーブルデータの上書きをした...
-
MySQL: 複数テーブルのcount
おすすめ情報