カーソル指定される表の中から条件を満たすレコードを選択します。
| 選択 | [ <カーソル名> , ] <論理式> | |
| , 索引自動判定 = する | しない | ||
| , 追加選択 = する | しない | ||
| , 空選択 = する | しない | ||
| , ウィンドウ表示 = する | 同じウィンドウ | しない | ||
| , レコード数 = <算術式> (V4.5追加) | ||
| 選択 | [ <カーソル名> , ] 条件名指定 | |
| , 条件 = <条件名> | ||
| , 索引自動判定 = する | しない | ||
| , 追加選択 = する | しない | ||
| , 空選択 = する | しない | ||
| , ウィンドウ表示 = する | 同じウィンドウ | しない | ||
| , レコード数 = <算術式> (V4.5追加) | ||
| 選択 | [ <カーソル名>, ] 条件式指定 | |
| , 条件 = <条件式> | ||
| , 索引自動判定 = する | しない | ||
| , 追加選択 = する | しない | ||
| , 空選択 = する | しない | ||
| , ウィンドウ表示 = する | 同じウィンドウ | しない | ||
| , レコード数 = <算術式> (V4.5追加) | ||
| 選択 | [ <カーソル名> , ] 現在位置レコード | 現在位置グループ | セルカーソル位置レコード | セルカーソル位置グループ | 補集合 「セルカーソル〜」の別名「現〜」 | |
| , 空選択 = する | しない | ||
| , ウィンドウ表示 = する | 同じウィンドウ | しない | ||
| 選択 | [ <カーソル名> , ] 実行時指定 | |
| , 空選択 = する | しない | ||
| , ウィンドウ表示 = する | 同じウィンドウ | しない | ||
| 選択 | [ <カーソル名> , ] 解除 | 全解除 | |
| , ウィンドウ表示 = する | しない | ||
| 選択 | [ <カーソル名> , ] 現在位置レコード除外 | セルカーソル位置レコード除外 |
| する | 高速な選択のために使用できる索引を自動的に判定して選択します。整列状態は現在のものと変わる可能性があります。 |
| しない | 索引の自動判定はしないで,現在の整列状態のまま選択します。(既定値) |
| する | 追加選択をします。このとき,<カーソル名> で示されるウィンドウは選択ウィンドウでなければなりません。選択ウィンドウでないときは$$CMDSTATEに201が返ります。 |
| しない | 追加選択をせず,新しいウィンドウを開きます。(既定値) |
| する | 空の選択ウィンドウを作ります。 |
| しない | 空の選択ウィンドウを作りません。(既定値) |
| する | 新しいウィンドウが生成されて,そのウィンドウに表示されます。 |
| 同じウィンドウ | 同じウィンドウに表示されます。同じウィンドウに表示した場合,それまでの <カーソル名> が指していたウィンドウはいったん閉じられて,同じカーソルに新しいウィンドウが割り当てられたのと同じ効果になります。すなわち,以前のカーソルが別のカーソル変数に保存してあったとしても,その内容は不定になります。 |
| しない | ウィンドウは表示されません。 |
| <カーソル名> | 被選択表のカーソルは変化しません。以前のレコードを指しています。ただし,解除 および 全解除 の場合は,クローズされて不定になります。 現在位置レコード除外 および セルカーソル位置レコード除外 ではセルカーソルの指す位置に移動します。 | |
| カレントカーソル | 選択されたレコードで構成される一時的な選択表を指すように設定されます。 解除 および 全解除 の場合は,戻り先のウィンドウを指します。戻り先のウィンドウが閉じられていなかったときは,そのウィンドウがアクティブになるだけであって,そのウィンドウのカーソル位置が設定されます。戻り先のウィンドウがすでに閉じられていた場合,これまでのウィンドウと同じウィンドウに表示されます。 | |
| $$CMDSTATE | = 0 | 正常終了 |
| = 22 | 条件を満たすレコードが一つもありません | |
| = 23 | 追加選択で条件を満たすレコードが見つかりましたが追加されたレコードはありませんでした | |
| = 31 | 選択ダイアログで[キャンセル]ボタンが押されました | |
| = 32 | 選択が途中で中止されました | |
| = 201 | カーソルが正しくありません | |
| = 221 | 数値,時刻などのデータ表現が正しくない,または実行時指定で入力した式の形式が正しくありません | |
| = 302 | 指定された探索条件が登録されていません |
| 構造 | コマンド | パラメータ |
|---|---|---|
| オープン | @MASTER, 'MASTER.DPT' | |
| 選択 | @MASTER, [商品番号]=1000 | |
| IF $$CMDSTATE = 0 THEN | ||
| 代入 | @SELECT := @@ | |
| 印刷 | @SELECT, 標準 | |
| クローズ | @SELECT | |
| ENDIF |