A. 求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 刪除當前資料庫文件的所有記錄(不可恢復)
B. 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
C. vfp中怎麼使用find,seek命令
一.find命令:
格式:find 字元串
說明:(1).該命令用於已建立索引且索引已打開的情況,執行該命令將使用索引文件查找與指定字元串相匹配的第一條記錄,並把指針指向該記錄。
(2).find僅是記錄定位,找到後把記錄指針指向該記錄,並不顯示該記錄的內容;要顯示該記錄的內容,可使用display命令。
(3).若指定字元串無前導空格,不必使用引號,否則應使用引號將包括前導空格在內的字元串括起來。若指定的字元串是變數,還需要使用宏替換函數。
(4).可通過found()和eof()兩個函數來測試查找情況。如查找成功,則兩個函數分別返回.t.和.f.;否則,found()返回.f.,eof()返回.t.。
例:use 工資情況 tag xm
find 李四
?found(),eof() &&能定位到「李四」,結果為.t.,.f.
display &&顯示李四的記錄
二.seek命令:
格式:seek 表達式
說明:(1).seek比find的功能更強,可使用表達式給出關鍵值,查找與其匹配的第一條記錄。
(2).表達式的類型可為字元型、數值型、日期型和邏輯型;
(3).若表達式為字元常量必須用引號括起來,變數可直接引用而不需使用宏替換函數。
例:use 工資情況 tag xm
seek "王二" &&此處的表達式為常量,所以使用雙引號括起來
display &&顯示王二的記錄
a="小剛" &&將常量值"小剛"賦給變數a
seek a &&表達式為變數時,不必使用雙引號
D. vfp用什麼命令,可以查找任意一個磁碟里的,想要查找的程序
ADIR(ArrayName [, cFileSkeleton [, cAttribute [, nFlag]]])
返回值
數值型
參數
ArrayName
指定數組名。如果數組不存在,Visual FoxPro 將自動創建此數組。如果數組存在,但其大小不足以包含所有信息,則 Visual FoxPro 自動增加數組大小,使得數組能容納所有信息。如果數組超過了所需大小,Visual FoxPro 將截掉多餘部分。如果數組存在,並且 ADIR( ) 函數由於沒找到匹配文件而返回 0,則數組保持不變。如果數組不存在,並且 ADIR( ) 函數返回零,則不創建數組。
下表說明了數組中每列的內容及其數據類型: 列數組內容數據類型
1文件名字元型
2文件大小數值型
3文件最後修改日期日期型
4文件最後修改時間字元型
5文件屬性字元型
數組的最後一列包含匹配文件的文件屬性。每個文件屬性值由一個字母表示,一個文件可有多個屬性。下表說明每個字母表示的文件屬性含義: 字母 屬性
A檔案文件 一 可讀寫
H隱藏文件
R只讀文件
S系統文件
D目錄或文件夾
cFileSkeleton
指定文件梗概,以便存儲滿足搜索條件的文件名或擴展名的文件信息。例如,條件可以是所有表、所有文本文件、所有文件名第一個字母為「A」的文件,等等。這些通配查詢在 cFileSkeleton 中可以包含通配符 * 和 ?。其中問號代表單個字元,星號代表任意字元串。在文件梗概中,可在任意位置使用任意個數的通配符。
可以指定驅動器和目錄名,程序將在此驅動器和目錄下搜索匹配文件。如果不指定驅動器和目錄名,將把當前目錄下的文件信息存入數組中。
cAttribute
指定在返回內容中包含子目錄或嵌套文件夾、隱藏或系統文件、或者卷名。
cAttribute 可以是 D、H 和 S 的任意組合。如果包含 D,除了返回匹配 cFileSkeleton 的文件名外,還將返回當前目錄的子目錄或當前文件夾的嵌套文件夾。如果包含 H,將返回與 cFileSkeleton 指定相匹配的隱藏文件信息。如果包含 S,將返回與 cFileSkeleton 指定通配文件名相匹配的系統文件信息。
如果 cFileSkeleton 為空字元串,僅返回子目錄或嵌套文件夾名、隱藏或系統文件。
cAttribute 參數中包含字元 V,將返回當前驅動器的卷名。如果 V 和 D、H 或 S 一起包含在數組中,則只返回卷名。卷名存入數組的第一個元素中,並截去數組的其餘部分。
nFlag
指定是否顯示規定的 DOS 文件名或實際區分大小寫。 nFlag描述
0(默認) 以大寫方式顯示完整的路徑名
1以原始的大小寫方式
2按 DOS 8+3 命名約定
備注
對於每一個文件,ADIR() 將文件名、大小、日期、時間和屬性信息存入數組。
示例
下面的示例使用 ADIR( ) 函數創建一個包含資料庫信息的數組,然後顯示這些資料庫名。
CLOSE DATABASES
SET DEFAULT TO (HOME(2) + 'Data')
gnDbcnumber = ADIR(gaDatabase, '*.DBC') && 創建一個數組
CLEAR
FOR nCount = 1 TO gnDbcnumber && 遍歷資料庫
? gaDatabase(nCount,1) && 顯示資料庫名
ENDFOR
SET PATH TO HOME() && 設置路徑到 Visual FoxPro 目錄
E. vfp寫出SQL查詢的命令
1、select * from s where 性別 like '女' AND 年齡<=20 order by 年齡 DESC
2、SELECT S.學號,S.姓名,C.課程名,SC.成績 FROM S
, SC , C WHERE s.學號 = sc.學號 and c.課程號 = sc.課程號
3、SELECT * TOP 5 FROM C order by 學分 DESC
4、insert into sc(學號,課程號,成績) values("0201","01103",80)
5、alter table s drop column 年齡
F. vfp如何用命令代碼打開表、表單、查詢、菜單
不是執行「do 菜單文件名.mpx」你照著一下的方法看看行不行1.新建菜單(若已有,可以直接打開菜單)
2.「顯示」---「常規選項」---選中「頂層表單」
3.若是新建菜單則需要進行本步:「菜單」---「生成」
4.新建表單(若已有,可以直接打開表單)
5.設置表單屬性「showwindow」---「2-作為頂層表單」6.雙擊表單,「過程」---「init」,在下邊的對話框中輸入「do 菜單名.mpr with this,.T. 」
6.「表單」---「執行表單」。
use 表名
modify form 表單名
modify view 查詢名
modify menu 菜單名
G. 在VFP之中,如何使用select命令
如果是使用SQL的SELECT語句,則說明如下:
從一個或多個表中檢索數據。當使用 SQL SELECT 創建查詢時,Visual FoxPro 解析查詢並從表中檢索指定的數據。可以從「命令」窗口、Visual FoxPro 程序或使用查詢設計器來創建 SQL SELECT 查詢。
SQL SELECT 命令的完整語法顯示如下:
SELECT [ALL | DISTINCT] [TOP nExpr [PERCENT]] Select_List_Item [, ...]
FROM [FORCE] Table_List_Item [, ...]
[[JoinType] JOIN DatabaseName!]Table [[AS] Local_Alias]
[ON JoinCondition [AND | OR [JoinCondition | FilterCondition] ...]
[WITH (BUFFERING = lExpr)]
[WHERE JoinCondition | FilterCondition [AND | OR JoinCondition | FilterCondition] ...]
[GROUP BY Column_List_Item [, ...]] [HAVING FilterCondition [AND | OR ...]]
[UNION [ALL] SELECTCommand]
[ORDER BY Order_Item [ASC | DESC] [, ...]]
[INTO StorageDestination | TO DisplayDestination]
[PREFERENCE PreferenceName] [NOCONSOLE] [PLAIN] [NOWAIT]
如果是用select語句來選擇工作區,則:
激活指定的工作區。
SELECT nWorkArea | cTableAlias
參數
nWorkArea
指定要激活的工作區。如果 nWorkArea 為 0,則激活未使用的最小編號的工作區。
cTableAlias
指定要激活的包含打開表的工作區。cTableAlias 是打開表的別名。也可以包含 A 到 J 的字母作為 cTableAlias ,從而激活前 10 個工作區中的一個。
H. vfp中的查找記錄的命令有哪些
在VFP中,查找記錄的命令有locate,find,seek.
I. 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 刪除當前資料庫文件的所有記錄(不可恢復)
J. select 命令語句 vfp 查詢
好多區別。我把我知道的總結一下,肯定不全。
1。
vfp命令對表進行操作時,要先打開表。
select命令對表進行操作時,表不需要打開。
2。
vfp命令中選擇可以用
for
<條件>
或
while
<條件>
select
命令中實現選擇用
where
<條件>
3。
有些函數不能在vfp中用,比如:sum()、
avg()
、count()可以在select命令中使用。%
和
_可以在select命令中出現。
我希望高手給出更多的答案。