導航:首頁 > 程序命令 > visualfoxpro表命令

visualfoxpro表命令

發布時間:2024-10-23 06:31:13

⑴ visual foxpro 創建表的命令

create form是創建表單(窗口)命令
create table是創資料庫的表,但是後面要跟參數,加上相應表的欄位名字、類型與長度
create命令是創建表命令

⑵ VFP:運行表單的命令

VFP:運行表單的命令是Do Form 。

Do Form命令:

運行窗體設計器創建的已編譯窗體或窗體集。

語法:

DO FORM FormName | ?

[NAME VarName [LINKED]]

[WITH cParameterList]

[TO VarName]

[NOREAD] [NOSHOW]

參數:

formname

指定要運行的窗體或窗體集的名稱。

顯示你的對話框,您可以從中選擇一個窗體或窗體設置為運行。

NAME VarName [LINKED]

指定一個變數或數組元素與您可以參考表格或表單集。如果指定了一個不存在的變數時,Microsoft Visual FoxPro自動創建它。如果指定數組元素,數組必須存在您發出DO FORM前。如果指定變數或數組元素已經存在,其內容將被覆蓋。

DO FORM 例子:

下面的示例運行數據表(jwl_jink.scx)

doformD:jwljwl_jink.scx

⑶ 在visual Foxpro中,顯示一條記錄的指令是什麼

一、基本命令

APPEND 在表的末尾添加一個或多個新記錄

APPEND FROM 從一個文件中讀入記錄,追加到當前表的尾部

AVERAGE 計算數值表達式或欄位的算術平均值

BROWSE 打開瀏覽窗口,顯示當前或選定表的記錄

CHANGE 顯示要編輯的欄位

CLOSE 關閉各種類型的文件

COPY STRUCTURE 用當前選擇的表結構創建一個新的空自由表

COPY TO ARRAY 將當前選定表中的數據復制到數組

COPY TO 用當前選定表的內容創建新文件

COUNT 統計表中記錄數目

CREATE 生成一個新的VisualFoxPro表

CREATE DATABASE 創建並打開一個資料庫

DELETE 給要刪除的記錄做標記

DELETE DATABASE 從磁碟上刪除資料庫

DELETE VIEW 從當前資料庫中刪除一個SQL視圖

DISPLAY 在VisualFoxPro主窗口或用戶自定義窗口中顯示與當前表有關的信息

DISPLAY DATABASE 顯示有關當前資料庫的信息,或當前資料庫中的欄位、命名連接、表或視圖的信息

DISPLAY MEMORY 顯示內存變數和數組的當前內容

DISPLAY STRUCTURE 顯示一個表文件的結構

DISPLAY VIEWS 顯示當前資料庫中關於SQL視圖的信息以及SQL視圖是否基於本地或遠程表的信息

DROP TABLE 把一個表從資料庫中移出,並從磁碟中刪除它

DROP VIEW 從當前資料庫中刪除指定的SQL視圖

FIND 查找記錄

GO|GOTO 將記錄指針移動到指定記錄上

INSERT 插入記錄

JOIN 將兩個資料庫文件合並

LIST 連續顯示表或環境信息

LIST DATABASE 連續顯示有關當前資料庫的信息

LOCATE 按順序搜索表從而找到滿足指定邏輯表達式的第一個記錄

MODIFY DATABASE 打開資料庫設計器,讓你能夠交互地修改當前資料庫

MODIFY STRUCTURE 顯示表設計器

MODIFY VIEW 顯示視圖設計器

OPEN DATABASE 打開一個資料庫

PACK 從當前表中永久刪除標有刪除標記的記錄

RECALL 恢復所選表中帶有刪除標記的記錄

SCAN...ENDSCAN 運行掃描數據表文件

SCATTER 從當前記錄中把數據復制到一組內存變數或數組中

SEEK 查找記錄命令

SELECT 激活指定工作區

SET DELETED 指定VisualFoxPro是否處理標有刪除標記的記錄,以及其他命令是否可以操作它們

SET INDEX 打開一個或多個索引文件,供當前表使用 ;

SET RELATION 在兩個打開的表之間建立關系

SKIP 使記錄指針在表中向前移動或向後移動

SUM 對當前選定表的指定數值欄位或全部數值欄位進行求和

TOTAL 計算當前選定表中數值欄位的總和

UPDATE 更新資料庫文件的記錄

USE 打開一個表及其相關索引文件,或打開一個SQL視圖

ZAP 從表中刪除所有記桌,只留下表的結構

二、索引及排序命令

COPY INDEXES 從單項索引.IDX文件創建復合索引標識

DELETE TAG 從復合索引(.CDX)文件中刪除標識

INDEX 創建一個索引文件,利用該文件可以按某種邏輯順序顯示和訪問表記錄

SET ORDER 指定表的主控索引文件或標識

SORT 對當前選定表進行捧序,井將捧過序的記錄輸出到新表中

三、Visual FoxPro環境設定命令

DISPLAY STATUS 顯示VisualFoxPro環境的狀態

四、SET 設定命令

SET CONSOLE 激活或廢止從程序中向VisualFoxPro主窗口或活動的用戶自定義窗口的輸出

SET DEFAULT 指定默認的驅動器、目錄或文件夾

SET DEVICE 將@…SAY的輸出結果定向到屏幕、列印機或文件

SET EXACT 指定比較不同長度兩個字元串時,VisualFoxPro使用的規則

SET PATH 指定查找文件的路徑

SET SAFETY 設定確認模式

SET TALK 決定VisualFoxPro是否顯示命令結果

五、Visual FoxPro文件管理命令

COPY FILE 復制任何類型的文件

DELETE FILE 從磁碟上刪除文件

RENAME 把文件名稱更改為一個新名稱

TYPE 顯示文件的內容

六、Visual FoxPro輸入輸出命令

?|?? 計算表達式的值,並輸出計算結果

\|\\ 文字直接輸出命令

CLEAR 從內存中釋放指定項

CREATE FORM 打開表單設計器

DIR或DIRECTORY 顯示目錄或文件夾中文件的信息

DO FORM 運行用表單設計器創建的、編譯過的表單或表單集

INPUT 由用戶輸入數據

MODIFY FORM 打開表單設計器,從中可以修改或創建一個表單

MODIFY QUERY 打開查詢設計器,從中可以修改或創建一個查詢

MODIFY SCREEN 打開表單設計器

READ 讀取已建立的對象

七、Visual FoxPro菜單命令

DEFINE MENU 創建菜單欄

DEFINE PAD 在用戶自定義菜單欄或Ⅵsu81FoxPro系統菜單欄上創建一個菜單標題

MENU 建立菜單

MENU TO 啟動菜單

MODIFY MENU 打開菜單設計器,從中可以修改或創建菜單系統

八、Visual FoxPro列印命令

MODIFY REPORT 打開報表設計器,從中可以修改或創建一個報表

SET PRINTER 打開或者關閉向列印機的輸出,或將結果輸出到一個文件、埠

九、Visual FoxPro程序管理命令

&& 標明程序文件中非執行的內部注釋的開始

* 標明程序文件中非執行的注釋行的開始

CANCEL 結束當前VisualFoxPro程序的執行

DECLARE 創建一維或二維數組

DIMENSION 創建一維或二維內存變數數組 '

DOCASE...ENDCASE 分支判斷命令

DO 執行一個VisualFoxPro程序或過程

DOWHILE...ENDDO 循環語句

EXIT 從DOWHILE、FOR或SCAN循環中退出

FOR...ENDFOR 循環語句

IF…ENDIF 判斷語句

MODIFY COMMAND 打開一個編輯窗口,從中可以修改或創建程序文件

PARAMETERS 將調用程序傳來的數據賦值給私有內存變數或數組

PRIVATE 在當前程序中隱藏指定的、在調用程序中定義的內存變數或數組

PROCEDURE 用在程序文件中標識一個過程的開始

PUBLIC 定義全局內存變數或數組

QUIT 結束當前VisualFoxPro工作期,並將控制權返回給操作系統

RELEASE 從內存中刪除內存變數和數組

RESTORE FROM 恢復保存在內存變數文件或備注欄位中的內存變數和內存變數數組,並把它們放回到內存中

RETURN 將程序控制返回給調用程序

SAVE TO 把當前內存變數和數組保存到內存變數文件或備注欄位中

SET PROCEDURE 打開過程文件

WAIT 顯示信息並暫停VisualFoxPro的執行,按某個鍵或單擊滑鼠後繼續執行

十、Visual FoxPro日期及時間命令

SET DATE 指定日期表達式和日期時間表達式的顯示格式

十一、Visual FoxProSQL命令

ALTER TABLE-SQL 以編程方式修改表的結構

DELETE-SQL 給要刪除的記錄做標記

INSERT-SQL 在表尾追加一個包含指定欄位值的記錄

SELECT-SQL 從一個或多個表中檢索數據

UPDATE-SQL 以新值更新表中的記錄

十二、Visual FoxPro類及程序庫命令

DEFINE CLASS 創建一個用戶自定義類或子類,並為創建的類或子類指定屬性、事件和方法

DISPLAY OBJECTS 顯示有關一個對象或一組對象的信息

MODIFY CLASS 打開類設計器,讓用戶修改已有的類定義或創建新的類定義

十三、Visual FoxPro項目文件及其他命令

MODIFY PROJECT 打開項目管理器,從中可以修改或創建一個項目文件

基本命令就是這樣,我們也在學這個,也不太懂。這些以後你總是用得著的~

⑷ vfp中菜單中的菜單項要設置運行表單的命令,該怎麼設置

1、首先點擊打開左上角文件中的「新建」選項。

⑸ 誰能列表告訴我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中修改數據表結構的命令是什麼

alter table
往表 customer 中添加欄位 fax, 並且允許欄位有空值
alter table customer add column fax c(20) null

ALTER TABLE xscj RENAME COLUMN kcmc TO kc '重命名欄位
增加欄位:alter talbe 表名 add 欄位名 類型(寬度[,小數位] )

修改欄位:alter table 表名 alter column 欄位名 類型(寬度[,小數位] )

重命名欄位:alter table 表名 rename column 欄位名 TO 新欄位名

刪除欄位:alter table 表名 drop column 欄位名

⑺ 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自動化對象,並創建此對象的引用。

閱讀全文

與visualfoxpro表命令相關的資料

熱點內容
最短路徑演算法選取最短邊 瀏覽:514
虛擬主機管理系統源碼 瀏覽:970
寒寶解壓玩具視頻 瀏覽:175
海南dns伺服器地址電信雲空間 瀏覽:51
汽車空調用渦旋壓縮機 瀏覽:264
如何抓取app前端數據 瀏覽:720
javachar中文 瀏覽:728
java集合的區別 瀏覽:634
鑽孔加密英文 瀏覽:684
phpcurl使用方法 瀏覽:728
m1下app如何讓軟體橫屏 瀏覽:26
浙江加密軟體報價 瀏覽:153
構造柱插筋部位需要加密嗎 瀏覽:843
kafka源碼分享 瀏覽:451
解壓游戲怎麼廣告和內容不一樣 瀏覽:933
好用的通達信源碼公式 瀏覽:862
程序員撩妹完整版 瀏覽:80
怎麼看忍3的伺服器 瀏覽:329
python動態篩選 瀏覽:689
半形轉全形java 瀏覽:50