4D v14.3ORDER SUBRECORDS BY |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
ORDER SUBRECORDS BY
|
ORDER SUBRECORDS BY ( subtable ; subfield {; > or <}{; subfield2 ; > or <2 ; ... ; subfieldN ; > or <N} ) | ||||||||
引数 | 型 | 説明 | ||||||
subtable | サブテーブル |
![]() |
選択されたサブレコードを並べるためのサブテーブル | |||||
subfield | サブフィールド |
![]() |
各レベルごとにサブフィールドで並べる | |||||
> or < | 演算子 |
![]() |
各レベルに方向を指示し、 > 昇順で並べ替え、または < 降順で並べ替え | |||||
バージョン11以降の4Dはサブテーブルをサポートしていません。互換性メカニズムは、変換されたデータベースでコマンドの機能を保護しますが、すべてのサブテーブルをリレートする標準的なテーブルに取り換えることを強くお勧めします。
ORDER SUBRECORDS BYは、subtableのカレントサブセレクションをソートします。カレントの親レコードに属するサブテーブルのサブセレクションのみをソートします。
引数directionは、subfieldを昇順または降順でソートするかを指定します。direction が"大なり" 記号 (>) の場合、サブレコードの並べ替えは昇順となります。directionが"小なり" 記号 (<) の場合、サブレコードの並べ替えは降順となります。
複数のサブフィールドと並び替え方向を定義して、ソートのレベルを1つ以上指定できます。
ソートが完了すると、ソートされたサブセレクションの最初のサブレコードは、カレントサブレコードになります。サブレコードのソートは一時的な処理 です。ソートされた順番でサブレコードを格納すことはありません。カレントレコード、または上位レベルのサブレコードが存在しない場合、ORDER SUBRECORDS BYは機能しません。
フォームがサブフォームを含み、そのサブフォームが固定のフレームで印刷される場合は、親フォームのフォームメソッドのBeforeフェーズで印刷を実行する前に、一度、このコマンドを呼ぶ必要があります。
以下の例を使用して、SalesDollarsサブフィールドを基に、[Stats]Salesサブテーブルを昇順に並べ替えます。
ORDER SUBRECORDS BY([Stats]Sales;[Stats]Sales'Dollars;>)
プロダクト: 4D
テーマ: サブレコード
番号:
107
変更: 4D v11 SQL
ランゲージリファレンス ( 4D v12.4)
ランゲージリファレンス ( 4D v11 SQL Release 6)
ランゲージリファレンス ( 4D v14 R3)
ランゲージリファレンス ( 4D v14 R2)
ランゲージリファレンス ( 4D v13.5)
ランゲージリファレンス ( 4D v14.3)
ランゲージリファレンス ( 4D v14 R4)