導航:首頁 > 編程大全 > vfp向資料庫中移去表的命令

vfp向資料庫中移去表的命令

發布時間:2024-04-10 17:48:38

A. 在VFP中,怎麼把自由表移到資料庫中,能不能舉個例子謝謝了

方法1、打開項目管理器,點選資料庫下的資料庫表,點右邊添加按鈕,添加自由表
2、用命令的方法添加
close database &&關閉所有資料庫
open database 數庫名 exclusive &&獨占打開資料庫
add table 自由表 && 添加自由表到當前資料庫表中

B. 在vfp中要把表從資料庫中移出,可以用什麼命令

open
database
資料庫名
remove
table
表名open
database
資料庫名
remove
table
文件
這樣在命令窗口輸入即可!不過你的默認目錄要設置好!且文件也需在默認目錄內!

C. 誰能列表告訴我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」。

D. 在VFP表單中向資料庫進行添加 修改 刪除表中數據命令

你好!
insert
添加命令
delete
刪除命令
change
edit
修改
編輯命令
希望對你有所幫助,望採納。

E. 跪求整理好的VF指令

<P>APPEND 在表的末尾添加一個或多個新記錄</P>
<P>APPEND FROM 從一個文件中讀入記錄,追加到當前表的尾部</P>
<P>AVERAGE 計算數值表達式或欄位的算術平均值</P>
<P><FONT color=#f70909>BROWSE 打開瀏覽窗口,顯示當前或選定表的記錄</FONT></P>
<P>CHANGE 顯示要編輯的欄位</P>
<P>CLOSE 關閉各種類型的文件</P>
<P>COPY STRUCTURE 用當前選擇的表結構創建一個新的空自由表</P>
<P>COPY TO ARRAY 將當前選定表中的數據復制到數組</P>
<P>COPY TO 用當前選定表的內容創建新文件</P>
<P>COUNT 統計表中記錄數目</P>
<P>CREATE 生成一個新的VisualFoxPro表</P>
<P>CREATE DATABASE 創建並打開一個資料庫</P>
<P>DELETE 給要刪除的記錄做標記</P>
<P>DELETE DATABASE 從磁碟上刪除資料庫</P>
<P>DELETE VIEW 從當前資料庫中刪除一個SQL視圖</P>
<P>DISPLAY 在VisualFoxPro主窗口或用戶自定義窗口中顯示與當前表有關的信息</P>
<P>DISPLAY DATABASE 顯示有關當前資料庫的信息,或當前資料庫中的欄位、命名連</P>
<P>接、表或視圖的信息</P>
<P>DISPLAY MEMORY 顯示內存變數和數組的當前內容</P>
<P>DISPLAY STRUCTURE 顯示一個表文件的結構</P>
<P>DISPLAY VIEWS 顯示當前資料庫中關於SQL視圖的信息以及SQL視圖是否基於本地</P>
<P>或遠程表的信息</P>
<P>DROP TABLE 把一個表從資料庫中移出,並從磁碟中刪除它</P>
<P>DROP VIEW 從當前資料庫中刪除指定的SQL視圖</P>
<P>FIND 查找記錄</P>
<P>GO|GOTO 將記錄指針移動到指定記錄上</P>
<P>INSERT 插入記錄</P>
<P>JOIN 將兩個資料庫文件合並</P>
<P><FONT color=#ff3300>LIST 連續顯示表或環境信息</FONT></P>
<P>LIST DATABASE 連續顯示有關當前資料庫的信息</P>
<P>LOCATE 按順序搜索表從而找到滿足指定邏輯表達式的第一個記錄</P>
<P>MODIFY DATABASE 打開資料庫設計器,讓你能夠交互地修改當前資料庫</P>
<P>MODIFY STRUCTURE 顯示表設計器</P>
<P>MODIFY VIEW 顯示視圖設計器</P>
<P>OPEN DATABASE 打開一個資料庫</P>
<P>PACK 從當前表中永久刪除標有刪除標記的記錄</P>
<P>RECALL 恢復所選表中帶有刪除標記的記錄</P>
<P>SCAN...ENDSCAN 運行掃描數據表文件</P>
<P>SCATTER 從當前記錄中把數據復制到一組內存變數或數組中</P>
<P>SEEK 查找記錄命令</P>
<P>SELECT 激活指定工作區</P>
<P>SET DELETED 指定VisualFoxPro是否處理標有刪除標記的記錄,以及其他命令是</P>
<P>否可以操作它們</P>
<P>SET INDEX 打開一個或多個索引文件,供當前表使用 ;</P>
<P>SET RELATION 在兩個打開的表之間建立關系</P>
<P>SKIP 使記錄指針在表中向前移動或向後移動</P>
<P>SUM 對當前選定表的指定數值欄位或全部數值欄位進行求和</P>
<P>TOTAL 計算當前選定表中數值欄位的總和</P>
<P>UPDATE 更新資料庫文件的記錄</P>
<P>USE 打開一個表及其相關索引文件,或打開一個SQL視圖</P>
<P>ZAP 從表中刪除所有記桌,只留下表的結構</P>
<P><FONT face=黑體color=#0968f7><STRONG>二、索引及排序命令</STRONG></FONT></P>
<P>COPY INDEXES 從單項索引.IDX文件創建復合索引標識</P>
<P>DELETE TAG 從復合索引(.CDX)文件中刪除標識</P>
<P>INDEX 創建一個索引文件,利用該文件可以按某種邏輯順序顯示和訪問表記錄</P>
<P>SET ORDER 指定表的主控索引文件或標識</P>
<P>SORT 對當前選定表進行捧序,井將捧過序的記錄輸出到新表中</P>
<P><FONT face=黑體color=#1111ee><STRONG>三、Visual FoxPro環境設定命令</STRONG></FONT></P>
<P>DISPLAY STATUS 顯示VisualFoxPro環境的狀態</P>
<P><FONT face=黑體color=#1111ee><STRONG>四、SET 設定命令</STRONG></FONT></P>
<P>SET CONSOLE 激活或廢止從程序中向VisualFoxPro主窗口或活動的用戶自定義窗</P>
<P>口的輸出</P>
<P>SET DEFAULT 指定默認的驅動器、目錄或文件夾</P>
<P>SET DEVICE 將@…SAY的輸出結果定向到屏幕、列印機或文件</P>
<P>SET EXACT 指定比較不同長度兩個字元串時,VisualFoxPro使用的規則</P>
<P>SET PATH 指定查找文件的路徑</P>
<P>SET SAFETY 設定確認模式</P>
<P>SET TALK 決定VisualFoxPro是否顯示命令結果</P>
<P><FONT face=黑體color=#0909f7><STRONG>五、Visual FoxPro文件管理命令</STRONG></FONT></P>
<P>COPY FILE 復制任何類型的文件</P>
<P>DELETE FILE 從磁碟上刪除文件</P>
<P>RENAME 把文件名稱更改為一個新名稱</P>
<P>TYPE 顯示文件的內容</P>
<P><FONT face=黑體color=#1a42e6><STRONG>六、Visual FoxPro輸入輸出命令</STRONG></FONT></P>
<P>?|?? 計算表達式的值,並輸出計算結果</P>
<P>\|\\ 文字直接輸出命令</P>
<P>CLEAR 從內存中釋放指定項</P>
<P>CREATE FORM 打開表單設計器</P>
<P>DIR或DIRECTORY 顯示目錄或文件夾中文件的信息</P>
<P>DO FORM 運行用表單設計器創建的、編譯過的表單或表單集</P>
<P>INPUT 由用戶輸入數據</P>
<P>MODIFY FORM 打開表單設計器,從中可以修改或創建一個表單</P>
<P>MODIFY QUERY 打開查詢設計器,從中可以修改或創建一個查詢</P>
<P>MODIFY SCREEN 打開表單設計器</P>
<P>READ 讀取已建立的對象</P>
<P><FONT face=黑體color=#1111ee><STRONG>七、Visual FoxPro菜單命令</STRONG></FONT></P>
<P>DEFINE MENU 創建菜單欄</P>
<P>DEFINE PAD 在用戶自定義菜單欄或Ⅵsu81FoxPro系統菜單欄上創建一個菜單標題</P>
<P>MENU 建立菜單</P>
<P>MENU TO 啟動菜單</P>
<P>MODIFY MENU 打開菜單設計器,從中可以修改或創建菜單系統</P>
<P><FONT face=黑體color=#0909f7><STRONG>八、Visual FoxPro列印命令</STRONG></FONT></P>
<P>MODIFY REPORT 打開報表設計器,從中可以修改或創建一個報表</P>
<P>SET PRINTER 打開或者關閉向列印機的輸出,或將結果輸出到一個文件、埠</P>
<P><FONT face=黑體color=#0000ff><STRONG>九、Visual FoxPro程序管理命令</STRONG></FONT></P>
<P>&& 標明程序文件中非執行的內部注釋的開始</P>
<P>* 標明程序文件中非執行的注釋行的開始</P>
<P>CANCEL 結束當前VisualFoxPro程序的執行</P>
<P>DECLARE 創建一維或二維數組</P>
<P>DIMENSION 創建一維或二維內存變數數組 '</P>
<P>DOCASE...ENDCASE 分支判斷命令</P>
<P>DO 執行一個VisualFoxPro程序或過程</P>
<P>DOWHILE...ENDDO 循環語句</P>
<P>EXIT 從DOWHILE、FOR或SCAN循環中退出</P>
<P>FOR...ENDFOR 循環語句</P>
<P>IF…ENDIF 判斷語句</P>
<P>MODIFY COMMAND 打開一個編輯窗口,從中可以修改或創建程序文件</P>
<P>PARAMETERS 將調用程序傳來的數據賦值給私有內存變數或數組</P>
<P>PRIVATE 在當前程序中隱藏指定的、在調用程序中定義的內存變數或數組</P>
<P>PROCEDURE 用在程序文件中標識一個過程的開始</P>
<P>PUBLIC 定義全局內存變數或數組</P>
<P>QUIT 結束當前VisualFoxPro工作期,並將控制權返回給操作系統</P>
<P>RELEASE 從內存中刪除內存變數和數組</P>
<P>RESTORE FROM 恢復保存在內存變數文件或備注欄位中的內存變數和內存變數數組</P>
<P>,並把它們放回到內存中</P>
<P>RETURN 將程序控制返回給調用程序</P>
<P>SAVE TO 把當前內存變數和數組保存到內存變數文件或備注欄位中</P>
<P>SET PROCEDURE 打開過程文件</P>
<P>WAIT 顯示信息並暫停VisualFoxPro的執行,按某個鍵或單擊滑鼠後繼續執行</P>
<P><FONT face=黑體color=#1111ee><STRONG>十、Visual FoxPro日期及時間命令</STRONG></FONT></P>
<P>SET DATE 指定日期表達式和日期時間表達式的顯示格式</P>
<P><FONT face=黑體color=#0909f7><STRONG>十一、Visual FoxProSQL命令</STRONG></FONT></P>
<P>ALTER TABLE-SQL 以編程方式修改表的結構</P>
<P>DELETE-SQL 給要刪除的記錄做標記</P>
<P>INSERT-SQL 在表尾追加一個包含指定欄位值的記錄</P>
<P>SELECT-SQL 從一個或多個表中檢索數據</P>
<P>UPDATE-SQL 以新值更新表中的記錄</P>
<P><FONT face=黑體color=#0909f7><STRONG>十二、Visual FoxPro類及程序庫命令</STRONG></FONT></P>
<P>DEFINE CLASS 創建一個用戶自定義類或子類,並為創建的類或子類指定屬性、事</P>
<P>件和方法</P>
<P>DISPLAY OBJECTS 顯示有關一個對象或一組對象的信息</P>
<P>MODIFY CLASS 打開類設計器,讓用戶修改已有的類定義或創建新的類定義</P>
一、命令
1.use 表名 打開表
2.List 顯示表記錄,但不能修改
3.browse 瀏覽表記錄,可以修改
4.display 顯示記錄指針指向的記錄
5.append 追加記錄
6.append blank 追加空白記錄
7.insert blank 插入空白記錄
8.delete 邏輯刪除記錄,記錄前出現星號
9.pack 物理刪除,將邏輯刪除的記錄徹底刪除
10.recall 記錄恢復
11.zap 刪除表裡的所有記錄
12.go n 指向第n條記錄
13.go top 指向第一條記錄
14.go bottom 指向最後一條記錄
15.skip n 往下跳n條記錄
16.skip -n 往上跳n條記錄
17.? 從屏幕的下一行的第一列起顯示結果
18.? ? 從當前行當前列起顯示結果
19.use sb to sb() 復制sb表給sb()表
20.recno() 記錄號函數
21.bof() 上溢出
22.eof() 下溢出
23.dimension x(4) 定義數組x,裡面有四個元素,其中每個元素的默認值為.F. declare和dimension 相同
24.replace 替換
25.add 表示增加欄位
26.distinct 不重復記錄
27.error 錯誤
28.continue 繼續
29.else if 否則
30.column 列
31.input 顯示數值
32.accept 顯示字元串
33.wait 是彈出的一個信息框
34.drop 刪除欄位或刪除表
35.otherwise 其它情況
36.check 規則
37.cursor 臨時表
38.build 連編
二、VF里文件類型
1.項目 .pjx project 2.資料庫 .dbc database
3.表 .dbf table 4.菜單 .mnx .mpr menu
5.程序 .prg 6.表單 .scx form
7.報表 .frx report 8.查詢 .qpr query
9.視圖 .vue view 10.文件 .txt
11.備注型文件 .fpt
三、例題
1.creat table student(學號 c(6),姓名c(8),性別c(2),年齡n(2)) 創建學生表
2.insert into student values("001","張三","男",20) 插入一條學生記錄
3.alter table student alter 學號 c(8) 將學號欄位的寬度改為8
4.alter table student rename 學號 to 學生編號 將學號欄位重命名為學生編號
5.alter table student drop 年齡 將年齡欄位刪除
6.alter table student add 所在院系c(10) 為student表增加一個欄位
7.select *from student into table xusheng 將表student復制給表xuesheng
8.update student set 成績=成績+10 where 性別="男" 將男生的成績提高10分
9.delete from student where 性別"女" 冊除所有女生的記錄
10.alter table student alter 學號 set check left(學號,2="00")
四、創建、運行與修改
1.create database 123 創建資料庫123
modify database 123 修改資料庫123 (注意:alter在SQL中修改表結構)
2.modify command 123 修改程序123
do 123 運行程序123
3.create form 123 創建表單123
modify form 123 修改表單123
do form123 運行表單123
4.create menu 123 創建菜單123
modify menu 123 修改菜單123
do 123.mpr 運得菜單123
5.modify query 123 修改查詢123
do 123.qpr 運得查詢123
6.modify report 123 修改報表123
report form 123 運行報表123
7.drop view 123 刪除視圖123
create view 123 創建視圖123 (打開視圖用use)
五、排序
1.sort to nl on 年齡 按年齡升序排列,產生一個新表nl
2.sort to cj on 成績/d 按成績降序排列,產生一個新表cj
六、索引
1.index on 姓名 tag xm //按姓名升序建立普通索引,索引標識為xm//
2.index on 性別 tag xb //按性別升序建立普通索引,索引標識為xb//
3.index on 成績 tag cj descending //按成績降序建立普通索引,索引標識為cj//
4.index on 性別 tag xb1 unique(唯一索引) //按性別升序建立唯一索引,索引標識為xb1//
5.index on 年齡 tag nl candidate //按年齡升序建立候選索引,索引標識為nl//
6.index on 性別+str(成績) tag xbcj //按性別升序,如性別相同按成績升序建立普通索引,索引標識為xbcj//
7.index on 性別+str(成績) tag xbcj1 descending //按性別降序,如性別相同按成績降序建立普通索引,索引標識為xbcj1//
8.index on 年齡-成績/1000000 tag nlcj //按年齡升序,如年齡相同按成績降序建立普通索引,索引標識為nlcj//
9.index on 年齡-成績/1000000 tag nlcj1 descending //按年齡降序,如年齡相同按成績升序建立普通索引,索引標識為xbcj1//
七. 命令
set index to 打開當前的一個或多個索引文件並確定主控索引文件(to後加東西是打開,不加是關閉)
set order to 確定主控索引
locate 順序查找滿足條件的記錄,並且指向它
seek 索引查找
count 記數命令
sum 求和命令
average 求平均值命令
total 匯總命令
max 求最大值
min 求最小值
八.SQL查詢結構
1.select 欄位列表 要顯示的欄位
2.from 表名列表 查詢涉及到的所有表
3.where 條件 條件
4.into 目標 查詢結果輸出到哪去
5.group by 條件表達式 對記錄進行分組
6.having 篩選條件 選擇符合條件的分組
7.order by 關鍵字 對查詢結果按某幾個欄位進行排序
8.top 數值表達式 對顯示表的前幾個記錄
九.程序結構
1.順序結構
2.選擇結構:(1)if 條件表達式 (2)if 條件表達式 (3)do case
語名序列 語名序列1 case 條件表達式1
endif else 語句序列1
語句序列1 case 條件表達式2
endif 語句序列2
case 條件表達式3
語句序列3
3.循環結構:(1)for (2)do while 條件表達式 (3)scan(掃描)
循環體 循環體 循環體
endfor enddo endscan
Loop 重新回到循環的最開始 input to x 從鍵盤輸入一個數給變數x
exit 結束循環跳出循環 accept to y 從鍵盤輸入一個字元串給變數y
set sysmenu to default 退出菜單
thisform.release 退出表單
thisform.refresh 刷新表單
十.函數
數值型函數
函數名 功能 例子 結果
1.abs() 求絕對值 ?abs(-4) 4
2.sqrt() 求平方根 ?sqrt(4) 2
3.int() 取整數 ?int(7.5) 7
4.max() 求最大值 ?max(3,4,5) 5
5.min() 求最小值 ?min(3,4,5) 3
6.mod() 取余 ?mod(11,3) 2
7.round() 四捨五入 ?round(3.1415,3) 3.142
8.ceiling() 返回不小於某值 ?ceiling(3.3) 4
的最小整數
9.floor() 返回不大於指定數
的最大整數 ?floor(3.3) 3
十一.字元處理函數
1.substr() 求子串 ?substr("abcd",2,2) "bc"
2.left() 取左串 ?left("abcd",2) "ab"
3.right() 取右串 ?right("abcd",2) "cd"
4.len() 求串長 ?len("abcd") 4
5.at() 求一個串在另一個
串中出現的位置 ?at("bc","abcd",1) 2
6.space() 輸出空格 ?space(4) " "
7.upper() 將小寫字母轉換成
大寫字母 ?upper("aBc") "ABC"
8.lower() 將大寫字母轉換成
小寫字母 ?lower("aBc") "abc"
9.val() 將字元串轉換為數值 ?val("3.14") 3.14
10.str() 將數值轉換為字元串 ?str(3.14,5,1) "3.1"
11.alltrim() 去掉字元串前面和後面的空格去掉 ?alltrim("abcd") "abcd"
12.stuff 修改字元串 ?stuff("good boy",5.3) "goodgirl"
十二.日期處理函數
1.date() 當前日期 6.ctod() 將字元轉換為日期 ?ctod("10/1/99") {10/01/99}
2.time() 當前時間 7.dtoc() 將日期轉換為字元 ?dtoc({10/01/99}) "10/01/99"
3.year() 取年函數 8.dtos() 將日期轉換為年月日
4.month() 取月函數 格式字元串 ?dtos({10/1/99}) "19991001"
5.day() 取日函數
十三.項目下有六個選項卡

F. vfp 創建資料庫和表

1. Visual Foxpro中,從資料庫中移去表的命令是( A )(3分)
A、REMOVE TABLE
B、REMOVE DATABASE
C、USE
D、DELETE TALBE

2. Visual Foxpro中,打開名為STUDENTS的資料庫的命令是( C )(3分)
A、USE STUDENTS
B、OPEN STUDENTS
C、OPEN DATABASE STUDENTS
D、USE DATABASE STUDENTS

3. Visual Foxpro中,修改表結構的命令是(B)(3分)
A、MODI COMM
B、MODI STRU
C、MODI FORM
D、USE

4. 用create d命令建立的d文件是一個什麼文件(B)(3分)
A、資料庫文件
B、表文件
C、表單文件
D、菜單文件

5. 在不打開「表設計器」的情況下,若要創建一個新表,可以使用的命令是(A)。(3分)
A、CREATE TABLE
B、CREATE
C、ALTER TABLE ADD
D、MODIFY TABLE

6. 在不打開「表設計器」的情況下,若要刪除表中指定欄位,可以使用的命令是 ( B)
A、DELETE FILE
B、ALTER TABLE DROP
C、DROP TABLE
D、PACK
7. 在Visual FoxPro中,打開資料庫的命令是( A )。
A、OPEN DATABASE <資料庫名>
B、USE <資料庫名>
C、USE DATABASE <資料庫名>
D、OPEN <資料庫名>
8. 在Visual Foxpro的命令窗口中鍵入CREATE DATA命令後,屏幕會出現一個創建話框,要想完成同樣的工作,還可以採取如下步驟( A )
A、單擊「文件」菜單中的「新建」按鈕,然後在新建對話框中選定「資料庫」單選鈕,再單擊「新建文件「命令按鈕
B、單擊「文件」菜單中的「新建」按鈕,然後在新建對話框中選定「資料庫」單選鈕,再單擊「向導「命令按鈕
C、單擊「文件」菜單中的「新建」按鈕,然後在新建對話框中選定「表」單選鈕,再單擊「新建文件「命令按鈕
D、單擊「文件」菜單中的「新建」按鈕,然後在新建對話框中選定「表」單選鈕,再單擊「向導「命令按鈕
9. Visual Foxpro中,擴展名為DBC的文件是( C )(3分)
A、表單文件
B、資料庫表文件
C、資料庫文件
D、項目文件
10. 在VFP中,當創建一個資料庫文件時,可選用( A)
A、資料庫向導
B、資料庫生成器
C、表單設計器
D、應用程序向導
31. 建立一個名稱為STUDENTS的資料庫的命令是________ 。(3分)
答:create database students

32. Visual Foxpro不允許在主鍵字欄位中有重復值或__________________(3分)
答: 空值

33. 在Visual Foxpro的表之間建立一對多聯系是把__________的主關鍵字欄位添加到________________的表中(3分)
答:

34. 在定義欄位有效性規則時,在規則框中輸入的表達式類型是___關系型或邏輯型___(3分)
35. 在資料庫表的表設計器中可以設置3種觸發器,分別是_插入___,___刪除____和___更新_
36. 若要控制只能在每月的8號才能修改表中記錄,則相應的觸發器表達式為__day(date())=8_________
(37. 在Visual Foxpro6.0中,資料庫文件的擴展名為__.dbc______,表文件的擴展名為__.dbf______(3分)
38. 在Visual Foxpro 6.0中,表有兩種類型,即___資料庫表_____和_自由表___(3分)
39. 設置數據表中某異一欄位的默認值,要在( 獨占 )環境下使用表設計器。
40. 使用欄位默認值,可以提高數據的( 輸入編輯 )速度。(3分)
41. 如何打開表設計器,對表的結構進行修改或顯示。(3分)
use <表名>
modify structure
42. 資料庫中的數據表間有幾種關聯關系?建立這些關聯的依據是什麼?
三種:一對一關系、一對多關系、多對多關系

閱讀全文

與vfp向資料庫中移去表的命令相關的資料

熱點內容
微信群里有我但收不到 瀏覽:915
js點擊圖片放大效果 瀏覽:839
蘋果6和se哪個值得買 瀏覽:943
哪些app可以查詢抖音帶貨 瀏覽:680
cad怎麼把pdf轉成一個文件 瀏覽:826
word輕松工具箱 瀏覽:850
能查葯品真假的app 瀏覽:197
c提取文件內容 瀏覽:989
百度網盤隱藏文件沒了 瀏覽:369
戴爾電腦官方網站網址是多少 瀏覽:230
infinitytask教程 瀏覽:759
股票用的網站有哪些 瀏覽:649
手機如何建立文件夾粘貼文字 瀏覽:90
怎樣知道win10永久激活碼 瀏覽:592
蘋果手機怎麼搜索網路列印機 瀏覽:602
學做菜用哪個app最容易看懂 瀏覽:452
jdg文件如何才能列印出來 瀏覽:364
netftp上傳文件名中文 瀏覽:217
登錄密碼忘了怎麼辦 瀏覽:883
微軟系統微信怎麼升級嗎 瀏覽:311

友情鏈接