A. vfp中的刪除命令有那些各自的功能是什麼
delete for 條件 &&邏輯刪除滿足條件的記錄
pack &&物理刪除做了標記(邏輯刪除)的記錄
zap &&刪除當前打開的表裡的所有記錄
delete from 表 where 條件 &&邏輯刪除指定表中滿足條件的記錄
B. Vfp中declear是什麼命令
用法1:declear 數組名(元素個數),定義數組。數組使用之前必須定義,且定義之後每個元素初始值為邏輯假。用法2:declear 函數名 in 動態鏈接庫名 變數數據類型 變數名……(調用WIN32 API的話就在動態鏈接庫名處輸入kernel32。)
C. VFP常用的命令代碼
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)
返回當前資料庫的屬性,或返回當前資料庫中欄位、命名連接、表或視圖的屬性。
15. DBSETPROP(cName,cType,cProperty,ePropertyValue)
給當前資料庫或當前資料庫中的欄位、命名連接、表或視圖設置一個屬性。
16. DBUSED(資料庫名稱)
當指定的資料庫已打開時,返回.T.。
17. DELETED([工作區號/別名])
返回指定工作區號/別名當前記錄是否標有刪除標記(省略工作區號/別名為當前工作區)。
18. DTOC(日期表達式)
把日期表達式轉換成字元表達式
19. EMPTY(表達式)
確定表達式是否為空值。
20. EOF([工作區號/別名])
返回指定工作區號/別名當前記錄是否在表尾(省略工作區號/別名為當前工作區)。
21. FCOUNT([工作區號/別名])
返回表中欄位數目。
22. FILE(文件名的名稱)
如果在磁碟上找到指定的文件,返回.T.。
23. *FEOF(文件句柄號)
判斷文件指針的位置是否在文件尾部。
24. GETFILE()
顯示「打開」對話框,並返回選定文件的名稱。
25. IIF(邏輯表達式,表達式1,表達式2)
根據邏輯表達式的值,返回兩個值中的某一個。
26. INKEY([N])
返回一個編號,該編號對應鍵盤緩沖區中第一個按鍵操作。N為秒,是等待時間,如省略為一直等待直到有鍵按下。
27. INT(數值表達式)
返回其整數部分。
28. LEFT(字元串,個數)
從字元串最左邊一個字元開始返回指定數目的字元。
29. LEN(字元串表達式)
返回字元串表達式中字元的數目。
30. MAX(表達式1,表達式2[,表達式3,…])
對幾個表達式求值,並返回有最大值的表達式。
31. MESSAGEBOX()
顯示一個用戶自定義對話框(見學習指導)。
32. MIN(表達式1,表達式2[,表達式3,…])
對幾個表達式求值,並返回有最小值的表達式。
33. MOD(被除數,除數)
返回余數。
34. MONTH(日期)
返回月份值。
35. ORDER([工作區號/別名])
返回當前表或指定表的主控索引文件或標識。
36. RECCOUNT([工作區號/別名])
返回當前表或指定表中的記錄數目。
37. RECNO([工作區號/別名])
返回當前表或指定表中的當前記錄號。
38. RIGHT(字元串,個數)
從字元串最右邊字元開始返回指定數目的字元。
39. ROUND(數值表達式,位數)
四捨五入
40. SEEK(關鍵字)
在一個已索引的表中搜索一個記錄的第一次出現位置。
41. SPACE(N)
返回N個空格構成的字元串。
42. STR(數值表達式,長度,小數位數)
返回與數值表達式對應的字元串。
43. SUBSTR(字元串,開始位置,個數)
字元串截取。
44. TABLEREVERT()
放棄的緩沖行,緩沖表或臨時表的修改。
45. TABLEUPDATE()
執行對緩沖行,緩沖表或臨時表的修改。
46. TAG([復合索引文件名,]標識數[,工作區號/別名])
返回打開的CDX多項復合索引文件的標識名。
47. TIME()
返回當前系統時間。
48. TRIM(字元串表達式)
返回刪除全部後綴空格的指定字元串表達式。
49. TYPE(字元表達式)
計算字元表達式,並返回其內容的數據類型。
50. USED([工作區號/別名])
確定是否在指定工作區中打開了一個表。
51. VAL(字元表達式)
由數字組成的字元表達式返回數字值。
52. YEAY(日期)
返回年份。
53. CREATEOBJECT()
從類定義或支持OLE的應用程序中創建對象。
54. GETOBJECT()
激活OLE自動化對象,並創建此對象的引用。
D. 用什麼命令清除VFP6命令窗口的命令
以上回答錯誤, clear命令是對主工作區窗口清屏。
清命令窗口的命令是在命令窗口擊右鍵,在快捷菜單中選擇「清除」,上機去試。
E. vfp 命令大全
網上搜來得。
? 在下一行顯示表達式串
?? 在當前行顯示表達式串
@... 將數據按用戶設定的格式顯示在屏幕上或在列印機上列印
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 刪除當前資料庫文件的所有記錄(不可恢復)
F. 請高手解答,在VFP中下列命令的意思,謝啦!
全是改變不同的 Microsoft Visual FoxPro 設置命令set
下表列出了 SET 命令執行的其它作用。
SET 命令 說明
SET ALTERNATE 命令
直接將用 ?、??、DISPLAY 或 LIST 命令創建的屏幕或列印機輸出定向到一個文本文件。
SET ANSI 命令
確定 在 Visual FoxPro SQL 命令中,如何用 = 操作符對不同長度的字元串進行比較。
SET ASSERTS 命令
指定是執行還是忽略 ASSERT 命令。
SET AUTOINCERROR 命令
指定試圖更新使用了自動增量 (autoincrementing) 的欄位中的值時,是產生一個錯誤,還是不產生錯誤並繼續運行。
SET AUTOSAVE 命令
確定當退出 READ 或返回到「命令」窗口時,Visual FoxPro 是否將緩沖區中的數據保存到磁碟。
SET BELL 命令
打開或關閉計算機響鈴,並設置響鈴屬性。
SET BLOCKSIZE 命令
指定 Visual FoxPro 如何為備注欄位存儲量分配磁碟空間。
SET BROWSEIME 命令
指定當定位到「瀏覽」窗口中的一個文本框時,是否打開輸入法編輯器 (Input Method Editor)。
SET CARRY 命令
確定 Visual FoxPro 是否將當前記錄中的數據復制到由 INSERT、APPEND 和 BROWSE 命令創建的新記錄中。
SET CENTURY 命令
確定 Microsoft Visual FoxPro 是否顯示日期表達式的世紀部分,以及 Visual FoxPro 將如何解釋僅指定了 2 位年的日期。
SET CLASSLIB 命令
打開一個包含類定義的可視類庫(.vcx)。
SET CLOCK 命令
確定 Visual FoxPro 是否顯示系統時鍾,並指定時鍾在 Visual FoxPro 主窗口中的位置。
SET COLLATE 命令
指定在後續索引和排序操作中,字元型欄位的排序順序。
SET COLOR OF SCHEME 命令
指定配色方案的顏色,或把某個配色方案復制到另一個配色方案。
SET COLOR SET 命令
裝入以前已定義的顏色集合。
SET COMPATIBLE 命令
控制與 Microsoft FoxBASE+ 和其它 FoxPro 語言的兼容性。
SET CONFIRM 命令
指定用戶是否可以用在文本框中輸入最後一個字元的方法退出文本框。
SET CONSOLE 命令
允許或禁止從程序中向 Visual FoxPro 主窗口或活動的用戶自定義窗口的輸出。
SET COVERAGE 命令
打開或關閉編輯日誌,或指定一個文本文件,編輯日誌的信息被定向到其中。
SET CPCOMPILE 命令
為被編譯的程序指定代碼頁。
SET CPDIALOG 命令
指定打開表時,是否顯示代碼頁對話框。
SET CURRENCY 命令
定義貨幣符號,並指定貨幣符號在數值、貨幣、符點和雙精度表達式中的顯示位置。
SET CURSOR 命令
確定 Visual FoxPro 等待輸入時,是否顯示插入點。
SET DATABASE 命令
指定當前資料庫。
SET DATASESSION 命令
激活指定表單的數據工作期。
SET DATE 命令
指定顯示日期和日期時間表達式的格式。
SET DEBUG 命令
包含向後兼容性。在 5.0 以前的版本中,確定是否能從 Visual FoxPro 系統菜單中打開調試窗口和跟蹤窗口。
SET DEBUGOUT 命令
直接將調試輸出定向到一個文件。
SET DECIMALS 命令
指定數值表達式中的小數位數。
SET DEFAULT 命令
指定默認磁碟和目錄。
SET DELETED 命令
指定 Visual FoxPro 是否處理做了刪除標記的記錄,以及其它命令是否可以使用它們。
SET DEVELOPMENT 命令
使 Visual FoxPro 在運行程序時,對目標文件的編譯日期和時間與程序的創建日期和時間進行比較。
SET DEVICE 命令
直接將 @ ... SAY 的輸出定向到屏幕、列印機或文件。
SET DISPLAY 命令
包含向後兼容性。
SET DOHISTORY 命令
包含向後兼容性。
SET ECHO 命令
為正在調試的程序打開跟蹤窗口。包含向後兼容性。
SET ENGINEBEHAVIOR 命令
*NEW 確定 SQL 數據引擎兼容為 Visual FoxPro 7.0、8.0 或 9.0。
SET ESCAPE 命令
確定按下 ESC 鍵時,是否中斷程序和命令的運行。
SET EVENTLIST 命令
指定在調試輸出窗口或由 SET EVENTTRACKING 命令指定的文件中要跟蹤的事件。
SET EVENTTRACKING 命令
打開或關閉事件跟蹤,或指定將事件跟蹤信息定向到一個文本文件。
SET EXACT 命令
指定比較不同長度的 2 個字元串時,Visual FoxPro 使用的規則。
SET EXCLUSIVE 命令
指定 Visual FoxPro 在網路上以獨占方式還是以共享方式打開表文件。
SET FDOW 命令
指定一周的第一天。
SET FIELDS 命令
指定可以訪問表中的哪些欄位。
SET FILTER 命令
指定訪問當前表中的記錄時必須滿足的條件。
SET FIXED 命令
指定在顯示數值數據時,小數位數是否固定。
SET FULLPATH 命令
指定 CDX( )、DBF( )、MDX( ) 和 NDX( ) 是否在文件名中返迴路徑。
SET FUNCTION 命令
給功能鍵或組合鍵分配表達式(鍵盤宏)。
SET FWEEK 命令
指定一年的第一周要滿足的條件。
SET HEADINGS 命令
確定用 TYPE 顯示文件內容時,是否顯示欄位的列標頭,以及是否包含文件信息。
SET HELP 命令
允許或禁止 Microsoft Visual FoxPro 聯機幫助,或指定一個幫助文件。
SET HOURS 命令
設置系統時鍾為 12 小時制或 24 小時制。
SET INDEX 命令
打開一個或多個索引文件,供當前表使用。
SET KEY 命令
根據索引關鍵字,指定訪問記錄的范圍。
SET KEYCOMP 命令
控制 Visual FoxPro 的鍵擊定位。
SET LIBRARY 命令
打開一個外部 API (應用程序介面 - Application Programming Interface) 庫文件。
SET LOCK 命令
允許或禁止在某些命令中的自動文件鎖定。
SET LOGERRORS 命令
確定 Visual FoxPro 是否發送編譯錯誤信息到一個文本文件。
SET MACKEY 命令
指定顯示宏鍵定義對話框的單個鍵或組合鍵。
SET MARGIN 命令
設置列印的左邊距,並對所有定向到列印機的輸出結果都起作用。
SET MARK OF 命令
為菜單標題或菜單項指定一個標記字元,或指定顯示還是清除該標記字元。
SET MARK TO 命令
為顯示日期表達式指定一個分隔符。
SET MEMOWIDTH 命令
指定備注欄位和字元表達式的顯示寬度。
SET MESSAGE 命令
定義顯示在 Visual FoxPro 主窗口或圖形狀態欄中顯示的信息,或為用戶自定義菜單欄和菜單命令指定信息的位置。
SET MULTILOCKS 命令
確定是否可以用 LOCK( ) 或 RLOCK( ) 鎖定多條記錄。
SET NEAR 命令
確定 FIND 或 SEEK 查找記錄不成功時記錄指針的位置。
SET NOCPTRANS 命令
防止將已打開表中選定的欄位轉換到不同的代碼頁。
SET NOTIFY 命令
允許或禁止顯示某些系統信息。
SET NULL 命令
確定 ALTER TABLE 、 CREATE TABLE 和 INSERT - SQL 命令如何處理空值(NULL) 。
SET NULLDISPLAY 命令
為空值(NULL) 指定顯示時對應的文本。
SET ODOMETER 命令
為處理記錄的命令指定計數器的報告間隔。
SET OLEOBJECT 命令
指定當找不到對象時 Visual FoxPro 是否搜索注冊表。
SET OPTIMIZE 命令
允許或禁止 Rushmore 查詢優化。
SET ORDER 命令
確定表的主控索引文件或標識。
SET PALETTE 命令
指定 Visual FoxPro 是否使用默認調色板。
SET PATH 命令
指定文件搜索路徑。
SET PDSETUP 命令
載入一個列印機驅動程序設置,或清除當前列印機驅動程序設置。
SET POINT 命令
確定顯示數值和貨幣表達式時,所使用的小數點字元。
SET PRINTER 命令
允許或禁止輸出定向到列印機,或發送輸出到一個文件、埠或網路列印機。
SET PROCEDURE 命令
打開過程文件。
SET READBORDER 命令
確定是否在 @ ... GET 創建的文本框周圍放上邊框。
SET REFRESH 命令
確定當網路上的其他用戶修改記錄時,是否及如何更新「瀏覽」窗口。
SET RELATION 命令
建立 2 個打開表之間的關系。
SET RELATION OFF 命令
解除當前選定工作區中的父表與相關子表之間建立的關系。
SET REPORTBEHAVIOR 命令
*NEW 指定當運行傳統的 REPORT FORM 和 LABEL 命令(9.0 以前) 時,所使用的 Visual FoxPro 報表引擎處理種類。
SET REPROCESS 命令
指定一次鎖定嘗試不成功後,Visual FoxPro 對文件或記錄再次嘗試加鎖的次數和時間間隔。
SET RESOURCE 命令
更新或指定一個資源文件。
SET SAFETY 命令
確定改寫已有文件之前 Visual FoxPro 是否顯示對話框,或當用表設計器或 ALTER TABLE 命令修改表結構之後,是否重新計算表或欄位規則、默認值以及錯誤信息。
SET SECONDS 命令
指定在日期時間值的時間部分中是否顯示秒。
SET SEPARATOR 命令
*no-NEW 指定在顯示數值和貨幣表達式時,用來分隔小數點左邊每組( 3 個數字) 的字元。
SET SKIP 命令
創建表間的一對多關系。
SET SKIP OF 命令
允許或禁止用戶自定義菜單或 Microsoft Visual FoxPro 系統菜單的某個菜單、菜單欄、菜單標題或菜單項。
SET SPACE 命令
確定在使用 ? 或 ?? 命令時,是否在欄位或表達式之間顯示空格。
SET SQLBUFFERING 命令
*NEW 確定 SQL SELECT 語句中的數據是基於緩沖區的數據還是寫到磁碟上的數據。
SET STATUS 命令
顯示或移去基於字元的狀態欄。
SET STATUS BAR 命令
顯示或移去圖形狀態欄。
SET STEP 命令
為調試程序打開跟蹤窗口並掛起程序。
SET STRICTDATE 命令
指定不明確的日期和日期時間常量是否產生錯誤。
SET SYSFORMATS 命令
指定是否用當前 Microsoft Windows 設置更新 Visual FoxPro for Windows 系統設置。
SET SYSMENU 命令
在程序運行期間,允許或禁止 Visual FoxPro 系統菜單欄,並允許您重新配置它。
SET TABLEPROMPT 命令
*NEW 允許或禁止在執行數據處理命令( 如 SELECT - SQL 命令) 期間,顯示打開文件對話框。
SET TABLEVALIDATE 命令
*NEW-8.0SP1 指定表驗證操作的級別。
SET TALK 命令
確定 Visual FoxPro 是否顯示命令結果。
SET TEXTMERGE 命令
允許或禁止計算用文本合並定界符括起的欄位、內存變數、數組元素、函數或表達式,並允許您指定文本合並輸出。
SET TEXTMERGE DELIMITERS 命令
指定文本合並定界符。
SET TOPIC 命令
指定調用 Visual FoxPro 幫助系統時的幫助主題或要打開的主題。
SET TOPIC ID 命令
指定調用 Visual FoxPro 幫助系統時要顯示的幫助主題。幫助主題基於主題的上下文 ID 。
SET TRBETWEEN 命令
在跟蹤窗口的斷點之間允許或禁止跟蹤。
SET TYPEAHEAD 命令
指定鍵盤緩沖區中可以存儲的最大字元數。
SET UDFPARMS 命令
指定 Microsoft Visual FoxPro 按值還是按引用 傳遞參數給用戶自定義函數(UDF) 。
SET UNIQUE 命令
指定具有重復索引關鍵字的記錄是否保留在索引文件中。
SET VARCHARMAPPING 命令
*NEW 在查詢和視圖的結果集中,控制字元表達式映射為可變長字元數據類型(Varchar) 。
SET VIEW 命令
打開或關閉數據工作期窗口,或從一個視圖文件中恢復 Visual FoxPro 環境。
SET VOLUME 命令
在 FoxPro for Macintosh 中,映射 MS-DOS 驅動器指示符(A:、B:、C:等等) 到卷標或文件夾。
SET WINDOW OF MEMO 命令
包含向後兼容性。
詳細解答請看vfp的幫助。如果你沒有中文幫助可以下載一份或留下郵箱我給你發一份。
G. 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
裡面的高手完全可以滿足你所有的提問。
太多了粘不下
H. vfp刪除命令
如果非要PACK的話
就這樣
n=messagebox("確定要刪除此條記錄嗎",4+32,"刪除")
if n=6
dele
thisform.grid1.recordsource='' &&將表格的數據源設為空
pack
thisform.grid1.recordsource='表名' &&將表格的數據源設為相應表
thisform.grid1.Refresh() &&將表格刷新
endif
thisform.refresh
I. 求vfp高手幫忙
SCATTER 命令請參閱
ALINES() | APPEND FROM ARRAY | COPY TO ARRAY | DECLARE | DIMENSION | GATHER
[該主題是 beta 版的一部分並將在今後的版本中修改. 空的主題包含了一個佔位符.]
從當前記錄中把數據復制到一組內存變數或數組中。
SCATTER [FIELDS FieldNameList | FIELDS LIKE Skeleton
| FIELDS EXCEPT Skeleton] [MEMO]
TO ArrayName | TO ArrayName BLANK | MEMVAR | MEMVAR BLANK
| NAME ObjectName [BLANK]
參數
FIELDS FieldNameList
指定欄位,命令將其內容傳送到內存變數或數組中。如果省略 FIELDS FieldNameList,則傳送所有欄位。如果在欄位列表後放一個關鍵字 MEMO ,則欄位列表中可以包含備注欄位。SCATTER 總是忽略通用和圖片欄位,即使包括了 MEMO 關鍵字也是如此。
FIELDS LIKE Skeleton | FIELDS EXCEPT Skeleton
通過 LIKE 和 EXCEPT 子句,有選擇地把欄位中的內容傳送到內存變數或數組中。如果包括 LIKE 子句,那麼與 Skeleton 相匹配的欄位被傳送到內存變數或數組中。如果包括 EXCEPT Skeleton,那麼除了與 Skeleton 相匹配的欄位外,其他所有欄位都傳送到內存變數或數組中。
Skeleton 支持通配符。例如,如果要把所有以 A 和 P 字母開頭的欄位傳送到內存變數或數組中去,可以使用如下命令:
SCATTER FIELDS LIKE A*,P* TO myarray
可以同時使用 LIKE 和 EXCEPT 子句,如:
SCATTER FIELDS LIKE A*,P* EXCEPT PARTNO* TO myarray
MEMO
指定欄位列表中包含了備注欄位。默認情況下,SCATTER 不處理備注欄位。
將很大的備注欄位傳送到內存變數或數組時,必須有足夠的內存。如果缺乏足夠的內存,Visual FoxPro 將產生相應的錯誤信息。如果某一備注欄位太大,內存中裝不下,那麼該欄位及欄位列表中的其他備注欄位的內容都不會傳送。如果沒有傳送備注欄位,那麼對應的內存變數或數組元素設置為「假」(.F.)。
TO ArrayName
指定接受記錄內容的數組。從第一個欄位起,SCATTER 按順序將每個欄位的內容復制到數組的每個元素中。
如果指定數組的元素比欄位數多,則多餘數組元素的內容不發生變化。如果指定數組不存在,或者它的元素個數比欄位數少,則系統自動創建一個新數組,數組元素與對應欄位具有相同的大小和數據類型。
TO ArrayName BLANK
創建一個數組,它的元素與表中欄位具有相同大小和數據類型,但沒有內容。
MEMVAR
把數據傳送到一組內存變數而不是數組中。SCATTER 為表中每個欄位創建一個內存變數,並把當前記錄中各個欄位的內容復制到對應的內存變數中。新創建的內存變數與對應欄位具有相同的名稱、大小和數據類型。
如果 scatter 命令中包括欄位列表,則為欄位列表中每個欄位都創建一個內存變數。
要引用與當前表中欄位有相同名稱的內存變數,應在內存變數名前加上限定符 M.。
警告 不要在使用 MEMVAR 時加入 TO。如果加入了 TO, Visual FoxPro 創建一個名為 MEMVAR 的數組。
MEMVAR BLANK
創建一組空內存變數,每個內存變數與相應的欄位有相同的名稱、數據類型以及相同的大小。如果 SCATTER 中包含一欄位列表,則為欄位列表中的每一個欄位創建一個內存變數。
NAME ObjectName [BLANK] [ADDITIVE]
創建一個具有與表中欄位名相同的屬性的對象。
若要復製表中各欄位的值到各對象屬性, 不要包括 BLANK 關鍵字。要保持屬性為空, 包括 BLANK 關鍵字。關於相應的欄位類型的空的屬性包含了什麼內容, 參見 EMPTY( ) 函數。對於表中的通用欄位不創建屬性。
要用當前記錄內容更新 ObjectName 中指定的存在的和有效的 Visual FoxPro 對象而不是 COM 對象的屬性值, 包括 ADDITIVE 關鍵字。如果對象不存在, Visual FoxPro 自動創建一個對象。不能在沒有 NAME 子句時使用 ADDITIVE 關鍵字。這樣做會產生錯誤。
使用帶 ADDITIVE 的 BLANK 忽略具有相同欄位名的已存在的屬性值。
備注
如果對象不存在具有相同欄位名的屬性, SCATTER...NAME ADDITIVE 自動創建它們。但是, 由於有些屬性是標記為隱藏的和受保護的所以 SCATTER 不會創建所有必須的屬性。如果 Visual FoxPro 不能創建或設置一個屬性, 它產生一個錯誤。例如, 你可以有一個欄位名匹配一個本地的 Visual FoxPro 對象屬性名並且欄位和屬性的數據類型是相同的。但是, 如果欄位名匹配一個方法, 事件或對象名, Visual FoxPro 將產生一個錯誤。
你可以用 SCATTER...NAME 創建的對象而不是源自一個 Visual FoxPro 類來防止問題。與只帶 NAME 的 SCATTER 不同, Visual FoxPro 不復蓋已存在的對象來創建新對象。
當不能為表中的欄位設置一個只讀屬性時 SCATTER...NAME ADDITIVE 不產生錯誤。但是, 屬性值會保持不變。
要引用與打開的表同名的對象屬性,應在對象名前加上限定符 M.。下例顯示 Customer 表中的 Company 欄位值和 Customer 對象的 Company 屬性值:
USE Customer
SCATTER NAME Customer
? Customer.Company && 返回表中的值
? m.Customer.Company && 返回對象屬性值
示例
示例 1
此示例使用了 scatter 語句創建了一系列基於 test 表中欄位的變數。然後為每個欄位賦值並向表添加了一個空記錄。使用 gather 命令將數據復制到表中。
CREATE TABLE Test FREE ;
(Object C(10), Color C(16), SqFt n(6,2))
SCATTER MEMVAR BLANK
m.Object="Box"
m.Color="Red"
m.SqFt=12.5
APPEND BLANK
GATHER MEMVAR
BROWSE
示例 2
此示例使用 scatter 命令及其後跟著的 name 子句創建了一個具有基於表中欄位屬性的對象。然後為對象的屬性賦值並向表添加一個空記錄。使用 gather 命令及name 子句將數據復制到表的新記錄中。
CREATE TABLE Test FREE ;
(Object C(10), Color C(16), SqFt n(6,2))
SCATTER NAME oTest BLANK
oTest.Object="Box"
oTest.Color="Red"
oTest.SqFt=12.5
APPEND BLANK
GATHER NAME oTest
RELEASE oTest
BROWSE
示例 3
假定你有兩個或兩個以上的表或游標並想創建一個包含這些游標中的數據的對象。以下示例選擇 Customer 表並用 SCATTER...NAME 來從 Customer 表中的欄位創建 oCustomer 對象和它的屬性。SCATTER...NAME...ADDITIVE 然後在 oCustomer 對象中更新 CreditHistory 表中的 ReportDate 和 Rating 欄位值和 MySessionTable 表中的 CookieText 和 SessionId 欄位值, 或在這些屬性不存在時創建這些屬性。
SELECT Customer
SCATTER NAME oCustomer
SELECT CreditHistory
SCATTER FIELDS ReportDate, Rating NAME oCustomer ADDITIVE
SELECT MySessionTable
SCATTER FIELDS CookieText, SessionId NAME oCustomer ADDITIVE
--------------------------------------------------------------------
GATHER 命令請參閱
APPEND FROM ARRAY | COPY TO ARRAY | DIMENSION | SCATTER
[該主題是 beta 版的一部分並將在今後的版本中修改. 空的主題包含了一個佔位符.]
將當前選定表中當前記錄的數據替換為某個數組、內存變數組或對象中的數據。
GATHER FROM ArrayName | MEMVAR | NAME ObjectName
[FIELDS FieldList | FIELDS LIKE Skeleton | FIELDS EXCEPT Skeleton]
[MEMO]
參數
FROM ArrayName
指定一個數組,用它的數據替換當前記錄中的數據。從數組的第一個元素起,各元素的內容依次替換記錄中相應欄位的內容。第一個數組元素的內容替換記錄第一個欄位的內容,第二個數組元素的內容替換記錄第二個欄位的內容,依此類推。
如果數組的元素少於表的欄位數目,則忽略多餘的欄位。如果數組的元素多於表的欄位數目,則忽略多餘的數組元素。
MEMVAR
指定一組內存變數或數組,把其中的數據復制到當前記錄中。內存變數的數據將傳送給與此內存變數同名的欄位。如果沒有與某個欄位同名的內存變數,則不替換此欄位。
提示 在 SCATTER 命令中包含 MEMVAR 或 BLANK 子句,可以創建與欄位同名的內存變數。
NAME ObjectName
指定某個對象,其屬性與表的欄位同名。每個欄位的內容分別替換為與欄位同名的屬性的值。如果沒有與某個欄位同名的屬性,則此欄位的內容不做替換。
FIELDS FieldList
指定用數組元素或內存變數的內容替換欄位的內容。只替換在 FieldList 中指定的欄位的內容。
FIELDS LIKE Skeleton | FIELDS EXCEPT Skeleton
選用 LIKE 子句或 EXCEPT 子句,或者同時包含以上兩個子句,可以有選擇地將欄位內容替換為數組元素或內存變數的內容。如果包含 LIKE Skeleton 子句,Visual FoxPro 將替換與 Skeleton 匹配的欄位;如果包含 EXCEPT Skeleton 子句,Visual FoxPro 將替換與 Skeleton 不匹配的所有欄位。
Skeleton 支持通配符(* 和 ?)。例如,要替換所有以字母 A 和 P 開頭的欄位,可使用下列命令:
GATHER FROM gamyarray FIELDS LIKE A*,P*
MEMO
指定用數組元素或內存變數的內容替換備注欄位的內容。如果省略 MEMO 子句,則在用數組或內存變數的內容替換欄位內容時, gather 命令將跳過備注欄位。即使包含了 MEMO 關鍵字,gather 命令也忽略通用欄位和圖片欄位。
示例
此示例使用 gather 命令將數據復制到表的新記錄中。在創建 test 之後,使用scatter 命令創建一套基於表中欄位的變數。然後對每個欄位賦值並向表中添加一個空記錄。
CREATE TABLE Test FREE ;
(Object C(10), Color C(16), SqFt n(6,2))
SCATTER MEMVAR BLANK
m.Object="Box"
m.Color="Red"
m.SqFt=12.5
APPEND BLANK
GATHER MEMVAR
BROWSE
此示例使用了 gather 命令及 name 子句將數據復制到表的新記錄。在創建表 test之後,使用 scatter 命令創建具有基於表中欄位屬性的對象。然後為對象的屬性賦值並向表添加一個空記錄。
CREATE TABLE Test FREE ;
(Object C(10), Color C(16), SqFt n(6,2))
SCATTER NAME oTest BLANK
oTest.Object="Box"
oTest.Color="Red"
oTest.SqFt=12.5
APPEND BLANK
GATHER NAME oTest
RELEASE oTest
BROWSE
J. vf 刪除命令
VF中常用的刪除命令有以下幾種:
delete,屬於邏輯刪除,作用是給符合條件的記錄打上刪除標記,可用RECALL命令來恢復。
pack,屬於物理刪除,作用是將打上刪除標記的記錄物理刪除掉,不能恢復。
zap,直接將表中所有記錄物理刪除,表將只剩下結構,無記錄,不能恢復。
set delete on:表示在瀏覽記錄時不顯示帶刪除標記的記錄。
set delete off:表示在瀏覽記錄時要顯示帶刪除標記的記錄,默認為off。