㈠ visualfoxpro常用命令
VFP常用命令、函數、屬性、事件和方法
一.常用命令
1.CREATE TABLE-SQL
創建一個含有指定欄位的表。
2.ALTER TABLE-SQL
以編程方式修改表的結構。
3.SELECT
激活指定工作區。
4.USE
打開一個表及其相關索引文件,或打開一個SQL視圖。
5.CLOSE TABLES
關閉所有打開資料庫中的所有表。
6.COPY STRUCTURE
用當前選擇的表結構創建一個新的空自由表。
7.COPY TO
用當前選定表的內容創建新文件。
8.RENAME TABLE
重命名當前資料庫中的表。
9.BROWSE
打開瀏覽窗口。
10.APPEND
在表的末尾添加一個或多個新記錄。
11.APPEND FROM
從一個文件中讀入記錄,添加到當前表的尾部。
12.GO/GOTO
將記錄指針移到指定記錄上。
13.LOCATE
按順序搜索表,從而找到滿足指定邏輯表達式的第一個記錄。
14.SEEK
在一個表中搜索首次出現的一個記錄。
15.SKIP
使記錄指針在表中向前或向後移動。
16.CONTINUE
繼續執行先前的LOCATE命令。
17.EDIT
顯示要編輯的欄位。
18.DELETE
給要刪除的記錄做標記。
19.DELETE-SQL
給要刪除的記錄做標記。
20.PACK
從當前表中永久刪除有刪除標記的記錄。
21.RECALL
恢復所選表中帶刪除標記的記錄。
22.ZAP
從表中刪除所有記錄。
23.INSERT-SQL
在表尾追加一個包含指定欄位值的記錄。
24.REPLACE
更新表的記錄內容。
25.UPDATE-SQL
以新值更新表中的記錄。
26.SET EXCLUSIVE
指定Visual FoxPro在網路上是以獨占方式,還是以共享方式打開表文件。
27.SET FILTER
指定訪問當前表中記錄時必須滿足的條件。
28.SET DELETED
指定Visual FoxPro 是否處理標有刪除標記的記錄。
29.SET INDEX
打開一個或多個索引文件,供當前表使用。
30.SET ORDER
指定表的主控索引文件或標識。
31.GATHER
將當前選定表中的當前記錄的數據替換為某個數組、內存變數組或對象中的數據。
32.SCATTER
從當前記錄中把數據復制到一組內存變數或數組中。
33.OPEN DATABASE
打開一個資料庫。
34.SET DATABASE
指定當前資料庫。
35.DELETE DATABASE
從磁碟上刪除資料庫。
36.DISPLAY DATABASE
顯示有關當前資料庫的信息。
37.MODIFY DATABASE
打開資料庫設計器,讓用戶能夠交互地修改當前資料庫。
38.VALIDATE DATABASE
保證當前資料庫中表和索引位置的正確性。
39.SELECT-SQL
從一個表或多個表中檢索數據。
40.DO
執行一個Visual FoxPro 程序或過程。
41.DO FORM
運行用表單設計器創建的、編譯過的表單或表單集。
42.REPORT
根據MODIFY REPORT或CREATE REPORE創建的報表定義文件,顯示或列印報表。
43.CALCULATE
對表中的欄位或包含欄位的表達式進行財務和統計操作。
二.常用函數
1.ABS(數值表達式)
返回指定數值表達式的絕對值。
2.ALLTRIM(字元表達式)
刪除指定字元表達式的前後空格符,並且返回刪除空格符後的字元串。
3.ASC(字元表達式)
返回字元表達式中最左邊字元的ANSI值。
4.AT(字元串1,字元串2[,N])
返回字元串1在字元串2中出現的位置(N為第幾次出現,省略為1)。
5.*ATC(字元串1,字元串2[,N]
同AT(字元串1,字元串2[,N]),不區分字元的大小寫。
6.BETWEEN(表達式1,表達式2,表達式3)
當表達式1的值大於等於表達式2的值而小於等於表達式3的值時,返回.T.,否則返回.F.。
7.BOF([工作區號/別名])
返回指定工作區號/別名當前記錄是否在表頭(省略工作區號/別名為當前工作區)。
8.CHR(數字)
數字在0---255之間,根據指定的ASCII碼,返回其對應的字元。
9.CREATEOBJFCT(類名[,參數1,參數2,…])
從類定義或支持OLE的應用程序創建對象。
10.CTOD(字元表達式)
把字元表達式轉換成日期表達式。
11.DATE()
返回當前系統日期。
12.DATATIME()
返回當前系統日期和時間。
13.DAY(日期)
返回該日期是某月中的第幾天。
14.DBGETPROP(cName,cType,cProperty)
㈡ vfp命令大全
Visual 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() 由數字組成的字元表達式返回數字值
----------------------------------------------
FTP://[email protected] 在這個ftp里找到help9.chm文件
這個是vfp9.0函數命令手冊包含了vfp的所有命令函數。
你也可以加入VFP天堂QQ群:
19039139
19644692
20149893
21709620
裡面的高手完全可以滿足你所有的提問。
太多了粘不下
㈢ 誰能列表告訴我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」。
㈣ VFP命令大全 主要命令 格式 實例 直接QQ郵箱[email protected]
類別
命令
建立文件類
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<n> 本記錄後的第幾個記錄
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.瀏覽顯示
命令:BROWSE [FIELDS 欄位表][FOR 條件]
例子:顯示當前表中「應發合計」大於1000元的記錄的職工編號、姓名、應發合計三個欄位。
BROWSE FIELDS 職工編號,姓名,應發合計 FOR 應發合計>1000
說明:此命令的結果以瀏覽窗口的形式出現,具有修改功能。
2.顯示輸出
命令:LIST|DISPLAY [OFF] [<范圍>] [FIELDS] <表達式表> [WHILE <條件>] [FOR <條件>] [TO PRINT|TO FILE <文件>]
說明:(1)命令帶OFF參數表示不顯示記錄號
(2)范圍指定對哪些記錄進行操作,(范圍包括:RECORD n :第幾號記錄;NEXT n: 當前記錄開始的幾個記錄;REST: 自當前記錄開始至文件末尾的所有記錄;ALL 所有的記錄。不選范圍則隱含范圍為ALL)
(3)欄位名表指在結果中需要出現的欄位名,欄位名與欄位名之間用逗號分隔。不帶時指顯示所有欄位。
(4)WHILE後跟條件,FOR後面也跟條件,區別是,WHILE後的條件如果滿足,便停止查找;FOR後的條件查找所有滿足條件的記錄。
(5)TO PRINT和TO FILE <文件>分別表示將顯示結果在列印機上列印出來和將顯示結果輸出到文件。
(6)DISPLAY命令在顯示記錄滿屏後,要求用戶按任意鍵繼續顯示,並且在該命令中,如果省略范圍僅顯示當前記錄。LIST不分屏,如果省略范圍顯示所有記錄。
六.修改記錄內容
1. 編輯或修改的特定記錄
命令:CHANG|EDIT [范圍][[FIELDS]欄位表][FOR 條件] [WHILE <條件>]
例子:修改第五條記錄
CHANGE|EDIT RECORD 5
2.成批自動替換記錄
命令:REPLACE [范圍] 欄位 WITH 表達式 [FOR 條件]
例子:計算各記錄「應發合計」欄位的值。
REPLACE ALL 應發合計 WITH 職務工資+崗位津貼+保留獎金+保留津貼
七.刪除記錄
1.邏輯刪除
命令:DELETE [范圍][FOR 條件] (打刪除標記)
2.物理刪除
命令: PACK (刪除有刪除標記的記錄)
ZAP (刪除所有記錄)
例子:刪除「職工編號」空白的記錄。
DELETE ALL FOR 職工編號=""
PACK
八.數據表排序
1.物理排序,生成一個新的表文件。
命令:SORT TO 新表名 ON 欄位名 [/A][/D] [范圍][FOR 條件]
例子:把當前表中記錄按「應發合計」從大到小重新排序。
SORT TO A:GZ3 ON 應發合計 /D
2.邏輯排序,生成一個索引文件。
(一)標准索引文件:IDX
命令:
新建索引:INDEX ON 欄位名表達式 TO 索引文件名
同時打開:USE 表名 INDEX 索引文件名
之後打開:SET INDEX TO 索引文件名
重新索引:INDEX ON 欄位名表達式 TO 索引文件名
關閉索引:SET INDEX TO
例子:對當前數據表以「應發合計」從大到小排列。
INDEX ON -應發合計 TO GZ
(二)復合索引文件:CDX
命令:
新建索引:INDEX ON 欄位名 TAG 標記 [ASCEDING|DESCENDING]
同時打開:USE 表名 ORDER [TAG] 標記
改變索引:SET ORDER TO [TAG] 標記
重新索引:INDEX ON 欄位名 TAG 標記
關閉索引:SET ORDER TO
刪除索引:DELETE TAG 標記
例子:對當前數據表以「應發合計」從大到小排列。
INDEX ON 應發合計 TAG HJ DESC
九.查找記錄
1.順序查找
命令:LOCATE FOR 條件 [范圍]
繼續查找命令:CONTINUE
例子:在當前的表中查找姓「張」的記錄。
LOCATE FOR 姓名="張"
2.索引查找
說明:根據當前的索引來查找記錄。在使用命令前先要按准備查找的欄位建立索引或排序
命令:FIND 字元串
SEEK 表達式
用FOUND()檢查找到否
例子:在當前的表中查找姓「張」的記錄。
FIND 張
SEEK "張"
3.查找函數
說明: 在使用命令前先要按准備查找的欄位建立索引或排序
函數:SEEK()
例子:在當前的表中查找姓「張」的記錄。
SEEK("張")
十.統計數據表記錄個數
命令:COUNT [范圍][FOR 條件][TO 變數]
例子:統計當前表中「應發合計」大於1000元的人數。
COUNT FOR 應發合計>1000
十一.數據表數值欄位的求和
命令:SUM [范圍][FOR 條件][TO 變數]
例子:統計當前表中「應發合計」欄位的總和。
SUM 應發合計
十二.算術平均值的計算
命令:AVERAGE [范圍][FOR 條件][TO 變數]
例子:統計當前表中「應發合計」欄位的平均值。
AVERAGE 應發合計
十三.多功能計算
命令:CALCULATE 表達式 [范圍][FOR 條件][TO 變數]
例子:分別統計當前表中「應發合計」欄位的人數、總和、平均值。
CALCULATE CNT(應發合計),SUM(應發合計),AVG(應發合計)
㈤ VFP命令中的范圍包括哪四種限定方法
VFP命令中的范圍包括:ALL、NEXT、RECORD、REST四種限定方法。
ALL表示所有記錄;NEXT(N)從當前記錄起的N個記錄;RECORD(N)第N個記錄;REST從當前記錄起到最後一條記錄。
VFP命令一般由命令動詞和控制短語構成。
一般格式:命令動詞[FROM<源文件>][TO<目標文件>][記錄范圍][FOR/WHILE<條件>][FIELDS<欄位名表>]
[ ]表示可選,<>表示必選, / 表示或選。
例如:APPEND FROM C:RSDA.DBF FOR 基本工資>100 FIELDS 編號,姓名,職稱,基本工資。
從C:\RSDA.DBF表中把基本工資大於100元的記錄添加到當前表添加欄位為:編號,姓名,職稱,基本工資,COUNTFOR職稱="高工"TOGG統計高工的記錄數到內存變數GG。
控制短語規定了對資料庫操作的限制條件:
指向輸入輸出目標:
FROM/TO;APPEND FROM,COPY FILE TO <目標文件>。
限制記錄范圍(SCOPE):
ALL所有記錄;NEXT<n> 本記錄後的第幾個記錄 ;RECORD<1> 第1個記錄;REST當前記錄之後所有記錄。
選擇欄位: FIELDS<欄位表>選擇輸入/輸出的欄位。
限制條件: FOR/WHILE<條件>;FOR 基本工資>100 .AND.基本工資<200。
(5)vfp命令介紹擴展閱讀:
VFP編程是一個資料庫管理系統軟體,VisualFoxPro是為資料庫結構和應用程序開發而設計的功能強大的面向對象的環境。
VisualFoxPro6.0能夠得到廣泛的使用,這是與其具有的強大的功能分不開的,VisualFoxPro6.0與其前期的版本相比,有更高的性能指標和鮮明的特點。
提供多種可視化編程工具,最突出的是面向對象編程,在表的設計方面,增添了表的欄位和控制項直接結合的設置。
㈥ 計算機二級vfp資料庫常用命令有哪些
資料庫文件及記錄命令
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 顯示要編輯的欄位 EXPORT 把VisualFoxPro表中的數據復制到其他格式的文件中
FIND 查找記錄
FLUSH 將對表和索引所作的修改存入磁碟
FREE TABLE 刪除表中的資料庫引用
GATHER 將當前選定表中當前記錄的數據替換為某個數組、內存變數組或對象中的數據
GO|GOTO 將記錄指針移動到指定記錄上
IMPORT 從外部文件導入數據,創建一個VisualFoxPro新表
INSERT 插入記錄
JOIN 將兩個資料庫文件合並
LIST 連續顯示表或環境信息
LIST CONNECTIONS 連續顯示有關當前資料庫中命名連接的信息
LIST DATABASE 連續顯示有關當前資料庫的信息
LIST PROCEDURES 連續顯示當前資料庫存儲過程的名稱
LIST TABLES 連續顯示包含在當前資料庫中的所有表和表的信息
LIST VIEWS 連續顯示當前資料庫中有關SQL視圖的信息
LOCATE 按順序搜索表從而找到滿足指定邏輯表達式的第一個記錄
MODIFY CONNECTION 顯示連接設計器,讓你能夠交互地修改當前資料庫中已有的命名連接
MODIFY DATABASE 打開資料庫設計器,讓你能夠交互地修改當前資料庫
MODIFY GENERAL 在編輯窗口中打開當前記錄中的通用欄位
MODIFY MEMO 打開當前記錄備注欄位的編輯窗口
MODIFY PROCEDURE 打開VisualFoxPro文本編輯器,可在其中為當前資料庫創建新的存儲過程
MODIFY STRUCTURE 顯示表設計器
MODIFY VIEW 顯示視圖設計器
OPEN DATABASE 打開一個資料庫
PACK 從當前表中永久刪除標有刪除標記的記錄
PACK DATABASE 從當前資料庫中刪除標有刪除標記的記錄
RECALL 恢復所選表中帶有刪除標記的記錄 •
REMOVE TABLE 從當前資料庫中移去一個表
RENAME CONNECTION 重命名當前資料庫中的一個命名連接
RENAME TABLE 重命名當前資料庫中的表
RENAME VIEW 重命名當前資料庫中的3QL視圖
REPLACE 更新表的記錄內容
REPLACE FROM ARRAY 使用內存變數數組中的值更新欄位內容
SCAN...ENDSCAN 運行掃描數據表文件
SCATTER 從當前記錄中把數據復制到一組內存變數或數組中
SEEK 查找記錄命令
SELECT 激活指定工作區
SET AUTOINCERROR 在自動增加值產生錯誤時是否更新或插入一個值到記錄中
SET COLLATE 指定在後續索引和拌序操作中,字元型欄位的排序順序
SET DATABASE 指定當前資料庫
SET DATASESSION 激活指定的表單數據工作期
SET DELETED 指定VisualFoxPro是否處理標有刪除標記的記錄,以及其他命令是否可以操作它們
SET EXCLUSIVE 指定VisualFoxPro在網路上以獨占方式還是共享方式打開表文件
SET FIELDS 指定可以訪問表中的哪些欄位
SET FILTER 指定訪問當前表中記錄時必須滿足的條件
SET INDEX 打開一個或多個索引文件,供當前表使用 ;
㈦ 求VFP的命令大全 要所有的
VFP命令、函數及程序語句大全(2)
二、常用函數
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]
[<命令語句組N+1>]
ENDCASE
說明:依次判斷條件,轉入條件為真的命令語句組中執行。當所有條件都不成立時,若有
OTHERWISE項,則執行命令語句組N+1,否則執行ENDCASE後面的語句。
2、循環語句
格式:(1)DO WHILE <條件>
<命令語句組>
[LOOP]
<命令語句組>
[EXIT]
<命令語句組>
ENDDO
說明:判斷條件是否為真,如為真就重復執行循環體中的命令語句組,直到條件為假,結束循環。
(2)SCAN
<命令語句組>
ENDSCAN
說明:在一個表中建立一個執行命令語句組的循環,並執行對每一條記錄的操作,直到表文件
記錄完為止。
? 在下一行顯示表達式串
?? 在當前行顯示表達式串
@... 將數據按用戶設定的格式顯示在屏幕上或在列印機上列印
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 刪除當前資料庫文件的所有記錄(不可恢復)
㈧ VFP程序中可以使用哪三條輸入命令
在VFP程序中,這三條輸入命令可以使用,分別為ACCEPT、WAIT和INPUT三條輸入命令。對於ACCEPT來說,ACCEPT只能接受字元型數據,不需定界符,輸入完畢按回車鍵結束。對於WAIT來說,ACCEPT只能接受字元型數據,不需定界符,輸入完畢按回車鍵結束。對於INPUT來說,INPUT命令可接受數值型、字元型、邏輯型、日期型和日期時間型數據,如果是字元型數據,需用定界符,輸入完畢近回車鍵結束。
參考資:VFP程序中可以使用哪三條輸入命令,它們有什麼異同?