条件を満たすレコードを検索して,そのレコードにカーソルを移動します。
| 検索 | [ <カーソル名> , ] <論理式> | |
| , 開始位置 = 現在位置 | 先頭 | 末尾 | ||
| , 方向 = 順方向 | 逆方向 | ||
| , 索引自動判定 = する | しない | ||
| 検索 | [ <カーソル名>, ] 条件名指定 | |
| , 条件 = <条件名> | ||
| , 開始位置 = 現在位置 | 先頭 | 末尾 | ||
| , 方向=順方向 | 逆方向 | ||
| , 索引自動判定 = する | しない | ||
| 検索 | [ <カーソル名> , ] 条件式指定 | |
| , 条件 = <条件式> | ||
| , 開始位置 = 現在位置 | 先頭 | 末尾 | ||
| , 方向 = 順方向 | 逆方向 | ||
| , 索引自動判定 = する | しない | ||
| 検索 | [ <カーソル名> , ] 実行時指定 |
| 現在位置 | <カーソル名> が指すカーソル位置の次のレコードから検索します。 |
| 先頭 | 表の先頭のレコードから検索します。(既定値) |
| 末尾 | 表の末尾から検索します。 |
| 順方向 | 末尾方向に検索します。(既定値) |
| 逆方向 | 先頭方向に検索します。 |
| する | 高速に検索するために利用できる索引を探して検索されます。この場合,利用した索引に応じて,検索実行後のウィンドウの整列状態が変更されます。 |
| しない | 現在の整列状態のまま検索されます。(既定値) |
| <カーソル名> | 最初に見つかったレコード位置にカーソルが移動します。見つからなければ移動しません。 | |
| カレントカーソル | <カーソル名> と同じ内容になります。 | |
| $$CMDSTATE | = 0 | 正常終了 |
| = 21 | 条件を満たすレコードが見つかりません | |
| = 31 | 検索ダイアログで[キャンセル]ボタンが押されました | |
| = 32 | 検索が途中で中止されました | |
| = 201 | カーソルが正しくありません | |
| = 221 | 数値,時刻などのデータ表現が正しくない,または実行時指定で入力した式の形式が正しくありません | |
| = 302 | 指定された探索条件が登録されていません |
| 構造 | コマンド | パラメータ |
|---|---|---|
| オープン | @MASTER, 'MASTER.DPT' | |
| 検索 | @MASTER, [商品番号]=1001 | |
| 代入 | $商品番号 := 1001 | |
| 検索 | @MASTER, [商品番号]=$商品番号, 開始位置=現在位置 | |
| 検索 | @MASTER, 条件名指定, 条件='得意先名' | |
| 検索 | @MASTER, 実行時指定 |
| 検索 | @A,[金額]>10000 |
| 検索 | @A,@A.[金額]>10000 |
| 検索 | @A,[金額]>@A.[予算] |
| <論理式> を直接記述する場合 | <条件式> として書く場合 |
|---|---|
| [文字列項目]=$変数 | `[文字列項目]='`+$変数+`'` |
| [数値項目]=$変数 | '[数値項目]='+#文字列($変数) |
| オープン | @Y, 'YUBINNO.DPT' |
| 検索 | @A, #表引き(@Y, [〒]=.[郵便番号], .[住所]) |
| 検索 | @A, 条件式指定, 条件=`#表引き('YUBINNO.DPT', [〒]=.[郵便番号], .[住所])` |
| オープン | @Y, 'YUBINNO.DPT' |
| 検索 | @A, ($〒:=[〒], #表引き(@Y, $〒=.[郵便番号], .[住所])) |