rakuten_design="slide";
rakuten_affiliateId="0f23ea38.2569a462.0f23ea39.89564f16";
rakuten_items="ctsmatch";
rakuten_genreId="0";
rakuten_size="600x200";
rakuten_target="_blank";
rakuten_theme="gray";
rakuten_border="on";
rakuten_auto_mode="on";
rakuten_genre_title="off";
rakuten_recommend="on";
rakuten_ts="1786427094851";
マイクロソフトアクセス(以下Access)でフォームで表示中のレコードを並び替えて表示させたいと、
ココに注意
昇順ならば「ASC」とか、もしくは未記入でできるはずだし、降順ならば、「DESC」
とすれば並び替えができると思っていましたが並び替えできませんでした。
結局レコードソースにクエリで並び替えして対処しました。なんで!?
フォームのプロパティで並び替えできるんじゃ?
今回は、selectというフィールドの値を降順に並び替えて表示させたかっただけなので、「並び替え」プロパティに、
select DESC
と設定して、結果を見ると並び替えできませんでした。
仕方なくレコードソースで強引に並び替え
レコードソースのプロパティから、クエリビルダーを起動させて、クエリで強引に並び替えた設定にしました。
結果は、ちゃんと並び替えて表示されました。
レコードソースをクエリにしなくてもできた!
理由が分からなくて、レコードソースを元のテーブルにもどしてみました。
すると、あーら不思議、自動で並び替えのプロパティに並び替えの設定がされました。
試しに、この状態でフォーム表示してみると、ちゃんと並び替えができていました。
なーるほど!!
ココがポイント
フィールド名 DESCじゃなく、
[テーブル名].[フィールド名] DESC
にすればよかったのね。
参考サイトをみても、テーブル名まで入れているところは無く、これを見つけるまに時間を要してしまいました。
備忘録にしておけば次回からは大丈夫ですね。