• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ORDERBY句で整列させたデータとプレビューが違う)

ORDERBY句で整列させたデータとプレビューが違う

このQ&Aのポイント
  • Windows2000 SQLServer Access2000で開発しています。T_W会員別データでは「契約番号」の昇順で整列しているのですが、R_チェック用一覧のプレビューが表示されると、会員番号で昇順整列されます。変更しないといけない部分はどこになるのでしょうか?
  • 開発環境はWindows2000 SQLServer Access2000です。T_W会員別データでは「契約番号」での昇順整列を行っていますが、R_チェック用一覧のプレビューでは会員番号で昇順整列されます。必要な変更箇所を教えてください。
  • Windows2000 SQLServer Access2000を使用して開発しています。T_W会員別データでは「契約番号」での昇順整列を行っており、R_チェック用一覧のプレビューでは会員番号で昇順整列されています。どの部分を変更すればよいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

>DoCmd.OpenReport レポートのデータソースにSQLを指定する場合、SQLの結果に関わらず「データソースの並び順に関係なく、レポートにフィルタや並び順が指定されていると、それが有効」になります。 て言うか、データソースに「ORDER BY」を含むと、データベースから抽出する時にソートが行なわれ。レポートを表示&印刷する時にもう一度ソートが行なわれ、実行速度が落ちるし、ソートが1回無駄です。 SQLからはソート指令「ORDER BY」を削除し、レポートの「並び順」にソートキーを指定するようにしましょう。

J-SYS
質問者

お礼

ご教授ありがとうございました。 疑問点が無事解決しました。 VBから組むのではなく、オブジェクト⇒レポートから 並び替え/グループ化の設定を選んで作成することを 知りませんでした。 VB上ではORDERBY句を外して稼動させています。

その他の回答 (1)

  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.1

こんちは。 えーと。。。ソースはあんまし読まないで~の回答ですけど。。。 Accessの方はあまり触らないのでちょっと分からないですけど、SQLServerの場合、select ~ order by した結果と、テーブルの中身を見るために、テーブルを右クリックして開いた場合は表示される内容は違いますよね。 よく自分が昔言われていたことは。。。 「表示する際にも、ちゃんとorder byはしろ」って言われてましたよ。 。。。参考になりますかね??

J-SYS
質問者

お礼

ご教授ありがとうございました。 疑問点が無事解決しました。

関連するQ&A