blank 命令

lExpression gacustomer gacustomer

blank 命令
如果發出該命令時不帶任何參數,則清除當前記錄中所有欄位的數據。

語法

BLANK
[FIELDS FieldList]
[Scope]
[FOR lExpression1]
[WHILE lExpression2]
[NOOPTIMIZE]

參數

FIELDS FieldList

僅清除在 Fieldlist 中指定的欄位。默認情況下,如果省略了 FIELDS 子句,則清除該記錄的所有欄位的數據。在非選定工作區中指定的任何欄位名都必須以工作區別名開始。

重要內容 如果記錄指針已指向當前工作區的檔案末尾,那么 blank 命令不清除另一個相關工作區中記錄的欄位數據。要使 blank 命令能夠作用在其他相關記錄的欄位上,記錄指針必須指向當前工作區中一個已排序的記錄。

Scope

指定要清除的記錄範圍,只有在範圍之內的記錄才被處理。Scope 子句包括:ALL、NEXT nRecords、RECORD nRecordNumber 及 REST。有關 Scope 子句的詳細內容,請參閱 Scope 子句 主題,或《開發指南》的第二章“語言概述”。包含 Scope 子句的命令僅對活動工作區中的表進行處理。
BLANK 默認的作用域範圍為當前記錄 (NEXT 1)。

FOR lExpression1

清除使條件 lExpression1 為“真”(.T.)
的記錄中的欄位數據。若 lExpression1 為可最佳化表達式,則 Rushmerc 最佳化 BLANK FOR。有關 Rushmcre 最佳化的詳細內容,請參閱《開發指南》的第十五章“最佳化應用程式”。

WHILE lExpression2

指定要清除的記錄欄位數據應滿足的條件,即令邏輯表達式 lExpression2 為“真”(.T.)。

NOOPTIMIZE

禁止 BLANK 進行 rushmore 最佳化。有關的詳細內容,請參閱 SET OPTIMIZE 和深入了解 Rushmore 技術,或者《開發指南》的第十五章“最佳化應用程式”。

說明

使用 APPEND BLANK 在表尾添加一個新的空記錄,使用 ISBLANK( ) 來確定一個記錄的某一欄位是否為空。

blank 命令示例

下面的示例在資料庫 testdata 中打開 Customer 表,顯示第一個記錄的內容。使用 scatter 命令將該記錄的內容存進一個數組中,blank 命令清除該記錄,然後再次顯示該記錄內容。gather 命令恢復記錄的原有內容,並再次顯示恢復後的記錄內容。

close databases
open database (home( ) + 'samples\data\testdata')
use customer && 打開 customer 表

clear
display && 顯示當前記錄
scatter to gacustomer && 創建一個數組,存儲記錄內容
blank && 清除該記錄
display && 顯示空記錄
gather from gacustomer && 恢復原記錄內容
display && 顯示恢復後的記錄

相關詞條

相關搜尋

熱門詞條

聯絡我們