VFP命令、函數及程式語句大全(1)
VFP命令是一種實現對資料庫系統進行操作的動詞或短語。VFP命令可在VFP命令視窗中單獨運行,也可編制成程式成批運行,由命令和函數編制的程式可對資料庫系統進行自動、複雜的操作,使資料庫系統應用起來更加友好、方便。
¨ VFP常用命令分類表
類別 |
命令 |
建立文件類 |
CREATE,MODIFY,COPY,SAVE等 |
資料庫操作類 |
USE,CLOSE,COPY,MODIFY STRUCTURE等 |
資料編輯類 |
BROWSE,EDIT,CHANG,REPLACE,UPDATE等 |
記錄指標操作類 |
GOTO,LOCATE,SEEK,FIND,SKIP等 |
記錄操作類 |
APPEND,DELETE,INSERT等 |
資料顯示類 |
BROWSE,LIST,DISPLAY等 |
資料統計類 |
SUM,COUNT,AVERAGE,TOTAL等 |
存變數操作類 |
ACCEPT,INPUT,READ,SAVE等 |
程式控制類 |
DO,DO WHILE…ENDDO,IF…ENDIF等 |
系統設置類 |
SET TALK,SET DEFAULT TO等 |
¨ 命令格式
VFP命令一般由命令動詞和控制短語構成。
一般格式:
命令動詞[FROM<原始檔案>][TO<目標檔>][記錄範圍][FOR/WHILE<條件>]
[FIELDS<欄位名表>]
[ ]表示可選,<>表示必選, / 表示或選
例如:
(1)APPEND FROM C:\RSDA.DBF FOR 基本工資>100 FIELDS 編號,姓名,職稱,基本工資。
從C:\RSDA.DBF 表中把基本工資大於100元的記錄添加到當前表添加欄位為:編號,姓名,職稱,基本工資。
(2)COUNT FOR 職稱="高工"TO GG 統計高工的記錄數到記憶體變數GG。
控制短語規定了對資料庫操作的限制條件:
1.指向輸入輸出目標
FROM/TO
APPEND FROM,COPY FILE TO <目標檔>
2.限制記錄範圍(SCOPE)
ALL 所有記錄
NEXT
RECORD<1> 第1個記錄
REST 當前記錄之後所有記錄
3.選擇欄位
FIELDS<欄位表>選擇輸入/輸出的欄位。
4.限制條件
FOR/WHILE<條件>
FOR 基本工資>100 .AND.基本工資<200
¨ 命令格式規則
命令的行為單位,一行書寫不完,在未尾加上“;”第二行接著寫。
必須以命令動詞開頭,動詞後的短語順序不限。
命令中大小寫字母等效。
命令動詞和關鍵字可以只寫前4個字元。
不得用命令動詞或關鍵字作為自定義變數、 函數、程式名。
一.表結構的操作
1.創建表結構
命令1:CREATE [路徑][表名]
例子:在A盤創建GZ2資料表。
CREATE A:GZ2
命令2:CREATE [新表名] FROM [舊表名]
例子:在A盤由GZ1創建GZ3資料表。
CREATE A:GZ3 FROM A:GZ1
命令3:COPY STRUCTRUE TO [路徑][表名]
例子:在D盤生成一個與正在使用的表結構相同的新表檔MY
COPY STRUCTRUE TO D:\MY
2.表結構的顯示
命令:LIST STRUCTURE
DISPLAY STRUCTURE
例子:顯示當前資料表在結構。
LIST STRUCTURE
3.表結構的修改
命令:MODIFY STRUCTURE
作用:顯示表檔結構,並允許修改此表的結構
說明:只有在用USE命令打開表檔以後,才能顯示或修改表檔的結構。
例子:修改當前資料表的結構。
MODIFY STRUCTURE
二.表文件的打開和關閉
1.打開
命令:USE 表名 [INDEX 索引檔案名] [EXCLUSIVE]
例子:打開A盤GZ1資料表。
USE A:\GZ1
例子:以獨佔方式打開當前表檔XX
USE XX EXCLUSIVE
2.關閉
命令:USE
例子:關閉當前打開的表。
USE
三.記錄指標的定位
1. 絕對定位
命令:GO[TO] n|TOP|BOTTOM
說明: n定位到第n條記錄,TOP定位到最上面一條記錄,BOTTOM定位到最下端一條記錄
2.相對定位
命令:SKIP [+|-]n
說明:它以當前記錄為基準前移(-)或後移(+)n個記錄,不選任選項,則默認記錄指標後移一條記錄。
四.表數據的添加
1.記錄的追加
命令:APPEND [BLANK]
例子:向當前資料表尾部追加記錄。
APPEND
例子:向當前資料表尾部追加一條空記錄。
APPEND BLANK
2.記錄的插入
命令:INSERT [BLANK][BEFORE]
例子:在當前記錄後插入一條空記錄。
INSERT BLANK
例子:在第3條記錄前插入一條記錄。
GO 3
INSERT BEFORE
3.用複製方法建新表記錄
命令:COPY TO 新表名 [範圍][FIELDS 欄位表][FOR 條件]
例子:把當前表中“應發合計”大於1000元的記錄複製到新資料表GZ2中。
COPY TO A:GZ2 FOR 應發合計>1000
4.從其他表取資料
命令:APPEND FROM 表名 [FOR 條件]
例子:把GZ1表中“應發合計”大於1000的記錄複製到當前的表後面。
APPEND FROM GZ1 FOR 應發合計>1000
五.表記錄的顯示
1.流覽顯示
命令:
留言列表