ACCESS VBA OrderByで複数条件を指定する方法

OrderByで複数条件を指定する方法

ACCESS VBAでレコードの並べ替えを行う際に利用するのがOrderBy句です。
OrderByに続いて並べ替えを行うフィールドを指定することで並べ替えができます。

では、複数の条件で並べ替えをしたい場合はどうすればよいでしょうか。

今回は、ACCESS VBAのOrderByで複数条件を指定する方法をご紹介します。


こんにちは。
はこにわガジェット (@hakoniwagadget) です。

ACCESSを使った売上管理、顧客管理などのデータベース開発を行っています。
ACCESSは基本機能だけでも十分便利ですが、VBAを使うことで格段に使いやすいデータベースを作成可能です。
この記事ではACCESSでのVBAの使い方をご紹介していきます。

OrderByで複数条件を指定する方法

ACCESS VBAのOrderBy句で複数条件を指定する場合は、並べ替えに指定するフィールド名を「,」でつないでいきます。
例えば、フォームに表示されたレコードを顧客IDと売上日の順で並べ替えをする場合は以下のように記述します。

この場合、顧客IDの方が並び順として優先されます。
同じ顧客IDのレコードが複数あった場合に、売上日が小さいものが上に表示されます。

また、昇順のASC、降順のDESCなどもこの記述方法に加えることができます。
例えば、顧客IDは昇順、売上日は降順にしたい場合は以下の記述になります。

OrderBy句の使い方

OrderBy句はACCESS VBAで並べ替えを実行するためのものです。
OrderByの使い方について詳しく知りたい方は以下の記事もご覧ください。

OrderByを使って並べ替える方法

以上、OrderByで複数条件を指定する方法をご紹介しました。


ACCESSを使いこなせば、業務の効率化や自動化が実現できます。
しかし、自分でACCESSを学ぶには時間がない、難しそうで不安、という方も多いでしょう。

そんな時は、ACCESS開発歴20年以上、過去に100以上のACCESSデータベースを開発してきた私(@hakoniwagadget)にお任せください。

ACCESSの新規開発、既存のACCESSの修正、ACCESSの操作レッスンなど様々なサービスをご提供しています。
ご興味のある方は下記のサービス一覧をご覧ください。

サービス一覧

最後までお読みいただき、ありがとうございました。