Unmarks records marked for deletion in the selected table.
Syntax
RECALL
[Scope] [FOR lExpression1] [WHILE lExpression2]
[NOOPTIMIZE]
Arguments
Scope
Specifies a range of records to recall. Only the records that fall within the range specified are recalled. The scope clauses are: ALL, NEXT nRecords, RECORD nRecordNumber, and REST. For more information on scope clauses, see the Scope Clauses and Overview of the Language online topics.
The default scope for RECALL is the current record (NEXT 1).
FOR lExpression1
Specifies that only the records for which lExpression1 evaluates to true (.T.) are recalled. This option allows you to filter out undesired records.
Rushmore optimizes a RECALL FOR if lExpression1 is an optimizable expression. For best performance, use an optimizable expression in the FOR clause.
For more information, see SET OPTIMIZE and "Understanding Rushmore Technology" in Chapter 15, Optimizing Applications, in the Programmer's Guide.
WHILE lExpression2
Specifies a condition whereby records are recalled for as long as lExpression2 evaluates to true (.T.).
NOOPTIMIZE
Prevents Rushmore optimization of RECALL
For more information, see SET OPTIMIZE and "Understanding Rushmore Technology" in Chapter 15, Optimizing Applications, in the Programmer's Guide.
Remarks
You can use RECALL to recover records, provided you have not issued PACK or ZAP.
Caution Once a file has been packed, all records marked for deletion are gone forever.
You can mark records for deletion by issuing DELETE or DELETE – SQL, or by choosing Delete Records from the Table menu when a Browse or Edit window is active. You can recall records by issuing RECALL, or by choosing Recall Records from the Record menu when a Browse or Edit window is active.