導航:首頁 > 程序命令 > vf命令功能

vf命令功能

發布時間:2022-10-18 23:53:54

A. VF有哪些常用命令

Visual Foxpro常用命令:
CREATE PROJECT 項目文件名
MODIFY PROJECT 項目文件名
DIMESION/DECLEARE 數組名1(N1,N2),數組名1(N1,N2)……SET DEFAULT TO 默認路徑
SET PATH TO 搜索路徑
CREATE 新表文件名
APPEND [BLANK]
APPEND FROM 文件名 FIELDS欄位列表 FOR條件 DELIMITED WITH 分隔符 | SDF
APPEND FROM ARRAY 數組名 FOR 條件 FIELDS欄位列表 |FIELDS LIKE/EXCEPT 通配符
USE 表文件名 EXCLUSIVE/SHARED INDEX 索引文件表 ORDER N | ORDER TAG 索引標識名 OF 復合索引文件名 IN N/別名
LIST/DISPLAY STRUCTURE TO PRINTER | TO FILE 文件名
LIST/DISPLAY FIELDS欄位列表 范圍FOR條件 WHILE 條件 OFF TO PRINTER | TO FILE 文件名
BROWSE FIELDS欄位列表 FOR條件 FREEZE 欄位 LOCK 記錄數 TITLE 窗口標題
USE
CLOSE ALL
CLOSE TABLE/DATABASE/INDEX/
CLEAR ALL
QUIT
MODIFY STRUCTURE
GO[TO] RECORD N /TOP/BOTTOM
SKIP +N/-N
REPLACE 范圍 FOR條件 WHILE 條件 欄位1 WITH 表達式1,欄位2 WITH 表達式2…… ADDITIVE
DELETE范圍 FOR條件 WHILE 條件
RECALL 范圍 FOR條件 WHILE 條件
PACK
ZAP
SET DELETED ON/OFF
SET TALK ON/OFF
SET SAFETY ON/OFF
SET STATUS ON/OFF
SET EXACT ON/OFF
SCATTER FIELDS欄位列表 [MEMO] TO 數組名 [BLANK] |MEMVAR [BLANK]
GATHER FROM 數組名 | MEMOVAR FIELDS欄位列表 [MEMO]
SET FILTER TO 過濾條件
SET FIELDS TO 欄位列表/ALL
SET FIELDS ON/OFF
COPY TO 文件名 范圍 FOR條件 WHILE 條件 FIELDS欄位列表 |FIELDS LIKE/EXCEPT 通配符 DELIMITED WITH 分隔符 | SDF
COPY STRUCTURE TO 新表文件名 FIELDS欄位列表
COPY STRUCTURE TO 表結構描述文件名 FIELDS欄位列表 EXTENDED
CERATE FROM表結構描述文件名 FIELDS欄位列表
SORT TO新表文件名 ON 關鍵欄位列表 范圍 FOR條件 WHILE 條件 FIELDS欄位列表 |FIELDS LIKE/EXCEPT 通配符
INDEX ON 索引關鍵字表達式 TO 單索引文件名|TAG 索引標識名 OF 復合索引文件名 FOR 條件 COMPACT ASCENDING/DESCENDING UNIQUE/CANDIDATE
SET INDEX TO 索引文件名表 ADDITIVE
SET ORDER TO N |單索引文件名|TAG 索引標識名 OF 復合索引文件名 ASCENDING/DESCENDING
REINDEX [COMPACT]
DELETE TAG ALL | 索引標識1,索引標識2……
LOCATE 范圍 FOR條件 WHILE 條件
CONTINUE
SEEK 表達式 ORDER N |單索引文件名|TAG 索引標識
FIND C型表達式
COUNT范圍 FOR條件 WHILE 條件 TO 內存變數
SUM N型欄位列表 范圍 FOR條件 WHILE 條件 TO 內存變數|ARRAY 數組名
AVERAGE N型欄位列表 范圍 FOR條件 WHILE 條件 TO 內存變數|ARRAY 數組名
CALCULATE 表達式表 范圍 FOR條件 WHILE 條件 TO 內存變數|ARRAY 數組名
TOTAL ON 關鍵欄位 TO 匯總文件名 N型欄位列表 范圍 FOR條件 WHILE 條件
SELECT N/別名
SET VIEW ON/OFF
SET RELATION TO關聯表達式1 INTO 別名1,關聯表達式2 INTO 別名2… ADDTIVE
JOIN WITH N/別名 TO 新表文件名 FOR 連接條件 FIELDE 欄位列表
CREATE DATABASE 資料庫文件名
OPEN DATABASE 資料庫文件名 EXCLUSIVE/SHARED NOUPDATE
SET DATABASE TO 資料庫名
MODIFY DATABASE 資料庫文件名 NOEDIT NOWAIT
USE 資料庫名 EXCLUSIVE
CREATE VIEW 視圖文件名
CREATE TABLE 表名(欄位1 類型(寬度及小數位),欄位2 類型(寬度及小數位),……)
ALTER TABLE 表名 ADD 欄位 類型(寬度及小數位)
MODIFY 欄位名類型(寬度及小數位)
DROP 欄位/約束
DROP TABLE 表名
CREATE [UNIQUE][CLUSTER] INDEX 索引名 ON 表名 (欄位名 DESC/ASCE,欄位名 DESC/ASCE…..)
DROP INDEX 表名.索引名
SELECT ALL/DISTINCT 欄位名 FROM 表名1,表名2… INNER/LEFT /RIGHT/FULL JOIN 資料庫名!表名 ON 連接條件 INTO 新表名/TO 文件 /TO PRINTER/TO SCREEN WHERE 連接條件 GROUP BY 欄位 HAVING 篩選條件 ORDER BY 欄位 DESC/ASCE
INSERT INTO 表名(欄位列表) VALUES (欄位值列表)
UPDATE 表名 SET 欄位=表達式,欄位=表達式….. WHERE 條件
DELETE FROM 表名 WHERE 條件
CREATE QUERY 查詢文件名
MODIFY COMMAND 程序文件名
DO 程序文件
STORE 表達式 TO 變數列表
ACCEPT 「提示信息」 TO 內存變數
INPUT 「提示信息」 TO 內存變數
WAIT 「提示信息」 TO 內存變數
@ X,Y SAY 「提示信息」 GET 內存變數
READ
?/??/???
TEXT <文本信息> ENDTEXT
CLEAR
RETURN
CANCEL
NOTE /*/&& 注釋內容

B. VF程序設計命令

VFP命令、函數及程序語句大全
一、主要命令:

1、CREATE

作用:建立一個新的表。

格式:CREATE [<文件>|?](注意,命令字元可取前面四個字元,後面可省略不寫,即CREA,下

同;中括弧表示其中的參數是可選的;|管道符號表示兩個參數只能選擇一個,不能同時選擇,下

同。)

說明:文件指建立以.dbf為擴展名的VFP資料庫文件,在命令後面加上一個問號表示系統會彈出

對話框,要求用戶輸入想要建立的表名。在命令中不加文件名或問號系統也會彈出對話框,要求用

戶輸入想要建立的表名。

2、MODIFY STRUCTURE

作用:顯示表文件結構,並允許修改此表的結構。

格式:MODIFY STRUCTURE

說明:只有在用USE命令打開表文件以後,才能顯示或修改表文件的結構。

3、APPEND

作用:在當前表的尾部(無論表中有無記錄)追加記錄(在當前表指當前正使用的表)。

格式:APPEND

說明:在APPEND命令後面加上BLANK參數表示在當前表的尾部添加一條空白記錄。無BLANK參數

時,表示在當前表的尾部添加一條記錄並要求用戶輸入相應的欄位內容。

4、INSERT

作用:在表文件中間插入一個新記錄。

格式:INSERT [BEFORE]

說明: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<條件

18、AVERAGE

作用:對當前表中選中記錄的全部或部分數值型欄位及其組成的表達式求平均值並顯示。

格式:AVERAGE [<范圍>] [數值<表達式>] [TO <內存變數名表>] [FOR <條件>] [WHILE<條件

未完
VFP命令、函數及程序語句大全(2)
2003年7月24日

二、常用函數
1、數學函數

函數 用途
ABS(<數值表達式>) 絕對值,|x|
CEILING(<數值表達式>) >=自變數的最小整數
EXP(<數值表達式>) 對基E的冪,e=2.71828
FLOOR(<數值表達式>) <=自變數的最大整數
INT(<數值表達式>) 取整(舍尾)自變數
LOG(<數值表達式>) 自變數的自然對數,ln x
LOG10(<數值表達式>) 自變數的普通對數,lg x
MAX(<表達式1>,<表達式2>) 兩個值的最大值
MIN(<表達式1>,<表達式2>) 兩個值的最小值
MOD(<數值表達式1>,<數值表達式2>) 求余數
RAND([<數值表達式1>]) 返回偽隨機數
ROUND(<數值表達式1>,<數值表達式2>) 四捨五入第一個自變數
SIGN(<數值表達式>) 自變數的符號
SQRT(<數值表達式>) 平方根(正根)

2、字元串操作函數

函數 用途
&<內存變數> 用於代替內存變數內容
LEN(<字元串表達式>) 返回字元串表達式的字元個數
SPACE(<數值表達式>) 生成空格
SUBSTR(<字元串表達式>,<數值表達式n>[,<數值表達式L>]) 求子字元串,從指定的字元串表達式第n個開始,總長為L的字元串
LOWER(<字元串表達式>) 將字元串字母轉換成小寫字母
UPPER(<字元串表達式>) 將字元串字母轉換成大寫字母
TRIM(<字元串表達式>) 刪除字元串尾空格
ASC(<字元串表達式>) 返回字元串表達式最左邊的第一個字元的ASCII碼
CHR(<數值表達式>) 將數值表達式轉換成字元
AT(<字元串表達式1>,<字元串表達式2>[,<數值表達式n>]) 確定字元串表達式1在字元串表達式2中的位置,n為字元串表達式第幾次出現
STR(<數值表達式>[,<數值表達式L>][,<數值表達式n>) 將數值轉換為字元串,L為數值表達式總長,n為小數位數
VAL(<字元串表達式>) 將數字字元串轉換為數字
TYPE(<表達式>) 檢測表達式值的數據類型
LTRIM(<字元串表達式>) 刪除字元串左部空格
RTRIM(<字元串表達式>) 刪除字元串右部空格
LEFT(<字元串表達式>,<數值表達式n>) 取字元串左邊部分字元,n為返回的字元個數
RIGHT(<字元串表達式>,<數值表達式n>) 取字元串右邊部分字元,n從右邊截取字元個數

3、表(.dbf)操作函數

函數 用途
BOF([<工作區號或別名>]) 查表文件開始函數
EOF([<工作區號或別名>]) 表文件結尾測試函數
RECNO([<工作區號或別名>])測試當前或指定工作區表的當前記錄號
DELETED([<工作區號或別名>])記錄刪除測試函數
FILE(<"字元串">)測試文件是否存在函數
DBF([<工作區號或別名>]) 檢測表的文件名函數

4、日期、時間函數

函數 用途
DATE() 查系統當前日期函數
TIME([<數值表達式>]) 查系統當前時間函數
YEAR(<日期型表達式>|<日期時間型表達式>) 由日期查年函數
MONTH(<日期型表達式>|<日期時間型表達式>) 從日期查月份函數
CMONTH(<日期型表達式>|<日期時間型表達式>) 由日期查月份名函數
DAY(<日期型表達式>|<日期時間型表達式>) 從日期查當月的日函數
DOW(<日期型表達式>|<日期時間型表達式>[,<數值表達式>])由日期查星期函數
CDOW(<日期型表達式>|<日期時間型表達式>) 從日期查星期名函數
DTOC(<日期型表達式>|<日期時間型表達式>) 日期轉換為字元函數
CTOD(<字元串表達式>) 字元串轉換為日期函數
CTOT(<字元串表達式>) 返回日期時間值函數
TTOC(<日期時間型表達式>) 返回字元值

5、顯示、列印位置函數

函數 用途
ROW() 判斷游標行位置函數
COL() 判斷游標列位置函數
INKEY([<數值表達式>]) 檢測用戶所擊鍵對應的ASCII碼函數,數值表達式以秒為單位等待擊鍵的時間

6、其他函數

函數 用途
DISKSPACE() 返回默認磁碟驅動器中可用位元組數函數
OS() 檢測操作系統名稱的函數
VERSION() 返回VFP版本號的函數
VFP命令、函數及程序語句大全(3)

三、主要程序語句

1、條件判斷語句

格式:(1)IF <條件>

<命令語句組>

ENDIF

說明:如果條件為真,則執行命令語句組中的各語句,否則跳過這些命令語句不執行,

而執行ENDIF後的語句。

(2)IF <條件>

<命令語句組1>

ELSE

<命令語句組2>

ENDIF

說明:如果條件為真,執行命令語句組1,否則執行命令語句組2。

(3)IF <條件1>

IF <條件2>

<命令語句組1>

ELSE

<命令語句組2>

ENDIF

...

ELSE

<命令語句組N>

ENDIF

說明:進行多重條件的嵌套選擇。

(4)DO CASE

CASE <條件1>

<命令語句組1>

CASE <條件2>

<命令語句組2>

CASE <條件3>

<命令語句組3>

...

...

CASE <條件N>

<命令語句組N>

[OTHERWISE]

[<命令語句組

ENDCASE

說明:依次判斷條件,轉入條件為真的命令語句組中執行。當所有條件都不成立時,若有

OTHERWISE項,則執行命令語句組N+1,否則執行ENDCASE後面的語句。

2、循環語句

格式:(1)DO WHILE <條件>

<命令語句組>

[LOOP]

<命令語句組>

[EXIT]

<命令語句組>

ENDDO

說明:判斷條件是否為真,如為真就重復執行循環體中的命令語句組,直到條件為假,結束循

環。

(2)SCAN

<命令語句組>

ENDSCAN

說明:在一個表中建立一個執行命令語句組的循環,並執行對每一條記錄的操作,直到表文件

記錄完為止。

C. VF常用命令動詞及其含義

###############################################
數值函數:

1.絕對值和符號函數
格式:ABS(<數值表達式>)
SIGN(<數值表達式>)
例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=0

2.求平方根表達式
格式:SQRT(<數值表達式>)
例如:SQRT(16)=4,它與開二分之一次方等同。

3.圓周率函數
格式:PI()

4.求整數函數
格式:INT(<數值表達式>)返回數值表達式的整數部分
CEILING(<數值表達式>)返回大於或等於表達式的最小整數
FLOOR(<數值表達式>)返回小於或等於表達式的最大整數
例如:
INT(5.8)=5.8,INT(-7.8)=-7,CEILING(6.4)=7,CEILING(-5.9)=-5
FLOOR(9.9)=9

5.四捨五入函數
格式:ROUND(<數值表達式1>,<數值表達式2>)
功能:返回制定表達式在制定位置四捨五入的結果
例如:
ROUND(345.345,2)=345.35,ROUND(345.345,1)=345.3,ROUND(345.345,0)=345,ROUND(345.345,-1)=350

6.求余函數
格式:MOD(<數值表達式1>,<數值表達式2>)
例如:
MOD(10,3)=1 MOD(10,-3)=-2 MOD(-10,3)=2 MOD(-10,-3)=-1
求余數的規律:1.首先按照兩數的絕對值求余
2.表達式1的絕對值大於表達式2的絕對值,則余數為表達式1的值
3.余數取表達式1的正負號
4.若兩數異好號,余數在加上表達式2的值為最終的結果

7. 求最大值和最小值函數
MAX(數值表達式列表)
MIN (數值表達式列表)
例如:MAX(2,3,5)=5 MAX(『2』,』12』,』05』)=2 MAX(『汽車』,』飛機』,』輪船』)
字元串比較的規律:
字元串比較首先比較第一個字母,如果有結果那就不用在進行比較了。如果相等在進行第二個字母的比較,以次類推。

###############################################

字元函數

1.求字元串長度函數
格式:LEN(<字元表達式>)
功能:返回制定字元表達式的長度,即所包含的字元個數。函數值為數值型
例如:X=「中文Visual FoxPro6.0」 則LEN(X)=20

2.大小寫轉換函數
格式:LOWER(<字元表達式>)
UPPER(<字元表達式>)
功能:LOWER將制定表達式值中的大寫字母轉換成小寫字母,其他字元不變
UPPER將指定表達式值中的小寫字母轉換成大寫字母,其他字元不變。
例如:LOWER(『X1y2A』)=x1y2a UPPER(『n=1』)=N=1

3.空格字元串生成函數
格式:SPACE(<字元表達式>)
功能:返回指定數目的空格組成的字元串。

4.刪除前後空格函數
格式:TRIM(<字元表達式>)
LTRIM(<字元表達式>)
ALLTRIM(<字元表達式>)
功能:TRIM():返回指定字元表達式值去掉尾部空格後形成的字元串
LTRIM():返回指定字元表達式值去掉前導空格後形成的字元串
ALLTRIM():返回指定字元表達式值去掉前導空格和尾部空格後形成的字元串。
例如:STORE SPACE(1)+」TEST」+SPACE(3) TO SS
?TRIM(SS)+LTRIM(SS)+ALLTRIM(SS)
LEN(SS)=8,LEN(TRIM(SS))=5,LEN(LTRIM(SS))=7,LEN(ALLTRIM(SS))=4

5.取子串函數
格式:LEFT(<字元表達式>,<長度>)
RIGHT(<字元表達式>,<長度>)
SUBSTR(<字元表達式>,<起始位置>,<長度>)
功能:LEFT(): 從指定表達式值的左端取一個指定長度的子串作為函數值。
RIGHT():從指定表達式值的右端取一個指定長度的子串作為函數值。
SUBSTR():從指定表達式值的起始位置取指定長度的子串作為函數值。
例如:STORE 「GOOD BYE!」 TO X
LEFT(X,2)=GO,SUBSTR(X,6,2)+SUBSTR(X,6)=BYBYE!,RIGHT(X,3)=YE!

6.計運算元串出現次數函數
格式:OCCURS(<字元表達式1>,<字元表達式2>)
功能:返回第一個字元串在第二個字元串中出現的次數。
例如:STORE 『abracadabra』 TO S

OCCURS(『a』,S)=5, OCCURS(『b』,S)=2, OCCURS(『c』,S)=1, OCCURS(『e』,S)=0

7.求子串位置函數
格式:AT(<字元表達式1>,<字元表達式2>,<數值表達式>)
ATC(<字元表達式1>,<字元表達式2>,<數值表達式>)
功能:驗證表達式1是否是表達式2的子串,如果是,返回表達式1的首字元在表達式2中的位置,若不是,則為0
ATC()與AT()的功能類似,但比較時不區分大小寫
例如: STORE」This is Visual FoxPro」 TO X
AT(「fox」,X)=0,ATC(「fox」,X)=16,AT(「is」,X,3)=10,AT(「xo」,X)

8.子串替換函數
格式:STUFF( <字元表達式1>,<起始位置>,<長度>,<字元表達式2>)
功能:用<字元表達式2>的值替換<字元表達式1>中由<起始位置>和<長度>指明的一個子串。
例如:STORE 『GOOD BYE!』 TO S1
STORE 『MORNING』 TO S2
?STUFF(S1,6,3,S2)=GOOD MORNING!
?STUFF(S1,1,4,S2)=MORNING BYE!

9.字元替換函數
格式:CHRTRAN(<字元表達式1>,<字元表達式2>,<字元表達式3>)
功能:當第一個字元中的一個或多個字元與第二個字元串中的某個字元相匹配時,就用第三個字元中的對應字元(相同位置)替換這些字元。如果第三個字元串包含的字元個數少於第二個字元串包含的字元個數,因而沒有對應字元,那麼第一個字元串中相匹配的各字元將會被鏟除。如果第三個字元串包含的字元個數多於第二個字元串包含的字元個數,多於字元被刪掉。
例如:CHRTRAN(「ABACAD」,」ACD」,」X12」)=XBX1X2
CHRTRAN(「計算機ABC」,」計算機」,」電腦」)=電腦ABC
CHRTRAN(「大家好!」,」大家」,」您」)=您好!
總結:第二個表達式沒有的照寫,第三個表達式沒有的去掉。

10.字元串匹配函數
格式:LIKE(<字元表達式1>,<字元表達式2>)
功能:比較兩個字元串對應位置上的字元,若所有對應字元相匹配,函數返回邏輯真(.T.)否則返回邏輯假(.F.)
<字元表達式1>中可以包含通配符*和?。*可與任何數目的字元相匹配,?可以與任何單個字元相匹配。
例如:
STORE 「abc」 to x
STORE 「abcd」 to y
LIKE(「ab*」,x)=.T. LIKE(「ab*」,y)=.T. LIKE (x,y)=.F.
LIKE(「?b?」,x)=.T. LIKE(「ABc」,x)=.F
.

###############################################

日期和時間函數

1.系統日期和時間函數:
格式:DATE():返回當前系統日期,函數值為日期型
TIME():以24小時制 、HH:MM:SS格式返回當前系統時間(字元型)
DATETIME():返回當前系統日期時間,函數值為日期時間型

2.求年份、月份、天數函數
格式:YEAR(<日期表達式>|<日期時間表達式>)
MONTH(<日期表達式>|<日期時間表達式>)
DAY(<日期表達式>|<日期時間表達式>)

3.時、分和秒函數
格式:HOUR(<日期時間表達式>)
MINUTE(<日期時間表達式>)
SEC(<日期時間表達式>)

###############################################

數據類型轉換函數

1.數值轉換成字元串
格式:STR(<數值表達式>,<長度>,<小數位數>)
例如:STORE –123.456 TO N
STR(N,9,2)=-123.46,STR(N,6,2)=-123.5
STR(N,3)=***,STR(N,6)=-123,STR(N)=-123

2.字元串轉換成字元
格式:VAL(<字元表達式>)
例如:STORE 『-123.』 TO X,STORT 『45』 TO Y
STORE 』A45』 TO Z
VAL(X+Y)=123.45,VAL(X+Z)=123.00,VAL(Z+Y)=0.00

3.字元串轉換成日期或日期時間
格式:CTOD(<字元表達式>)轉化成日期型數據
CTOT(<字元表達式>)轉化成日期時間型數據

4.日期或日期時間轉化成字元串
格式:DTOC(<日期表達式>|<日期時間表達式>[,1])
TTOC(<日期時間表達式> [,1])
功能TOC()將日期型數據或日期時間數據的日期部分轉化成字元串
TTOC()將日期時間數據轉化成字元串
聲明:對DTOC()來說,如果選項是1,則字元串的格式總是YYYYMMDD,8個字元。 對TTOC()來說,如果使用選項1,則字元串格式總是YYYYMMDDHHMMSS,14個字元
例如:
STORE DATETIME() TO T
DTOC(T)=11/11/2005, DTOC(T,1)=20051111,
TTOC(T)=11/11/2005 18:54:34 PM TTOC (T,1)=20051111185434

5宏替換函數
格式 :&<字元變數>[.]
功能:替換出字元變數的內容,即去掉定界符。
例如:kk=「456」, ?&kk*100=45600

###############################################

測試函數

1.值域測試函數
格式:BETWEEN(<表達式T>,<表達式L>,<表達式H>)
例如:STORE NULL TO X;STORE 100 TO Y
BETWEEN(150,Y,Y+100)=.T.
BETWEEN(90,X,Y)=NULL

2.空值(NULL值)測試函數
格式:ISNULL(<表達式>)
例如:STORE .NULL. TO X
ISNULL(X)=.T.

3「空」值測試函數
格式:EMPTY(<表達式>)
P76詳細講解

4.數據類型測試函數
格式:VARTYPE (<表達式>[,<邏輯表達式>])
功能:測試表達式的類型,返回一個大寫字母,函數值為字元型

2.空值(NULL值)測試函數
格式:ISNULL(<表達式>)

3.表文件尾測試函數
格式:EOF([<工作區號>|<表別名>])

4.表文件頭測試函數
格式:BOF([<工作區號>|<表別名>])

5.記錄號測試函數
格式:RECNO([<工作區號>|<表別名>])

6記錄個數測試函數
RECCOUNT ([<工作區號>

6.條件測試函數
格式:IIF(<邏輯表達式>,<表達式1>,<表達式2>)
功能:測試<邏輯表達式>的值,表達式邏輯若為真,函數返回<表達式1>
的值,若為邏輯假,函數返回<表達式2>的值,<表達式1>和<表達式2>表達式類型不要求相同。
例如:X=100;Y=300
IIF(X>100,X-50,X+50)=150;IIF(Y>100,Y-50,Y+50)=250

7.記錄刪除測試函數
格式:DELETED([<工作區號>|<表別名>])

=================

假設(if...endif)
循環(do while...enddo)
分支(do case...endcase)
賦值(store...to)
調用表單(do form)
調用子程序(do)
返回調用程序(return)
啟動事件處理(read events)
清除事件處理(clear events)
開關命令執行狀態(set talk on/off)
結束程序(cancel)

函數
數值轉換字元(str())
字元轉換數值(val())
取系統日期(date())
取年份(year())
取月份(month())
取天日(day())
取整(int())
四捨五入(round())
刪除標記(delete())
記錄號(recno())
記錄數(reccount())
找到記錄(found())
表結尾(eof())
表開頭(bof())
消除後續空格(trim())
消除前導空格(ltrim())

D. 關於vf中foxpro的各項命令,希幫忙填寫說明和舉例

ADATABASES() 將所有打開資料庫的名稱和路徑放到內存變數數組中
ADBOBJECTS() 把當前資料庫中的命名連接名、關系名、表名或sQL視圖名放到一個內存變數數組中
AFIELDS() 把當前表的結構信息存放在一個數組中,並且返回表的欄位數
ALIAS() 返回當前表或指定工作區衰的別名
ASESSIONS() 創建一個已存在的數據工作期ID數組
ATAGINFO() 創建一個包含索引和鍵表達式的名字、數量和類型信息的數組
AUSED() 將一個數據工作期中的表別名和工作區存入內存變數數組
BOF() 確定當前記錄指針是否在表頭
CANDIDATE() 判斷索引是否為候選索引
CDX() 根據指定的索引位置編號,返回打開的復合索引(.CDX)文件名稱
CPDBP() 返回一個打開表所使用的代碼頁
CREATEOFFLINE() 由已存在的視圖創建一個游離視圖
CURSORGETPROP() 返回VisualFoxPro表或臨時表的當前屬性設置
CURSORSETPROP() 指定VisualFoxPro表或臨時表的屬性設置
CURSORTOXML() 轉換VisualFoxPro臨時表為XML文本
CURVAL() 從磁碟上的表或遠程數據源中直接返回欄位值
DBC() 返回當前資料庫的名稱和路徑
DBF() 返回指定工作區中打開的表名,或根據表別名返回表名
DBSETPROP() 給當前資料庫或當前資料庫中的欄位、命名連接、表或視圖設置一個屬性
DELETED() 返回一個表明當前記錄是否標有刪除標記的邏輯值
DESCENDING() 是否用DESCENDING關鍵字創建了一個索引標識
DROPOFFLINE() 放棄對游離視圖的所有修改,並把游離視圖放回到資料庫中
EOF() 確定記錄指針位置是否超出當前表或指定表中的最後一個記錄
FCOUNT() 返回衰中的欄位數目
FIELD() 根據編號返回表中的欄位名
FILTER() 返回SETFILTER命令中指定的表篩選表達式
FLDLIST() 對於SETmELDS命令指定的欄位列表,返回其中的欄位和計算結果欄位表達式
FLOCK() 嘗試鎖定當前表或指定表
FOR() 返回一個己打開的單項索引文件或索引標識的索引篩選表達式
FOUND() 如果CONTINUE、FIND、LOCATE或SEEK命令執行成功,函數的返回值為"真"
FSIZE() 以位元組為單位,返回指定欄位或文件的大小
GETFLDSTATE() 返回一個數值,標明表或臨時表中的欄位是否已被編輯,或是否有追加的記錄,或者記錄的刪除狀態是否已更改
GETNEXTMODIFIED() 返回一個記錄號,對應於緩沖表或臨時表中下一個被修改的記錄
HEADER() 返回當前或指定表文件的表頭所佔的位元組數
IDXCOLLATE() 返回索引或索引標識的排序序列
INDBC() 如果指定的資料庫對象在當前資料庫中,則返回"真"(.T.)
INDEXSEEK() 在一個索引表中搜索第一次出現的某個記錄
ISEXCLUSIVE() 判斷一個表或資料庫是以獨占方式打開的
ISFLOCKED() 返回表的鎖定狀態
ISREADONLY() 判斷是否以只讀方式打開表
ISRLOCKED() 返回記錄的鎖定狀態
KEY() 返回索引標識或索引文件的索引關鍵字表達式
KEYMATCH() 在索引標識或索引文件中搜索一個索引關鍵字
LOOKUP() 在表中搜索欄位值與指定表達式匹配的第一個記錄
LUPDATE() 返回一個表最近一次更新的日期
MDX() 根據指定的索引編號返回打開的.CDX復合索引文件名
MEMLINES() 返回備注欄位中的行數
MLINE() 以字元串形式返回備注欄位中的指定行
NDX() 返回為當前表或指定表打開的某一索引(JDX)文件的名稱
ORDER() 返回當前表或指定表的主控索引文件或標識
PRIMARY() 檢查索引標識,如果為主索引標識,就返回"真"(.T.)
RECCOUNT() 返回當前或指定表中的記錄數目
RECNO() 返回當前表或指定表中的當前記錄號
RECSIZE() 返回表中記錄的大小(寬度)
REFRESH() 在可更新的SQL視圖中刷新數據
RELATION() 返回為給定工作區中打開的表所指定的關系表達式
SEEK() 在一個已建立索引的表中搜索一個記錄的第一次出現位置
SELECT() 返回當前工作區編號或未使用工作區的最大編號
SETFLDSTATE() 為表或臨時表中的欄位或記錄指定欄位狀態值或刪除狀態值
SQLCANCEL() 請求取消一條正在執行的SQL語句
SQLCOLUMNS() 把指定數據源表的列名和關於每列的信息存儲到一個VisualFoxPro臨時表中
SQLCOMMIT() 提交一個事務
SQLCONNECT() 建立一個指向數據源的連接
SQLDISCONNECT() 終止與數據源的連接
SQLEXEC() 將一條SQL語句送入數據源中處理
SQLGETPROP() 返回一個活動連接的當前設置或默認設置
SQLMORERESULTS() 如果存在多個結果集合,則將另一個結果集合復制到VisualFoxPro臨時表中
SQLPREPARE() 在使用SQLEXEC()執行遠程數據操作前,可使用本函數使遠程數據為將要執行的命令做好准備
SQLROLLBACK() 取消當前事務處理期間所做的任何更改
SQLSETPROP() 指定一個活動連接的設置
SQLSTRINGCONNECT() 使用一個連接字元串建立和數據源的連接
SQLTABLES() 把數據源中的表名存儲到VisualFoxPro臨時表中
SYS(14) 索引表達式
SYS(21) 控制索引編號
SYS(22) 控制標識名或索引名
SYS(2011) 返回當前工作區中記錄鎖定或表鎖定的狀態
SYS(2012) 返回表的備注欄位塊大小
SYS(2021) 篩選索引表達式
SYS(2029) 返回與表類型對應的值
SYS(3054) Rushmore優化等級 ·
TAG() 返回打開的.CDX多項復合索引文件的標識名,或者返回打開的.IDX單項索引文件的文件名
TAGCOUNT() 返回復合索引文件(.CDX)標識以及打開的單項索引文件(.IDX)的數目
TAGNO() 返回復合索引文件(.CDX)標識以及打開的單項索引(.IDX)文件的索引位置
TARGET() 返回一個表的別名,該表是SETRELATION命令的INTO子句所指定關系的目標
UNIQUE() 用於測試索引是否以惟一性方式建立
UPDATED() 用於測試在最近的READ命令中,數據是否已被修改
USED() 確定是否在指定工作區中打開了一個表
XMLTOCURSOR() 轉換XML文本到VisualFoxPro游標或表

----------------------------------------------

Visual FoxPro日期和時間函數
CTOD()把字元表達式轉換成日期表達式。
CDOW()從給定日期或日期時間表達式中返回星期值。
CMONTH()返回給定日期或日期時間表達式的月份名稱。
CTOD()把字元表達式轉換成日期表達式。
CTOT()從字元表達式返回一個日期時間值。
DATE()返回由操作系統控制項的當前系統日期,或創建一個與2000年兼容的日期值。
DATETIME()以日期時間值返回當前的日期和時間, 或創建一個 2000 兼容的日期時間值。
DAY()以數值型返回給定日期表達式或日期時間表達式是某月中的第幾天。
DMY()從一個日期型或日期時間型表達式返回一個「日-月-年」格式的字元表達式(例如,31 May 1995)。月名不縮寫。
DTOC()由日期或日期時間表達式返回字元型日期。
DTOS()從指定日期或日期時間表達式中返回 yyyymmdd 格式的字元串日期。
DTOT()從日期型表達式返回日期時間型值。
GOMONTH()對於給定的日期表達式或日期時間表達式,返回指定月份數目以前或以後的日期。
HOUR()返回日期時間表達式的小時部分。
MDY()以「月-日-年」格式返回指定日期或日期時間表達式,其中月份名不縮寫。
MINUTE()返回日期時間型表達式中的分鍾部分。
MONTH()返回給定日期或日期時間表達式的月份值。
QUARTER()返回一個日期或日期時間表達式中的季度值。
SEC()返回日期時間型表達式中的秒鍾部分。
SECONDS()以秒為單位返回自午夜以來經過的時間。
SYS(1)以日期數字字元串的形式返回當前系統日期。
SYS(2)返回自午夜零點開始以來的時間,按秒計算。
SYS(10)將 (Julian) 日期轉換成一個字元串。
SYS(11)將日期格式表示的日期表達式或字元串轉換成 (Julian) 日期。
TIME()以 24 小時制、8 位字元串(時:分:秒)格式返回當前系統時間。
TTOC()從日期時間表達式中返回一個字元值。
TTOD()從日期時間表達式中返回一個日期值。
WEEK()從日期表達式或日期時間表達式中返回代表一年中第幾周的數值。
YEAR()從指定的日期表達式中返回年份。

Visual FoxPro字元函數

ALLTRIM(). 刪除指定字元表達式的前後空格符
ASC() 返回字元表達式中最左邊字元的ANSI值
AT() 返回一個字元表達式或備注欄位在另一個字元表達式或備注欄位中首次出現的位置
AT_C() 返回一個字元表達式或備注欄位在另一個字元表達式或備注欄位中首次出現的位置
ATC() 返回一個字元表達式或備注欄位在另一個字元表達式或備注欄位中首次出現的位置
ATCC() 返回一個字元表達式或備注欄位在另一個字元表達式或備注欄位中首次出現的位置
ADDBS() 如果必要,向一個路徑表達式添加一個反斜杠
ATCLINE() 返回一個字元表達式或備注欄位在另一個字元表達式或備注欄位中第一次出現的行號
ATLINE() 返回一個字元表達式或備注欄位在另一個字元表達式或備注欄位中首次出現的行號
BETWEEN() 判斷一個表達式的值是否在另外兩個相同數據類型的表達式的值之間
CHR() 根據指定的ANSI數值代碼返回其對應的字元
CHRTRAN() 將第一個字元表達式中與第二個表達式的字元相匹配的字元替換為第3個表達式中相應的字元
CHRTRANC() 將第一個字元表達式中與第二個表達式的字元相匹配的字元替換為第3個表達式中相應的字元
CPCONVERT() 把字元、備注欄位或字元表達式轉換到其他代碼頁
CHRSAW() 確定一個字元是否出現在鍵盤緩沖區中
CHRTRAN() 在一個字元表達式中,把與第二個表達式字元相匹配的字元替換為第三個表達式中相應字元
CHRTRANC() 將第一個字元表達式中與第二個表達式的字元相匹配的字元替換為第三個表達式中相應的字元
DIFFERENCE() 返回0到4間的一個整數,表示兩個字元表達式間的相對語音差別
EMPTY() 確定表達式是否為空值
GErWORDCOUNr() 計數一個中中的單詞數
GETWORDNUM() 從一個串中返回一個指定的詞
INLIST() 判斷一個表達式是否與一組表達式中的某一個相匹配 '
ISALPHA() 判斷字元表達式的最左邊一個字元是否為字母
ISBLANK() 判斷表達式是否為空值
ISDIGIT() 判斷字元表達式的最左邊一個字元是否為數字(0到9)
ISLEADBYTE() 如果字元表達式第一個字元的第一個位元組是前導位元組,則返回"真"(.T.)
ISLOWER() 判斷字元表達式最左邊的字元是否為小寫字母
ISMOUSE() 判斷計算機是否具有滑鼠
ISNULL() 判斷計算結果是否為NULL值
ISUPPER() 判斷字元表達式的第一個字元是否為大寫字母(A~z)
LEFT() · 從字元表達式最左邊一個字元開始返回指定數目的字元
LEPTC() 從字元表達式最左邊一個字元開始返回指定數目的字元
LEN() 返回字元表達式中字元的數目
LENC() 返回字元表達式中字待的數目
LIKE() 確定一個字元表達式是否與另一個字元表達式相匹配
LIKEC() 決定一個字元表達式是否與另一個字元表達式相匹配
LOWER() 以小寫字母形式返回指定的字元表達式
LTRIM() 刪除指定的字元表達式的前導空格,然後返回得到的表達式
OCCURS() 返回一個字元表達式在另一個字元表達式中出現的次數
OEMTOANSI() 用於將字元串表達式中的字元轉換成與其相對應的ANSI字元集中的字元
PADL()、PADR()、PADC() 由一個表達式返回一個字元中,並從左邊,右邊或同時從兩邊用空格或字元把該字元串填充到 指定長度
PROPER() 從字元表達式中返回一個字元串,字元串中的每個首字母大寫
RAT() 返回一個字元表達式或備注欄位在另一個字元表達式或備注欄位內第一次出現的位置,從最右 邊的字元算起
RATC() 返回一個字元表達式在另-個字元表達式或備注欄位最後一次出現所在的行號,從最後-行算起
RATLINE() 回一個字元表達式或備注欄位在另一個字元表達式或備注欄位中最後出現的行號,從最後一行 開始計數 。
REPUCATE() 返回一個字元串,這個字元串是將指定字元表達式重復指定次數後得到的
RIGHT() 從一個字元串的最右邊開始返回指定數目的字元
RIGHTC() 從一個字元串中返回最右邊指定數目的字元
RTRIM() 刪除了字元表達式後續空格後,返回結果字元串
SOUNDEX() 返回指定的字元表達式的語音表示
SPACE() 返回由指定數目的空格構成的字元串
STR() 返回與指定數值表達式對應的字元
STRCONV() 將字元表達式轉換成另一種形式
STREXTRACT() 返回一個兩個分隔符間的串
STRTRAN() 在第一個字元表達式或備注欄位中,搜索第二個字元表達式或備注欄位,並用第3個字元表達-式或備注欄位替換每次出現的第2個字元表達式或備注欄位
STUFF() 返回一個字元串,此字元串是通過用另一個字元表達式替換現有字元表達式中指定數目的字元得到的
STUFFC() 返回一個字元串,此字元串是通過用另一個字元表達式替換現有字元表達式中指定數目的字元、得到的
SUBSTR() 從給定的字元表達式或備注欄位中返回字元串
SUBSTRC() 從給定的字元表達式或者備注欄位返回字元串
SYS(15) 替換字元串中的字元
SYS(20) 轉換德文文本
TEXTMERGE() 提供串表達式的求值 。
TRIM() 返回刪除全部後綴空格後的指定字元表達式
TXTWIDTH() 按照字體平均字元寬度返回字元表達式的長度
TYPE() 計算字元表達式,並返回其內容的數據類型
UPPER() 用大寫字母返回指定的字元表達式

----------------------------------------------

Visual FoxPro數值函數

ABS() 返回指定數值表達式的絕對值
ACOS() 返回指定數值表達式的反餘弦值
ASIN() 返回數值表達式的反正弦弧度值
ATAN() 返回數值表達式的反正切弧度值
ATN2() 返回指定值的反正切值,返回值無象限限制
BINTOC() 將整型用二進制字元型表示 。
BITAND() 返回兩個數值型數值在按位進行AND運算後的結果
BITCLEAR() 清除一個數值型數值的指定位(將此位設置成0),並返回結果值
BITLSHIFr() 返回一個數值型數值向左移動給定位後的結果
BrrNOT() 返回一個數值型數值按位進行NOT運算的結果
BITOR() 返回兩個數值型數值按位進行OR運算的結果
BITRSHIFF() 返回一個數值型數值向右移動指定位後的結果
BITSET() 將一個數值型數值的某一位設置為1並返回結果
BITTEST() 確定一個數值型數值的指定位是否為1
BITXOR() 返回兩個數值型數值按位進行異或運算的結果
CEILING() 返回大於或等於指定數值表達式的最小整數
COS() 返回數值表達式的餘弦值
CTOmN() 將二進制字元型表示轉換為整數
DTOR() 將度轉換為弧度
EVALUATE() 計算字元表達式的值並返回結果
EVL() 從兩個表達式中返回一個非空值
EXP() 返回eAx的值,其中x是某個給定的數值型表達式
FLOOR() 對於給定的數值型表達式值,返回小於或等於它的最大整數
FV() 返回一筆金融投資的未來值
INT() 計算一個數值表達式的值,並返回其整數部分
LOG() 返回給定數值表達式的自然對數(底數為c)
LOGl0() 返回給定數值表達式的常用對數(以10為底) ·
MAX() 對幾個表達式求值,並返回具有最大值的表達式
MIN() 計算一組表達式,並返回具有最小值的表達式
MOD() 用一個數值表達式去除另一個數值表達式,返回余數
MTON() 由一個貨幣型表達式返回一個數值型值
NORMALIZE() 把用戶提供的字元表達式轉換為可以與VisualFoxPro函數返回值相比較的格式
NTOM() 由一個數值表達式返回含有四位小數的貨幣值
NVL() 從兩個表達式返回一個非null值
PAYMENT() 返回固定利息貸款按期兌付的每一筆支出數量
PI() 返回數值常數n
PV() 返回某次投資的現值
RAND() 返回一個0到1之間的隨機數
ROUND() 返回圓整到指定小數位數的數值表達式
RTOD() 將弧度轉化為度
SIGN() 當指定數值表達式的值為正、負或0時,分別返回1、-1或0
SIN() 返回一個角度的正弦值 ·
SQRT() 返回指定數值表達式的平方根
SYS(2007) 返回一個字元表達式的檢查求和值
TAN() 返回角度的正切值
VAL() 由數字組成的字元表達式返回數字值

E. 有關VF命令的常用命令

!命令 功能:執行外部操作命令程序 語法:RUN[/N [K> MS-DOSCommand|ProgramName 或者 ![/N [K> MS-DOSCommand|ProgramName $操作符 功能:如果一個字元型表達式包含在另一個字元型表達式中返回真值(.T.),否則返回假值(.F.) 語法:cSearchFor$cScarchIn(如果在cSearchIn中找到了cSearchFor則返回真) %操作符 功能:返回一個數值型表達式除以另一個數值型表達式所得的余數。 語法:被除數%除數 &操作符 功能:執行宏替換 語法:& VarName(內存變數名或數組元素名) ?|??命令 功能:計算機表達式的值,並輸出計算結果。 ???命令 功能:把結果直接輸出到列印機 A ADD TABLE 命令 功能:在當前資料庫中添加一個自由表 語法:ADD TABLE TableName ALTER TABLE——SQL 命令 功能:以編程方式修改表的結構 語法:ALTER TABLE TableName1 (表名) ADD|ALTER [COLUMN]FieleName1 (ADD為添加欄位名,後為修改欄位名。ADD改為DROP表示刪除欄位) FieldType[(nFieldSidth[,nPrecision])] (欄位的類型、寬度和欄位精度) [NULL | NOT NULL] (是否允許欄位為空值) [CHECK 1Expression1 [ERROR cMessageText1> (指定了欄位的有效性規則) [DEFAULT eExpression1] (指定了欄位默認值) [PRIMARY KEY | UNIQUE] (指定了創建主索引標識,索引標識與欄位同名) [REFERENCES TableName2 [TAG TagName1> (指定了與之建立永久關系的父表) APPEND 命令 功能:在表的末尾添加一個或多個新記錄 語法:APPEND [BLANK] (添加一個空記錄) [IN nWorkArea | cTableAlias] (指定要添加新記錄的表所在的工作區|要添加新記錄的表的別名) [NOMENU] APPEND FROM 命令 功能:從一個文件中讀入記錄,添加到當前表的尾部。 語法:APPEND FROM FileName|? (指定表名) [FIELDS FiledList] (指定要添加哪些欄位數據) [FOR 1Expression] (把條件為真的記錄添加到表中) (指定要導入的表的結構類型) [AS nCodePage] AVERAGE 命令 功能:計算數值表達式或欄位的算術平均值。 語法:AVERAGE [ExpressionList] (求平均值的表達式) [Scope] [FOR 1Expression1] [WHILE 1Expression2] (指定范圍或條件) [TO MemVarList | TO ARRAY ArrayName] (計算結果保存的位置) [NOOPTIMIZE]

F. VF中的各種命令的意思

超級多的~~! ? 在下一行顯示表達式串
?? 在當前行顯示表達式串
@... 將數據按用戶設定的格式顯示在屏幕上或在列印機上列印
ACCEPT 把一個字元串賦給內存變數
APPEND 給資料庫文件追加記錄
APPEND FROM 從其它庫文件將記錄添加到資料庫文件中
AVERAGE 計算數值表達式的算術平均值
BROWSE 全屏幕顯示和編輯資料庫記錄
CALL 運行內存中的二進制文件
CANCEL 終止程序執行,返回圓點提示符
CASE 在多重選擇語句中,指定一個條件
CHANGE 對資料庫中的指定欄位和記錄進行編輯
CLEAR 清潔屏幕,將游標移動到屏幕左上角
CLEAR ALL 關閉所有打開的文件,釋放所有內存變數,選擇1號工作區
CLEAR FIELDS 清除用SET FIELDS TO命令建立的欄位名表
CLEAR GETS 從全屏幕READ中釋放任何當前GET語句的變數
CLEAR MEMORY 清除當前所有內存變數
CLEAR PROGRAM 清除程序緩沖區
CLEAR TYPEAHEAD 清除鍵盤緩沖區
CLOSE 關閉指定類型文件
CONTINUE 把記錄指針指到下一個滿足LOCATE命令給定條件的記錄,在LOCATE命令後出現。無LOCATE則出錯
COPY TO 將使用的資料庫文件復制另一個庫文件或文本文件
COPY FILE 復制任何類型的文件
COPY STRUCTURE EXTENED TO 當前庫文件的結構作為記錄,建立一個新的庫文件
COPY STRUCTURE TO 將正在使用的庫文件的結構復制到目的庫文件中
COUNT 計算給定范圍內指定記錄的個數
CREATE 定義一個新資料庫文件結構並將其登記到目錄中
CREATE FROM 根據庫結構文件建立一個新的庫文件
CREATE LABEL 建立並編輯一個標簽格式文件
CREATE REPORT 建立賓編輯一個報表格式文件
DELETE 給指定的記錄加上刪除標記
DELETE FILE 刪除一個未打開的文件
DIMENSION 定義內存變數數組
DIR 或 DIRECTORY 列出指定磁碟上的文件目錄
DISPLAY 顯示一個打開的庫文件的記錄和欄位
DISPLAY FILES 查閱磁碟上的文件
DISPLAY HISTORY 查閱執行過的命令
DISPLAY MEMORY 分頁顯示當前的內存變數
DISPLAY STATUS 顯示系統狀態和系統參數
DISPLAY STRUCTURE 顯示當前書庫文件的結構
DO 執行FoxBase程序
DO CASE 程序中多重判斷開始的標志
DO WHILE 程序中一個循環開始的標志
EDIT 編輯資料庫欄位的內容
EJECT 使列印機換頁的命令,將PROW()函數和PCOL()函數值置為0
ELSE 在IF...ENDIF結構中提供另一個條件選擇路線
ENDCASE 終止多重判斷
ENDDO 程序中一個循環體結束的標志
ENDIF 判斷體IF...ENDIF結構結束標志
ERASE 從目錄中刪除指定文件
EXIT 在循環體內執行退出循環的命令
FIND 將記錄指針移動到第一個含有與給定字元串一致的索引關鍵字的記錄上
FLUSH 清除所有的磁碟存取緩沖區
GATHER FROM 將數組元素的值賦予資料庫的當前記錄中
GO/GOTO 將記錄指針移動到指定的記錄號
HELP 激活幫助菜單,解釋FoxBASE+的命令
IF 在IF...ENDIF結構中指定判斷條件
INDEX 根據指定的關鍵詞生成索引文件
INPUT 接受鍵盤鍵入的一個表達式並賦予指定的內存變數
INSERT 在指定的位置插入一個記錄
JOIN 從兩個資料庫文件中把指定的記錄和欄位組合成另一個庫文件
KEYBOARD 將字元串填入鍵盤緩沖區
LABEL FROM 用指定的標簽格式文件列印標簽
LIST 列出資料庫文件的記錄和欄位
LIST FILES 列出磁碟當前目錄下的文件
LIST HISTORY 列出執行過的命令
LIST MEMORY 列出當前內存變數及其值
LIST STATUS 列出當前系統狀態和系統參數
LIST STRUCTURE 列出當前使用的資料庫的庫結構
LOAD 將匯編語言程序從磁碟上調入內存
LOCATE 將記錄指針移動到對給定條件為真的記錄上
LOOP 跳過循環體內LOOP與ENDDO之間的所有語句,返回到循環體首行
MENU TO 激活一組@...PROMPT命令定義的菜單
MODIFY COMMAND 進入FoxBASE+系統的字處理狀態,並編輯一個ASCII碼文本文件(如果指定文件名以.PRG為後綴,則編輯一個FoxBASE+命令文件)
MODIFY FILE 編輯一個一般的ASCII碼文本文件
MODIFY LABEL 建立並編輯一個標簽(.LBL)文件
MODIFY REPORT 建立並編輯一個報表格式文件(.FRM)文件
MODIFY STRUCTURE 修改當前使用的庫文件結構
NOTE/* 在命令文件(程序)中插入以行注釋(本行不被執行)
ON 根據指定條件轉移程序執行
OTHERWISE 在多重判斷(DO CASE)中指定除給定條件外的其它情況
PACK 徹底刪除加有刪除標記的記錄
PARAMETERS 指定子過程接受主過程傳遞來的參數所存放的內存變數
PRIVATE 定義內存變數的屬性為局部性質
PROCEDURE 一個子過程開始的標志
PUBLIC 定義內存變數為全局性質
QUIT 關閉所有文件並退出FoxBASE+
READ 激活GET語句,並正是接受在GET語句中輸入的數據
RECALL 恢復用DELETE加上刪除標記的記錄
REINDEX 重新建立正在使用的原有索引文件
RELEASE 清楚當前內存變數和匯編語言子程序
RENAME 修改文件名
REPLACE 用指定的數據替換資料庫欄位中原有的內容
REPORT FORM 顯示數據報表
RESTORE FROM 從內存變數文件(.MEM)中恢復內存變數
RESTORE SCREEN 裝載原來存儲過的屏幕映象
RESUME 使暫停的程序從暫停的斷點繼續執行
RETRY 從當前執行的子程序返回調用程序,並從原調用行重新執行
RETURN 結束子程序,返回調用程序
RUN/! 在FoxBASE+中執行一個操作系統程序
SAVE TO 把當前內存變數及其值存入指定的磁碟文件(.MEM)
SAVE SCREEN 將當前屏幕顯示內容存儲在指定的內存變數中
SCATTER 將當前資料庫文件中的數據移到指定的數組中
SEEK 將記錄指針移到第一個含有與指定表達式相符的索引關鍵字的記錄
SELECT 選擇一個工作區
SET 設置FoxBASE+控制參數
SET ALTERNATE ON/OFF 設置傳送/不傳送輸出到一個文件中
SET ALTERNATE TO 建立一個存放輸出的文件
SET BELL ON/OFF 設置輸入數據時響鈴/不響鈴
SET CARRY ON/OFF 設置最後一個記錄復制/不復制到添加的記錄中
SET CENTURY ON/OFF 設置日期型變數要/不要世紀前綴
SET CLEAR ON/OFF 設置屏幕信息能/不能被清除
SET COLOR ON/OFF 設置彩色/單色顯示
SET COLOR TO 設置屏幕顯示色彩
SET CONFIRM ON/OFF 設置在全屏幕編輯方式中,要求/不要求自動跳到下一個欄位
SET CONSOLE ON/OFF 設置將輸出傳送/不傳送到屏幕
SET DATE 設置日期表達式的格式
SET DEBUG ON/OFF 設置傳送/不傳送ECHO的輸出到列印機上
SET DECIMALS TO 設置計算結果需要顯示的小數位數
SET DEFAULT TO 設置默認的驅動器
SET DELETED ON/OFF 設置隱藏/顯示有刪除標記的記錄
SET DELIMITER TO 為全屏幕顯示欄位和變數設置定界符
SET DELIMITER ON/OFF 選擇可選的定界符
SET DEVICE TO SCREEN/PRINT 將@...SAY命令的結果傳送到屏幕/列印機
SET DOHISTORY ON/OFF 設置存/不存命令文件中的命令到歷史記錄中
SET ECHO ON/OFF 命令行回送到屏幕或列印機
SET ESCAPE ON/OFF 允許ESCAPE退出/繼續命令文件的執行
SET EXACT ON/OFF 在字元串的比較中,要求/不要求准確一致
SET EXACLUSIVE ON/OFF 設置資料庫文件的共享
SET FIELDS ON/OFF 設置當前打開的資料庫中部分/全部欄位為可用
SET FIELDS TO 指定打開的資料庫中可被訪問的欄位
SET FILTER TO 在操作中將資料庫中所有不滿足給定條件的記錄排除
SET FIXED ON/OFF 固定/不固定顯示的小數位數
SET FORMAT TO 打開指定的格式文件
SET FUNCTION 設置F1-F9功能鍵值
SET HEADING ON/OFF 設置LIST或DISPLAY時,顯示/不顯示欄位名
SET HELP ON/OFF 確定在出現錯誤時,是否給用戶提示
SET HISTORY ON/OFF 決定是/否把命令存儲起來以便重新調用
SET HISTORY TO 決定顯示歷史命令的數目
SET INDEX TO 打開指定的索引文件
SET INTENSITY ON/OFF 對全屏幕操作實行/不實行反轉顯示
SET MARGIN TO 設置列印機左頁邊
SET MEMOWIDTH TO 定義備注型欄位輸出寬度和REPORT命令隱含寬度
SET MENU ON/OFF 確定在全屏幕操作中是否顯示菜單
SET MESSAGE TO 定義菜單中屏幕底行顯示的字元串
SET ODOMETER TO 改變TALK命令響應間隔時間
SET ORDER TO 指定索引文件列表中的索引文件
SET PATH TO 為文件檢索指定路徑
SET PRINT ON/OFF 傳送/不傳送輸出數據到列印機
SET PRINTER TO 把列印的數據輸送到另一種設備或一個文件中
SET PROCEDURE TO 打開指定的過程文件
SET RELATION TO 根據一個關鍵字表達式連接兩個資料庫文件
SET SAFETY ON/OFF 設置保護,在重寫文件時提示用戶確認
SET SCOREBORAD ON/OFF 設置是/否在屏幕的第0行上顯示FoxBASE+的狀態信息
SET STATUS ON/OFF 控制是/否顯示狀態行
SET STEP ON/OFF 每當執行完一條命令後,暫停/不暫停程序的執行
SET TALK ON/OFF 是否將命令執行的結果傳送到屏幕上
SET TYPEAHEAD TO 設置鍵盤緩沖區的大小
SET UNIQUE ON/OFF 在索引文件中出現相同關鍵字的第一個/所有記錄
SKIP 以當前記錄指針為准,前後移動指針
SORT TO 根據資料庫文件的一個欄位或多個欄位產生一個排序的哭文件
STORE 賦值語句
SUM 計算並顯示資料庫記錄的一個表達式在某范圍內的和
SUSPEND 暫停(掛起)程序的執行
TEXT...ENDTEXT 在屏幕上當前游標位置顯示...的文本數據塊
TOTAL TO 對預先已排序的文件產生一個具有總計的摘要文件
TYPE 顯示ASCII碼文件的內容
UNLOCK 解除當前庫文件對記錄和文件的加鎖操作
UPDATE 允許對一個資料庫進行成批修改
USE 帶文件名的USE命令打開這個資料庫文件。無文件名時,關閉當前操作的資料庫文件
WAIT 暫停程序執行,按任意鍵繼續執行
ZAP 刪除當前資料庫文件的所有記錄(不可恢復)

G. VFP常用的命令代碼

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

H. VF常用命令及其格式請分類敘述(例如對表文件的.對表記錄的等)

太多了
1、打開表命令:
USE
表文件名
教材P67
2、關閉表命令:USE
、CLOSE
ALL
P68
3、記錄指針定位命令:GO
數值表達式(絕對移動)、SKIP(相對移動)
P69-70
4、替換(修改)記錄命令:REPLACE
欄位1
WITH
表達式1,欄位2
WITH
表達式2……
[范圍][FOR<條件>]
P79
5、復製表命令:
COPY
TO
新文件名
[FOR〈條件〉][范圍]
P84
復製表結構命令:COPY
STRU
TO
新表文件名
[FIEL
〈欄位名表〉]
P85
6、建立索引命令:INDEX
ON
關鍵欄位
TO
單索引文件名
INDEX
ON
關鍵欄位
TAG
索引標識名
P89
7、查詢命令:(1)條件查詢:LOCATE
FOR
〈條件〉
P93
繼續查找命令:CONTINUE
P93
(2)索引查詢:FIND
字元表達式
P94
SEEK
表達式
P95
繼續查找命令:SKIP
P95
8、選擇工作區命令:
SELE
工作區號|別名
P105
9、建立表之間的關聯命令:SET
RELATION
TO
關聯表達式
INTO
別名
P108
10、表的更新命令:
參考我的課件第三章第五節關於表的更新部分
UPDATE
ON
關鍵欄位
FROM
別名
REPLACE
欄位1
WITH
表達式1,欄位2
WITH
表達式2
……
[RANDOM]
11、互動式輸入命令:
(1)INPUT
[提示信息]
TO
內存變數
P139
(2)ACCEPT
[提示信息]
TO
內存變數
P139
13、輸出命令:
?和??
P141
常用命令:
1、設置默認路徑命令:
SET
DEFA
TO
盤符:\路徑
2、關閉表命令:CLOSE
TABLE,CLEAR
ALL
3、記錄顯示命令:LIST/DISP
[范圍][FOR
〈條件〉]
P72
4、追加記錄命令:(1)表尾追加:APPEND
[BLANK]
P80
(2)表中插入:INSERT
[BEFORE]
[BLANK]
P81
P81
(3)從其他文件中追加多條記錄到當前表:APPEND
FROM
文件名
[FOR〈條件〉][FIEL
<欄位名表>]
5、刪除記錄命令:DELE
[范圍][FOR<條件>]
P82
6、徹底刪除帶標記記錄命令:PACK
7、取消刪除標記命令:RECALL
[范圍][FOR<條件>]
P83
8、物理刪除表中所有記錄命令:ZAP
P84
9、復制任何類型文件:COPY
FILE
〈文件名1〉TO
〈文件名2〉
P84
10、將單個記錄發送到數組:SCATTER
TO
〈數組名〉[FIEL〈欄位名表〉]
P85
11、將數組中的值發送到當前記錄命令:GATHER
FROM
數組名
P96
12、將表中多條記錄傳送到數組命令:COPY
TO
ARRAY
數組名
P86
13、將二維數組中的值傳送到表中:
APPEND
FROM
ARRAY
數組名
P87
14、表的排序命令:SORT
ON
〈欄位1〉/A|/D,欄位2/A|/D
to
新表文件名
P87
15、打開索引文件命令:
SET
INDEX
TO
索引文件名表
P91
16、設置主控索引命令:SET
ORDER
TO
單索引文件名
|TAG
索引標識
P91
17、更新索引文件命令:REINDEX
P92
18、關閉索引文件:SET
INDEX
TO
、CLOSE
INDEX、CLOSE
ALL、CLEAR
ALL、USE
P92
19、刪除索引標識命令:DELE
TAG
索引標識名
P92
刪除單索引文件命令:DELE
FILE
單索引文件名
P92
20、表的瀏覽命令:BROWSE
P73
21、記錄的過濾命令:SET
FILTER
TO
條件
P76
22、欄位的過濾命令:SET
FIELDSS
TO
欄位名表
P77
23、表之間的連接命令:JOIN
WITH
別名
TO
新表文件名
FOR
條件
P107
24、設置一對多關系命令:SET
SKIP
TO
別名
P109
25、資料庫相關命令:打開:OPEN
DATA
資料庫名
P111
新建:CREAT
DATA
資料庫名
P111
修改:MODI
DATE
資料庫名
關閉:CLOSE
DATA、CLOSE
DATA
ALL、CLOSE
ALL、CLEAR
ALL
設置當前資料庫命令:SET
DATA
TO
資料庫名
26、程序相關命令:建立/修改程序:MODI
COMMAND
程序文件名
運行程序:DO
程序文件名
27、內存變數/數組賦值命令:=、STORE
P138或P38
28、互動式輸入命令:@行,列
SAY
表達式
GET
變數
P139
29、文本輸出命令:TEXT
〈輸出顯示內容〉
ENDTEXT
P143
30、終止程序執行命令:CANCEL、QUIT、RETURN
P143
31、清除主屏幕命令:CLEAR
P143
32、系統設置命令:(1)設置精確比較命令:SET
EXACT
ON/OFF
(2)設置刪除標記命令:SET
DELE
ON/OFF
還有很多,就不再一一列舉了。

I. VF中的各個命令都指什麼啊

命令,就是動作。
比如:立正,稍息。舉左手,舉右手,出拳,踢腳等。
讓一個人做一件事,可以下這樣的命令。
想讓計算機做一些事情,可以設置一些命令。把這些命令一個接一個地合並起來,就是一個程序(相當於套路)。
VF是處理數據的。
常用命令:
use 打開(或關閉)資料庫;
sort 排序;
等等。
更多的您可以找一本書看一看,因為命令太多了。你知道的命令越多,你越能夠指揮計算機做更多的,更復雜的事情。

閱讀全文

與vf命令功能相關的資料

熱點內容
沈陽技校有程序員嗎 瀏覽:300
各行app的基金有什麼不一樣嗎 瀏覽:62
python編譯器怎麼裝 瀏覽:73
新浪php筆試題 瀏覽:138
新時達伺服器如何自學習 瀏覽:27
程序中什麼命令用來輸入單字元 瀏覽:59
php是否有數據 瀏覽:141
虛擬雲伺服器是什麼意思 瀏覽:279
vb是編譯性語言嗎 瀏覽:209
json格式用什麼編譯器 瀏覽:319
word轉pdf代碼 瀏覽:802
單片機中如何編程 瀏覽:739
cad常見的快捷命令 瀏覽:625
伺服器端有什麼 瀏覽:325
文件夾正在使用如何重命名 瀏覽:378
單片機觸摸 瀏覽:875
qq收藏夾在手機哪個文件夾 瀏覽:755
為什麼app的密碼總是不正確 瀏覽:324
方舟手機版為什麼進不了伺服器 瀏覽:594
伺服器ip可以查到真實地址嗎 瀏覽:656