リンクユニット

Windows8 & Office2013 Access2013

Print Friendly, PDF & Email

フォームのレコードを並べ替える

投稿日:2017年1月7日 更新日:

Accessの分割フォームをよく利用しています。フォームビューとデータシートビューが同時が表示され、Excelのフィルターと同じようにフィルタボタンで様々な抽出や並べ替えができるので重宝しています。
ブログのAccess2007の分割フォームでも紹介しています。
分割フォームを利用するとデータシートビューでデータ抽出をすることが多いと思いますが、空白を含むフィールドでは注意が必要です。
フィルターの空白を含む複数選択で抽出数が違う
分割フォーム

私がいくら便利だと思っても、ユーザー側からは追加要求があります。この分割フォームを表示すると、日付の昇順に並ぶようにしています。フォームのプロパティで[並べ替え]で[日付]を指定しています。プロパティの[並べ替え]での設定については、フォームでのレコードの並べ替えを参照してください。

フォームでのレコードの並べ替え

Accessのフォームでレコードの並べ替えは、フォームのプロパティで行うことができます。 下のようなテーブルを元に作成した帳票フォームがあり ...

続きを見る

フォームのプロパティ

このフォームにボタンを追加して、商品ID順で売上の降順に並べ替えられるようにしてほしいとのことです。
並べ替えボタン

商品テーブルは下のようになっています。
商品テーブル

分割フォームの[商品]コンボボックスは、商品IDが連結列となっています。
商品コンボボックス

フォームビューでの表示は商品名が表示されるように[列数]と[列幅]で下のように設定しています。
コンボボックスのプロパティ

[並べ替えボタン]のイベントプロシージャのクリック時イベントに下のように入力します。フィールド[商品]の昇順、[売上]の降順となります。DESCを付けると降順になります。
イベントプロシージャ

[並べ替え]ボタンをクリックすると、[商品ID]の昇順かつ[売上]の降順で並びます。
並べ替えボタンをクリックした状態

こうなると[解除]ボタンも当然、要求されます。[解除]ボタンを追加して、クリック時のイベントプロシージャに下のように入力します。

Me.OrderByOn = False

[解除]ボタンをクリックすると、並べ替えが解除されて[日付]の昇順になります。
解除ボタンをクリック時の状態

分割フォームについての関連ページです。
分割フォームの列幅を保存するには

分割フォームの列幅を保存するには

Accessで分割フォームをよく利用しています。 単票フォームとデータシートが一つのフォームに作成できて便利です。 ですが、分割フォームを作 ...

続きを見る

解決できないことは【teratail】に質問してみましょう。

参考Officeのバージョンによって操作が異なる場合があります。以下の記事で、お使いのOfficeのバージョンを確認する方法を解説しています。

Office(Word、Excel、PowerPointなど)のバージョンを確認する方法

Microsoft Officeも時を得て、大きく様変わりしてきました。トラブルを解決しようとするとき、あるいは、何かの操作を探すときなど、 ...

続きを見る

アドセンス記事内広告1個

おすすめ記事と広告

こんな記事も読まれています

マウスで罫線を引く

Word2013で[罫線を引く]コマンドは[ホーム]タブ、[レイアウト]タブ、[デザイン]タブの3か所にあります。 [ホーム]タブの[罫線] ...

別フォームのサブフォームを更新する

Accessで現在開いているフォームを閉じる時に、別フォームのサブフォームを更新したい場合の方法です。 サブフォームの作成については、サブフ ...

重複データの入力を禁止するには

Excelで1つの列に重複した値を入力できないように規制する方法を紹介します。Excel2013で解説しますが、他のバージョンも同じ方法で設 ...

重複しないデータの個数を求める

Accessのフォームに重複しないデータの個数を表示する方法を紹介します。 下のようにフォームヘッダーのテキストに部署数の重複しない個数を表 ...

複数の置換を一括で行うマクロ

Wordで複数の置換作業を一括で行うマクロです。 関連大文字と小文字、半角と全角を区別して置換する方法は、こちらで解説しています。 実は、毎 ...

-Windows8 & Office2013 Access2013

Copyright © 2001-2017 初心者のためのOffice講座 All Rights Reserved.

Copyright© 初心者のためのOffice講座 , 2017 AllRights Reserved Powered by AFFINGER4.