AccessのVBAでSQLのORDER BY DESCを使い、降順で並べ替えてレコードを抽出する|フォーム実行例

レコードを降順で並べ替え : ORDER BY DESC

降順に並べ替えるには、「 ORDER BY 並べ替えフィールド名 DESC 」 のように「DESC」を付けます。
DESCを付けないと昇順になります。

例: SQL = "SELECT 製品No FROM 製品マスター ORDER BY 重量 DESC "
この場合、重量を降順で製品Noを取り出します。



BackHome BackSQL Tips

サンプルソフト
[実行時の画面]
「ORDER BY 打席 降順」ボタンをクリックすると、野球データベーステーブルから、打数を降順で並び替えレコードを表示します。

降順の場合は
SQL = "SELECT 選手ID,打数 FROM 野球データベース ORDER BY 打数 DESC"
になります。

■打数を降順で並び替え抽出した画面
降順ソート

[野球データベース テーブル]
選手ID 打数  安打
10    120   30
11    150   25
13    130   20
16    100   45
打席と安打数

[コード]
Option Compare Database

Private Sub コマンド8_Click()
    Dim SQL As String
    Dim rs As Recordset
    Me!テキスト1 = Null
    SQL = "SELECT 選手ID,打数 FROM 野球データベース ORDER BY 打数 DESC"
    Set rs = CurrentDb.OpenRecordset(SQL)
    Do Until rs.EOF
        Me!テキスト1 = Me!テキスト1 & rs![選手ID] & ": " & rs![打数] & vbCrLf
        rs.MoveNext
    Loop
    Set rs = Nothing
End Sub

サンプルソフトのダウンロード

BackHome BackSQL Tips

Copyright(C) FeedSoft