二。表的更新操作:商業(yè)中常需要根據(jù)商品的銷售情況及進(jìn)貨情況不斷更新庫存商品的數(shù)量和金額,在vfp中,使用update命令來處理,命令格式為:
update on 關(guān)鍵字段 from 數(shù)據(jù)源表 replace 被更新字段 with 表達(dá)式
說明:(1).更新命令是用數(shù)據(jù)源表去更新當(dāng)前工作表,即用表達(dá)式的值去更新被更新字段的值。
(2).關(guān)鍵字段必須是兩個表的公共字段,且兩個表都按此關(guān)鍵字進(jìn)行了排序或索引,且索引隨表打開。
(3).引用數(shù)據(jù)源表的字段時須用別名指定。
(4).該命令執(zhí)行過程:對當(dāng)前表(被更新表)的各條記錄依其關(guān)鍵字值找到數(shù)據(jù)源表中相應(yīng)記錄,然后用表達(dá)式的值去更新相應(yīng)字段內(nèi)容。若在數(shù)據(jù)源表中沒有與此記錄相應(yīng)的記錄,則當(dāng)前表的這條記錄就不做更新操作。若當(dāng)前表的全部記錄都進(jìn)行了上述更新操作,則此命令的更新操作也就完成了。
例:新建一個表xy.dbf,結(jié)構(gòu)如下:xy(編號 c5,工資 N6.1),輸入幾條記錄然后用xy.dbf的值去更新"工資情況。dbf"的"工資"字段的內(nèi)容。
1.按要求建立xy.dbf的表結(jié)構(gòu),并輸入5條記錄,如圖25
圖25
close database &&先把數(shù)據(jù)庫及其中的表關(guān)閉,我們從頭開始。
use 工資情況
browse &&更新前的情況,重點看工資字段的值,如圖22
use xy
browse &&圖25
index on 編號 tag bh3 &&依據(jù)編號建立索引,索引名為bh3
use
select 1
use xy order tag bh3 alias bm1 &&在1號工作區(qū)打開xy表同時打開bh3索引,表別名定為bm1
select 2
use 工資情況 order tag bh2 &&上節(jié)課已為工資情況表按"編號"建立索引,名為bh2
update on 編號 from bm1 replace 工資 with 工資+bm1.工資 &&將xy表中的工資字段的值加到當(dāng)前表中
browse &&更新后的"工資情況"表,如圖26
use
相關(guān)推薦:計算機(jī)等級考試二級VF三套全真預(yù)測試題及答案北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |