導航:首頁 > 程序命令 > vf視圖命令

vf視圖命令

發布時間:2023-08-20 11:42:38

① 計算機二級VF需要背誦的命令和常用的命令

VF常用命令和程序命令一、主要命令:
1、CREATE
作用:建立一個新的表。
格式:CREATE [<文件>|?](注意,命令字元可取前面四個字元,後面可省略不寫,即CREA,下同;中括弧表示其中的參數是可選的;|管道符號表示兩個參數只能選擇一個,不能同時選擇,下同。)
說明:文件指建立以.dbf為擴展名的VFP資料庫文件,在命令後面加上一個問號表示系統會彈出對話框,要求用戶輸入想要建立的表名。在命令中不加文件名或問號系統也會彈出對話框,要求用戶輸入想要建立的表名。
2、MODIFY STRUCTURE
作用:顯示表文件結構,並允許修改此表的結構。
格式:MODIFY STRUCTURE
說明:只有在用USE命令打開表文件以後,才能顯示或修改表文件的結構。
3、APPEND
作用:在當前表的尾部(無論表中有無記錄)追加記錄(在當前表指當前正使用的表)。
格式:APPEND [BLANK]
說明:在APPEND命令後面加上BLANK參數表示在當前表的尾部添加一條空白記錄。無BLANK參數時,表示在當前表的尾部添加一條記錄並要求用戶輸入相應的欄位內容。
4、INSERT
作用:在表文件中間插入一個新記錄。
格式:INSERT [BEFORE] [BLANK]
說明:INSERT 在當前記錄後插入一記錄;
INSERT BEFORE 在當前記錄前插入一記錄;
INSERT BEFORE BLANK 在當前記錄前插入一空記錄。
5、BROWSE
作用:主要用於打開瀏覽窗口,查閱表文件並同時進行修改。
格式:BROWSE
6、USE
作用:打開和關閉表文件。
格式:USE [<文件名>]
USE
說明:前一個命令用來打開<文件名>指定的表文件,該表如有備注型欄位,則同時打開相應的備注文件(.fpt文件);後一個命令關閉當前打開的表文件。
7、LIST和DISPLAY
作用:顯示表(.dbf)的內容、結構或狀態。
格式:LIST|DISPLAY [OFF] [<范圍>] [FIELDS] <表達式表> [WHILE <條件>] [FOR <條件>] [TO PRINT|TO FILE <文件>]
LIST|DISPLAY STRUCTURE TO PRINT|TO FILE <文件>]
LIST|DISPLAY STATUS [TO PRINT|TO FILE <文件>]
說明:命令帶OFF參數表示不顯示記錄號,范圍指定對哪些記錄進行操作,范圍包括:
RECORD n 第幾號記錄、NEXT n 當前記錄開始的幾個記錄、REST 自當前記錄開始至文件末尾的所有記錄、ALL 所有的記錄。不選范圍則隱含范圍為ALL;FIELDS後跟欄位名,欄位名與欄位名之間用逗號分
隔。WHILE後跟條件,FOR後面也跟條件,區別是,WHILE後的條件如果滿足,便停止查找;FOR後的條件查找所有滿足條件的記錄。TO PRINT和TO FILE <文件>分別表示將顯示結果在列印機上列印出來和將顯示結果輸出到文件。DISPLAY命令在顯示記錄滿屏後,要求用戶按任意鍵繼續顯示,並且在
該命令中,如果省略范圍僅顯示當前記錄。格式中,下面兩個命令分別為顯示表結構(STRUCTURE)和工作狀態(STATUS)。
8、記錄的定位
作用:用記錄指針(POINTER)定位記錄。
格式:GO[TO] RECORD n|TOP|BOTTOM
n
SKIP [+|-]
說明:第一個命令又叫絕對定位,其中,RECORD n定位到n號記錄,TOP定位到第1個記錄,
BOTTOM定位到最後一個記錄。第二個命令定位到第n個記錄,n是一個數值。第三個命令又叫相對定
位,它以當前記錄為基準前移(-)或後移(+)n個記錄,不選任選項,則默認記錄指針後移一個記錄。
9、CHANGE和EDIT
作用:顯示要編輯或修改的欄位。
格式:CHANGE|EDIT [<范圍>] [FIELDS <欄位名表>] [WHILE <條件>] [FOR <條件>]
10、BROWSE
作用:打開一個"瀏覽"窗口,供用戶瀏覽或修改記錄。
格式:BROWSE [FIELDS <欄位名表>]
11、REPLACE
作用:用表達式的值代替命令中與之相對應的欄位的內容。
格式:REPLACE [<范圍>] <欄位1> WITH <表達式1>[,<欄位2> WITH <表達式2>] [FOR <條件>] [WHILE<條件>]
12、DELETE、PACK、ZAP和RECALL
作用:分別是給要刪除的記錄作刪除標記、徹底刪除、刪除所有記錄和取消被選中的表記錄的刪除標志。
格式:DELETE [<范圍>] [WHILE<條件>] [FOR <條件>] (特例:DELETE FILE FILENAME.DBF,
該命令刪除指定的表文件)
PACK
ZAP
RECALL [<范圍>] [FOR <條件>] [WHILE<條件>]
13、SORT和INDEX
作用:分別是建立一個其記錄以新的物理順序排列的新表文件和對當前表根據關鍵字表達式的值從小到大排列,並存入TO後指定的索引文件名的文件或復合索引文件的一個標識中。
格式:SORT TO <文件名> ON <欄位名1> [/A] [/C] [/D][,<欄位名2> [/A] [/C] [/D]]...
[ASCENDING|DESCENDING] [<范圍>] [FOR <條件>] [WHILE<條件>] [FIELDS<欄位表>]
INDEX ON <關鍵字表達式> TO <文件名>
INDEX ON <關鍵字表達式> TAG <標識名> [OF <文件名>] [FOR <條件>]
說明:第1個命令中,/A按欄位名升序排序,/D按欄位名降序排序,/C忽略大小寫,針對字元型
關鍵字而言,ASCENDING和DESCENDING分別表示升序和降序。第1個命令建立.dbf表文件,第2個命令
建立.idx單一索引文件,第3個命令建立.cdx復合索引文件(Compound Index)。
14、USE <表文件名> INDEX <索引文件名表>、SET INDEX TO和SET ORDER TO
作用:分別是打開表文件的同時打開索引文件、打開索引文件和改變主索引。
格式:USE <表文件名> INDEX <索引文件名表>
SET INDEX TO [<索引文件名表>]
SET ORDER TO [<索引文件名>](特例:重新索引命令:REINDEX)
15、FIND、SEEK和LOCATE及CONTINUE
作用:前兩個命令FIND和SEEK是在一個已經建立了索引文件的表中,定位到關鍵字中的內容與命
令行中字元串相同的第一個記錄。後一個命令在用USE打開表文件以後,直接查詢表中欄位內容。
格式:FIND <"字元串">|<字元串>SEEK <表達式>
LOCATE [<范圍>] [FOR <條件>] [WHILE<條件>]
CONTINUE
說明:FIND命令與SEEK命令的區別是前者後跟字元串,而後者後跟表達式。在用LOCATE命令找到
一個匹配記錄後,可用CONTINUE命令搜索表的剩餘部分來尋找其他匹配的記錄。
16、COUNT
作用:統計當前表文件中符合條件的記錄數。
格式:COUNT [<范圍>] [FOR <條件>] [WHILE<條件>] [TO <內存變數名>]
說明:內存變數名可用除參數外的任意字元。
17、SUM
作用:對當前表中選中記錄的全部或指定的數值欄位或由指定欄位組成的數值表達式累加求和。
格式:SUM [<范圍>] [數值<表達式>] [TO <內存變數名表>] [FOR <條件>] [WHILE<條件>]

② 誰能列表告訴我Visual FoxPro的一些常用命令

Visual FoxPro常用命令分類表
資料庫文件及記錄命令
ADD TABLE 在當前資料庫中添加一個自由表
APPEND 在表的末尾添加一個或多個新記錄
APPEND FROM ARRAY 由數組添加記錄到表中
APPEND FROM 從一個文件中讀入記錄,追加到當前表的尾部
APPEND GENERAL 從文件中導入OLE對象並將其放入通用欄位中
APPEND MEMO 將文本文件的內容復制到備注欄位中
APPEND PROCEDURES 將文本文件中的存儲過程追加到當前資料庫中
AVERAGE 計算數值表達式或欄位的算術平均值
BLANK 清除當前記錄中所有欄位的數據
BROWSE 打開瀏覽窗口,顯示當前或選定表的記錄
CALCULATE 對表中的欄位或包含欄位的表達式進行財務和統計操作
CHANGE 顯示要編輯的欄位
CLOSE 關閉各種類型的文件
CLOSE MEMO 關閉一個或多個備注編輯窗口
COMPILE DATABASE 編譯資料庫中的存儲過程
CONTINUE 繼續執行先前的LOCATE命令
COPY MEMO 復制當前記錄中的指定備注欄位的內容到文本文件
COPY PROCEDURES 將當前資料庫中』的存儲過程復制到文本文件
COPY STRUCTURE 用當前選擇的表結構創建一個新的空自由表
COPY STRUCTURE EXTENDED 創建新表,它的欄位包含當前選定表的結構信息
COPY TO ARRAY 將當前選定表中的數據復制到數組
COPY TO 用當前選定表的內容創建新文件
COUNT 統計表中記錄數目
CREATE 生成一個新的VisualFoxPro表
CREATE CONNECTION 創建一個命名連接並把它存儲在當前資料庫中
CREATE DATABASE 創建並打開一個資料庫
CREATE TRIGGER 創建表的刪除、插入或更新觸發器
CREATE VIEW 從VisualFoxPro環境創建視圖文件
DELETE 給要刪除的記錄做標記
DELETE CONNECTION 從當前資料庫中刪除一個命名連接
DELETE DATABASE 從磁碟上刪除資料庫
DELETE TRIGGER 從當前資料庫的表中刪除「刪除」、「插入」或「更新」觸發器│
DELETE VIEW 從當前資料庫中刪除一個SQL視圖
DISPLAY 在VisualFoxPro主窗口或用戶自定義窗口中顯示與當前表有關的信息
DISPLAY CONNECTIONS 顯示當前資料庫中與命名連接有關的信息
DISPLAY DATABASE 顯示有關當前資料庫的信息,或當前資料庫中的欄位、命名連接、表或視圖的信息
DISPLAY MEMORY 顯示內存變數和數組的當前內容
DISPLAY PROCEDURES 顯示當前資料庫中存儲過程的名稱
DISPLAY STRUCTURE 顯示一個表文件的結構
DISPLAY TABLES 顯示包含在當前資料庫中所有的表和表的信息
DISPLAY VIEWS 顯示當前資料庫中關於SQL視圖的信息以及SQL視圖是否基於本地或遠程表的信息
DROP TABLE 把一個表從資料庫中移出,並從磁碟中刪除它
DROP VIEW 從當前資料庫中刪除指定的SQL視圖
EDIT 顯示要編輯的欄位

FoxPro的命令結構一般由命令動詞、語句體和注釋幾部分構成。
如:LIST [范圍] [[FIELDS 欄位名列表] [FOR 條件][WHILE 條件] [OFF] [TO PRINT]

常用子句

范圍:表示記錄的執行范圍,可以是下面幾項其中之一:

ALL 表示全部記錄;

NEXT n 表示從當前記錄開始的以下n條記錄;

RECORD n 表示第n號記錄;

REST 表示從當前記錄到最後一條記錄。

FIELDS 欄位名表:用於指定操作的欄位,多個欄位時用逗號分隔。
FOR條件:對滿足條件的記錄進行操作。

WHILE 條件:當遇到第一個不滿足條件的記錄時,停止命令執行。

以下命令中,大寫的英文詞為關鍵詞,必須原樣照寫。

「常用子句」指以下幾個可選子句:

[范圍] [FIELDS 欄位名表] [FOR 條件] [WHILE 條件]

命令中的「列表」,指用「,」分隔的各項。如「欄位名列表」就是將各個欄位名用逗號分隔。

部分英文詞的意義:Databasename 數據名 tablename 數據表名 filename 文件名 Viewname 視圖名 arrayname 數組名

提示:加下劃線的為本課程要求掌握的命令。

一、資料庫的建立、打開、關閉和刪除

建立資料庫:

CREATE DATABASE [databasename|?]

從磁碟中刪除資料庫:

DELETE DATABASE databasename|?

打開資料庫:

OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE]

打開資料庫設計器(允許用戶按交互方式編輯當前資料庫):

MODIFY DATABASE [databasename|?]

指定的資料庫databasename為當前資料庫。

指定當前的資料庫:

SET DATABASE TO [databasename]

Databasename必須為已經打開的資料庫。如果省略資料庫名稱databasename,則不指定當前資料庫(沒有當前資料庫)。

關閉資料庫:

CLOSE DATABASE [ALL]

關閉當前資料庫,如果帶ALL子句,則關閉所有打開的資料庫。

二、數據表和視圖的建立、打開、關閉和刪除

建立數據表(SQL命令):

CREATE TABLE | DBF tablename (Col_name1 Type1 [NOT NULL/NULL]

[{,Col_name2 Type2 [NOT NULL/NULL]}...])

table_name是所創建的數據表的名字。

Col_name1,Col_name2,...是表中列的名。

Type1, Type2...是相應列的數據類型(VFP的數據類型見表3-9)。

如果說明為NOT NULL,則列中不允許分配空值(這種情況下,列不能包含空值,如果插入空值,將返回錯誤信息)。

向當前打開的資料庫中添加數據表:

ADD TABLE tablename|?

從當前打開的資料庫中刪除數據表:

REMOVE TABLE tablename|? [DELETE]

如果包含DELETE子句,將從磁碟中刪除這個表文件,否則,只從資料庫中刪除,但文件仍保存在磁碟中。

在當前打開的資料庫中建立視圖:

CREATE SQL VIEW viewname AS SELECT ……

其中SELECT ……為SELECT語句。

執行這個語句時,如果沒有打開的資料庫,則建立獨立的視圖,這樣的視圖不能存儲。

從當前打開的資料庫中刪除視圖:

DELETE VIEW viewname

打開一個表:

USE tablename|? [IN 工作區號]

將當前數據表與另一數據表連接後建立一個新表:

JOIN WITH 工作區號|表別名 TO tablename FOR 條件 [FIELDS 欄位名表]

三、數據表和表結構的編輯、修改

打開瀏覽窗口(可在其中編輯數據表):

BROWSW(詳細格式見P. 114~116)

打開並修改數據表中的欄位:

(1) CHANGE [FIELDS 欄位名列表]

(2) EDIT [FIELDS 欄位名列表]

這兩個命令的功能相似,可選子句較多(詳見手冊)。

數據表改名:

RENAME TABLE tablename1 TO tablename2

其中數據表tablename1必須存在且未打開。

視圖改名:

RENAME VIEW viewname1 TO viewname2

其中數據表tablename1必須存在且未打開。

修改數據表結構(SQL命令):

ALTER TABLE tablename ;

ADD 欄位名 Type [NULL | NOT NULL]

[,欄位名 Type [NULL | NOT NULL] ;

[ALTER COLUMN欄位名Type {NULL | NOT NULL}];

[{,欄位名Type NULL | NOT NULL}...] ;

[DROP欄位名[,欄位名[, ...]]

將當前表與另一表之間建立關聯:

SET RELATION TO [表達式1 INTO 工作區號1 | 表別名1];

[, 表達式2 INTO 工作區號2 | 表別名2] [, ...]

建立關聯的兩個表必須事先已按關聯表達式進行索引排序。

在當前表與另一表之間建立一對多關聯:

SET SKIP TO表別名1[, 表別名2]

消除當前表與另一表之間的關聯:

SET RELATION OFF INTO 工作區號 | 表別名

四、數據表中數據操作(查詢、插入、刪除和修改等)

數據查詢SELECT語句(SQL命令)

格式見教材的有關章節。這是本課程的重點內容,必須很好地掌握。

更改數據表中的記錄:

REPLACE 欄位1 WITH 表達式1[ADDITIVE];

[,< [,<欄位2> WITH <表達式2>[ADDITIVE],…];

[FOR 條件1][WHILE條件2]

其中的ADDITIVE子句適用於備注欄位,表示將表達式的值加在欄位的末尾。

用內存數組的值更新數據表中的記錄:

REPLACE FROM ARRAY數組名 [FIELDS 欄位名列表][常用子句]

用新的值更新表中的記錄(SQL命令):

UPDATE [databasename!]tablename;

SET Column_1=Expression1 [{Column_2=expression2}...] ;

[WHERE Condition]

用一個表中的數據更新當前指定工作區中打開的表:

UPDATE ON fieldname FROM filename;

REPLACE fieldname1 WITH expr1

[, fieldname2 WITH expr2 [, ...]]

給記錄加刪除標記(SQL命令):

DELETE FROM [databasename!]tablename;

[WHERE 條件]

給記錄加刪除標記:

DELETE [范圍] [FOR 條件] [WHILE 條件];

[IN 工作區號|表別名]

永久刪除加了刪除標記的記錄:

PACK

永久刪除打開的資料庫中加了刪除標記的記錄:

PACK DATABASE

去掉刪除標記(恢復)

RECALL [常用子句]

刪除一個表中所有記錄(保留表的結構):

ZAP [IN tablename|alias]

為數據表文件追加記錄:

APPEND [BLANK][IN 工作區號|別名]

從另一個文件中提取數據添加到當前數據表的尾部:

APPEND FROM filename|? [FIELDS 欄位名列表][ FOR 條件]

其中filename所指定的文件可以是數據表、EXCEL電子表格、文本文件等,如果不是數據表,需要其它子句指定格式(詳見手冊)。

用內存數組的值添加到當前數據表的尾部:

APPEND FROM ARRAY arrayname [ FOR 條件][FIELDS欄位名列表]

數據中的一行對應一個新記錄,一列對應一個欄位。

從一個文件輸入一個OLE對象放入一個通用(general)欄位 :

APPEND GENERAL 通用欄位名 [FROM filename]

如果省略子句FROM filename,則將指定的欄位清空。

將一個文本文件的內容拷貝到一個備注欄位 :

APPEND MEMO 備注欄位名 [FROM filename][OVERWRITE]

如果省略子句FROM filename,則將指定的欄位清空。

插入新記錄(在當前記錄之前或後插入):

INSERT [BLANK] [BEFORE]

如不省略BLANK,則插入一個空白記錄,且不顯示輸入窗口。

在表中插入新記錄並賦值(SQL命令):

INSERT INTO tablename [(欄位1 [, 欄位2, ...])]VALUES (eExpression1 [, eExpression2, ...])



INSERT INTO tablename FROM ARRAY ArrayName | FROM MEMVAR

如帶有FROM MEMVAR子句,則用同名的內存變數給欄位賦值。

清除當前記錄中欄位的數據:

BLANK [常用子句]

移動記錄指針:

SKIP [n] [IN 工作區號|表別名]

五、文件管理(文件和文件夾的復制、創建和刪除)

從當前表復制出表或其它類型的文件(表須打開)

COPY TO filename [FIELDS 欄位名列表] [常用子句] [其它子句]

如果沒有指定類型,則復制一個與當前的表相同的數據表。

復製表的結構

COPY STRUCTURE TO filename [FIELDS欄位名列表]

復制任何文件:

COPY FILE 源文件 TO 目的文件

如果用此命令復製表,表須關閉

從磁碟上刪除任意文件:

(1)ERASE filename|?

(2)DELETE FILE [filename|?]

任意文件改名(或文件移動到另一文件夾):

RENAME filename1 TO filename2

其中filename1和filename2都可以包含路徑。如二者不在同一文件夾,則將filename1移動到filename2所在的文件夾。

顯示一個文件夾中的文件信息:

DIR | DIRECTORY [ON drive]

從磁碟上刪除一個文件夾:

RD | REDIR 文件夾名

在磁碟上建立一個文件夾:

MD | MKDIR文件夾名

六、數據的復制與傳送

單個記錄與數組間的數據傳送

當前記錄 → 數組或內存變數:

SCATTER [FIELDS欄位名列表][MEMO]TO 數組名 [BLANK] | MEMVAR [BLANK]

其中[BLANK]表示建立一個空元素的數組。如果用MEMVAR子句,則表示將各欄位的值復制到同名同類型的內存變數。

如果包含MEMO子句,則備注欄位一起復制。

數組或內存變數 → 當前記錄

GATHER FROM 數組名 | MEMVAR [FILEDS欄位名列表] [MEMO]

用同名的內存變數或數組中的第一行置換當前記錄,如果數組為多行的二維數組,也只用第一行。

成批記錄與數組間的數據傳送

表 → 數組:

COPY TO ARRAY arrayname [常用子句]

數組 → 表:

(1) APPEND FROM ARRAY arrayname [ FOR 條件][FIELDS欄位名列表]

用內存數組的值加在數據表的尾部,數據中的一行對應一個新記錄,一列對應一個欄位。

(2) REPLACE FROM ARRAY數組名 [常用子句]

用內存數組的值更新數據表中符合條件的記錄。

查詢結果 → 數組:

SELECT …… INTO ARRAY arrayname

將SQL SELECT語句的查詢結果傳給數組arrayname。這里「SELECT ……」可為各種形式的SELECT查詢語句。

給內存變數賦值:

STORE 表達式 TO 變數名



變數名=表達式

七、排序與索引

將當前表排序後建立一個新數據表:

SORT TO 文件名 ON 欄位名1 [/A | /D] ;

[/C] [ 欄位名2 [/A | /D] [/C] ...];

[ASCENDING | DESCENDING] [常用子句];

建立單索引文件:

INDEX ON 表達式 TO 單索引文件名;

[FOR<條件>] [UNIQUE] [COMPACT];

[ASCENDING][DESCENDING][ADDITIVE]

建立復合索引文件:

INDEX ON 表達式 TO TAG 索引名 [OF 復合索引文件名];

[FOR 條件] [UNIQUE|CANDIDATE];

[ASCENDING][DESCENDING][ADDITIVE]

使用索引文件:

打開表時將索引文件一並打開,USE命令帶INDEX子句:

USE tablename|? [IN 工作區號][INDEX 索引文件名列表|?]

給當前表打開一個或多個索引文件:

SET INDEX TO〔索引文件名列表|?〕;

[ORDER 索引文件名序號|索引文件名|[TAG]索引名 [OF 復合索引文件名] ;

[ASCENDING][DESCENDING]〕

指定字元欄位在排序或索引時的整理系列:

SET COLLATE TO 整理系列

對於漢字字元串,「整理系列」可以是「Machine」、「PinYin」或「Stroke」三者之一(必須帶引號),分別表示按機器碼、拼音和筆劃排序。

指定當前表中的控制索引文件或標記:

SET ORDER TO;

[索引文件名序號|索引文件名|[TAG]索引名 [OF 復合索引文件名];

[IN 工作區號|表別名];

[ASCENDING][DESCENDING]

刪除索引

DELETE TAG ALL [OF 復合索引文件名]

DELETE TAG 索引標識1 [OF 復合索引文件名1];

[,索引標識2 [OF 復合索引文件名2]]…

八、查找和定位

順序查找當前表中滿足條件的第一條記錄:

LOCATE FOR 條件下[范圍][WHILE條件]

找到後將記錄指針定位在滿足條件的第一條記錄,且函數FOUND()的返回值為真。

在索引表中查找:

FIND cExpr

其中cExpr為字元串表達式。如果找到,則記錄指針定位在滿足條件的第一條記錄,且函數FOUND()的返回值為真;查找失敗時,FOUND()的返回值為假,記錄指針定位在文件尾。

在索引表中查找:

SEEK eExpr;

[ORDER 索引文件名序號|索引文件名|[TAG]索引名 [OF 復合索引文件名] ;

[ASCENDING][DESCENDING]〕;

[IN 工作區號|表別名]

如果找到,則記錄指針定位在滿足條件的第一條記錄,且為真;查找失敗時,FOUND()的返回值為假,記錄指針定位在文件尾。

繼續查找:

CONTINUE

用LOCATE、 FIND或 SEEK查找到一條記錄後,用CONTINUE繼續查找下一條。

用以上查找命令LOCATE、 FIND、SEEK和CONTINUE的查找結果,都可以通過函數FOUND()的返回值反映出來。

九、統計計算

統計表中的記錄數:

COUNT [范圍] [FOR 條件] [WHILE 條件][TO內存變數名]

統計滿足條件的記錄數,顯示記錄數或將結果賦給內存變數名。

求和:

SUM [表達式列表];

[范圍] [FOR 條件] [WHILE 條件][TO內存變數名|TO ARRAY 數組名]

求平均值:

AVERAGE [表達式列表];

[范圍] [FOR 條件] [WHILE 條件][TO內存變數名|TO ARRAY 數組名]

對當前表中數值型欄位進行分組求和:

TOTAL TO tablename ON 欄位名[常用子句]

其中tablename為存放結果的表文件名,欄位名為確定求和分組的欄位。

計算:

CALCULATE 表達式列表;

[范圍] [FOR 條件] [WHILE 條件][TO內存變數名|TO ARRAY 數組名]

其中表達式列表可以是如下函數的任意組合:

AVG(nExpr), CNT(), MAX(eExpr), MIN(eExpr), NPV(nExpr1, nExpr2,…),

STD(nExpr),SUM(nExpr),VAR(nExpr)

其中nExpr為數值表達式,eExpr為任意表達式。

十、程序控制

條件語句:

IF 條件 [THEN]

……

[ELSE]

[……]

ENDIF

多分支語句:

DO CASE

CASE 邏輯表達式1

……

CASE 邏輯表達式2

……

CASE 邏輯表達式n

……

[OTHERWISE]

……

ENDCASE

DO循環:

DO WHILE 條件

[LOOP]

……

[EXIT]

……

ENDDO

FOR循環

FOR 循環變數=初值 TO 終值 STEP 步長

……(中間可插入[LOOP]或[EXIT])

ENDFOR | NEXT

掃描循環(對一個表中滿足條件的記錄進行循環):

SCAN [范圍] [FOR 條件] [WHILE 條件]

……(中間可插入[LOOP]或[EXIT])

ENDSCAN

集合掃描循環

FOR EACH Var IN Group

Commands

[EXIT]

[LOOP]

ENDFOR | NEXT [Var]

十一、其它

定義數組:

DECLARE | DIMENSION 數組名(下標1,下標2,……)

定義過程:

PROCEDURE 過程名

PARAMETERS 參數表

……

RETURN [TO MASTER | TO 程序名]

定義函數:

FUNCTION 函數名

PARAMETERS 參數表

……

RETURN 表達式

調用一個子程序或過程

DO 子程序名 | 過程名 [IN 程序文件名][WITH 實在參數表]

定義公共變數:

PUBLIC 變數名列表

PUBLIC [ARRAY] 數組名1(行1,列1)[, 數組名2(行2,列2) [,…]]

定義私有變數

PRIVATE變數名列表

PRIVATE ALL[LIKE | EXCEPT 通配符]

定義局部變數

LOCAL 變數名列表

LOCAL [ARRAY] 數組名1(行1,列1)[, 數組名2(行2,列2) [,…]]

顯示各種信息:

LIST … (格式見有關手冊)

DISPLAY … (格式見有關手冊)

輸出提示信息:

WAIT [<提示信息>] [TO <內存變數>];

[WINDOW[AT[<行>,< 列>] [NOWAIT]];

[CLEAR|NOCLEAR];

[TIMEOUT<數值表達式>]

各種設置命令:

設置是否顯示日期中的世紀:

SET CENTURY ON | OFF

設置顯示的小數位數:

SET DECIMALS TO 小數位數

設置是否處理帶刪除標記的記錄:

SET DELETED ON | OFF

如果設置為ON,則不處理帶刪除標記的記錄。

設置是否顯示命令的結果:

SET TALK ON | OFF

設置文件的搜索路徑:

SET PATH TO 路徑

設置傳給子程序或自定義函數的參數是按值還是按引用方式傳遞:

SET UDFPARMS TO VALUE | REFERENCE

如設置為TO VALUE,表示按值傳遞。

執行一個外部命令或程序:

RUN 命令或程序

在指定的位置顯示或列印:

@行,列 SAY …

在指定的位置顯示表達式的值,並等待用戶輸入,將輸入值賦給一變數:

@行,列 SAY 表達式 GET 變數名 [DEFAULT 表達式]

READ

例:

@2,2 say "請輸入金額: " get nMoney default 50

Read

此例先在第2行、第2列顯示"請輸入金額: ",等待用戶輸入一個數值,將用戶輸入值賦給變數nMoney,如果用戶不輸入數值(直接按回車),則將50賦給nMoney。請注意在下一行不能漏掉「Read」。

閱讀全文

與vf視圖命令相關的資料

熱點內容
cmd命令ip 瀏覽:946
python輸出單引號雙引號 瀏覽:272
腳本編程管理命令 瀏覽:379
小愛音箱pro怎麼自己裝app 瀏覽:118
建立ftp文件夾命令 瀏覽:570
sha1withrsa演算法 瀏覽:453
域名交易系統源碼php 瀏覽:171
求解微分方程數值解的命令有哪些 瀏覽:626
程序員轉時尚傳媒 瀏覽:82
古拳譜pdf 瀏覽:42
一元二次方程無實數根的演算法 瀏覽:352
程序員測試輕松嗎 瀏覽:170
英雄聯盟神魔怎麼綁定伺服器 瀏覽:982
音樂app怎麼換音質 瀏覽:974
python進階客戶流失 瀏覽:280
華為榮耀10伺服器地址 瀏覽:998
javastring相等判斷 瀏覽:413
程序員考研究生學校 瀏覽:935
java卡頓 瀏覽:500
編程軟體怎麼運行zip文件 瀏覽:505