Visual FOXPRO中的常用

2023-01-12 05:57:04 字數 4950 閱讀 5580

目錄說明一、資料庫的建立、開啟、關閉和刪除

二、資料表和檢視的建立、開啟、關閉和刪除

三、資料表和表結構的編輯、修改

四、資料表中資料操作(查詢、插入、刪除和修改等)

五、檔案管理(檔案和資料夾的複製、建立和刪除)

六、資料的複製與傳送

七、排序與索引

八、查詢和定位

九、統計計算

十、程式控制

十一、其它

說明命令結構

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]

[...])

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 ];

[...] ;

[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子句,則用同名的記憶體變數給字段賦值。

基於Visual FoxPro的通訊簿管理系統的開發

作者 龍兆海 廣西教育 b版 2014年第02期 摘要 從選題背景 系統設計 資料庫設計 系統功能模組的實現 系統特點等方面對基於visual foxpro的通訊簿管理系統的開發進行 以製作出良好的使用者操作介面,為個人 機關 企業進行業務聯絡提供幫助。關鍵詞 visual foxpro 通訊簿管理...

常搞錯的詞彙

常搞錯的詞彙 txt28生活是一位睿智的長者,生活是一位博學的老師,它常常春風化雨,潤物無聲地為我們指點迷津,給我們人生的啟迪。不要吝惜自己的愛,敞開自己的胸懷,多多給予,你會發現,你也已經沐浴在了愛河裡。1.詞彙類 lover 情人 不是 愛人 busboy 餐館勤雜工 不是 公汽售票員 busy...

常讀錯的漢字

常讀錯的100個漢字,以後孩子問你就不會答錯了!1 氛圍f n 無去聲,不讀 奮 讀作 分割 的 分 2 一場雨 一場大戰ch ng 不讀ch ng,用於事情的經過 3 勻稱 稱職 稱心如意 對稱ch n 讀 趁 不讀cheng 4 種 姓氏 ch ng 5 憧憬ch ng 讀衝,不讀ch ng 6...