Vfp中replwith是什麼意思

2021-03-04 05:04:31 字數 1612 閱讀 8368

1樓:

relace 欄位1 with 值1, 欄位2 with 值2

替換欄位的值

在vfp中repl all是什麼意思 10

2樓:匿名使用者

更新表的記錄內容。

replace fieldname1 with eexpression1 [additive]

[, fieldname2 with eexpression2 [additive]] ... [scope]

[for lexpression1] [while lexpression2] [in nworkarea | ctablealias]

[nooptimize]

引數fieldname1 with eexpression1 [, fieldname2 with eexpression2 ... ]

指定用表示式 eexpression1 的值來代替 fieldname1 欄位中的資料;用表示式 eexpression2 的值來代替字段 fieldname2 中的資料,依此類推。

當表示式的值比數值字段的寬度長時,replace 採用以下方法來處理資料:

首先,replace 截短表示式的小數字然後圓整剩餘部分。

如果此時字段仍然放不下表示式的值,則 replace 用科學計數法在字段中儲存表示式的值。

如果還不行,replace 則用星號代替字段內容。

additive

把對備註欄位的替代內容追加到備註欄位的後面。additive 只對替換備註字段有用。如果省略 additive,則用表示式的值改寫備註字段原有內容。

scope

指定要替換內容的記錄範圍。只替換指定範圍內記錄欄位的內容。範圍子句有:

all、next nrecords、record nrecordnumber 和 rest。有關範圍子句的詳細內容,請參閱 scope(作用域)子句 或 語言概述。replace 的預設範圍是當前記錄 ( next 1 )。

for lexpression1

只有當指定記錄使表示式 lexpression1 求值結果為「真」(.t.) 時,它的字段才會被替換為新的內容。

因此,包含 for 子句可以使命令有條件地更新記錄,而將那些不需要更新的記錄篩選掉。

當表示式 lexpression1 是可優化表示式時,rushmore 將優化 replace 命令。因此,為使系統獲得最佳效能,應在 for 表示式中使用可優化的表示式。

詳細資訊, 參見set optimize 和 用 rushmore 查詢優化資料訪問速度。

while lexpression2

指定乙個邏輯表示式 lexpression2 作為替換字段內容的條件。只要邏輯表示式 lexpression2 計算為「真」(.t.

),就替換記錄中的資料,直至遇到第乙個計算結果為「假」(.f.) 為止。

in nworkarea

指定要更新記錄的表所在的工作區。

in ctablealias

指定要更新記錄的表的別名。

如果同時省略 nworkarea 和 ctablealias,則更新當前選定工作區中表的記錄。

nooptimize

關閉 rushmore 優化。

VFP中如何確立表哪些字段建立為主索引,哪些字段建立成唯一索引等索引

主索引只能在資料庫表中建立。自由表不能建立主索引。什麼樣的字段可以作為主索引的關鍵字呢?必須是沒有重複值的字段,即其值能夠唯一地確定一條記錄的字段,才可以在其上建立主索引。當需要在資料庫表之間建立永久性聯絡時,比如student表和grade,兩個表都有學號字段,作為主表的student表中的學號字...

在vfp中自由表與資料庫表的關係與區別

caption是指控制件的標題,name是物件名稱,bai例如在設計代du碼時,應用zhiname屬性值而不能用caption屬性值來引用物件。dao 自由表與資料庫表的區別 資料庫表支援長表名與長欄位名,欄位名長度不超過128位元組,自由表欄位名長度不超過10個位元組 資料庫表有新特徵 可以設定字...

java中《是什麼意思,java中的是什麼意思?

是左移的意思.是賦值的意思.如果你知道 那麼這個也好理解了.比如n 1,n 1就相當於n 1,n n 1.但是使用 是不會改變資料型別的.那麼 就相當於n 2,n n 2.左移的概念是基於2進製的.這個等式的結果是8.因為2的2進製是10,而左移2位就相當於在後面添2個0也就成了1000也就是8的2...