新聞中心
VF是一種Web應(yīng)用程序框架,它基于ASP.NET MVC架構(gòu),是一個(gè)輕量級、高度可定制化的框架。VF可以幫助開發(fā)者快速高效地進(jìn)行Web應(yīng)用程序的開發(fā)與部署,減少重復(fù)性勞動(dòng),提高開發(fā)效率。在VF開發(fā)過程中,經(jīng)常需要連接數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的存儲與操作。但是,在使用完數(shù)據(jù)庫之后,需要及時(shí)關(guān)閉數(shù)據(jù)庫連接,否則會導(dǎo)致系統(tǒng)資源占用過多、性能下降等問題。本文將介紹如何用命令式關(guān)閉當(dāng)前數(shù)據(jù)庫,避免出現(xiàn)以上問題。

創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括匯川網(wǎng)站建設(shè)、匯川網(wǎng)站制作、匯川網(wǎng)頁制作以及匯川網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,匯川網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到匯川省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
一、為什么需要關(guān)閉數(shù)據(jù)庫連接?
在進(jìn)行數(shù)據(jù)庫操作時(shí),會使用ADO.NET提供的SqlConnection類連接數(shù)據(jù)庫,可以通過SqlConnection.Open()方法打開數(shù)據(jù)庫連接,使用完畢后則需要關(guān)閉數(shù)據(jù)庫連接,即SqlConnection.Close()方法。若不關(guān)閉數(shù)據(jù)庫連接,則會導(dǎo)致以下問題:
1.資源占用過多:數(shù)據(jù)庫連接是占用系統(tǒng)資源的一項(xiàng)重要任務(wù),若連接一直保留則會導(dǎo)致系統(tǒng)資源占用過多。
2.性能下降:數(shù)據(jù)庫連接的持續(xù)占用會導(dǎo)致系統(tǒng)性能下降,特別是在高負(fù)載情況下,這種問題會更加明顯。
3.安全性降低:應(yīng)用程序的安全性取決于數(shù)據(jù)庫的安全性,若數(shù)據(jù)庫連接一直開啟,則會降低系統(tǒng)的安全性。
二、如何用命令式關(guān)閉當(dāng)前數(shù)據(jù)庫?
1.使用try/catch/finally語句塊關(guān)閉數(shù)據(jù)庫連接
在使用完數(shù)據(jù)庫后,我們可以使用try/catch/finally語句塊來關(guān)閉數(shù)據(jù)庫連接,代碼如下:
“`
SqlConnection conn = new SqlConnection(connstr);
try
{
conn.Open();
// 執(zhí)行相關(guān)數(shù)據(jù)庫操作
}
catch (Exception ex)
{
// 處理異常信息
}
finally
{
conn.Close();
}
“`
在以上代碼中,我們使用了try/catch/finally語句塊來確保數(shù)據(jù)庫連接在使用完畢后能夠被及時(shí)關(guān)閉。在try語句塊中打開數(shù)據(jù)庫連接并執(zhí)行相關(guān)操作,如果發(fā)生異常則可以在catch語句塊中處理異常信息;在finally語句塊中關(guān)閉數(shù)據(jù)庫連接,確保不會占用系統(tǒng)資源。
2.使用using語句塊關(guān)閉數(shù)據(jù)庫連接
在使用完數(shù)據(jù)庫后,我們可以使用using語句塊來自動(dòng)關(guān)閉數(shù)據(jù)庫連接,代碼如下:
“`
using (SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();
// 執(zhí)行相關(guān)數(shù)據(jù)庫操作
}
“`
在以上代碼中,我們使用using語句塊來打開數(shù)據(jù)庫連接并執(zhí)行相關(guān)操作,在using語句塊結(jié)尾處自動(dòng)關(guān)閉數(shù)據(jù)庫連接,確保不會占用系統(tǒng)資源。使用using語句塊可以省去使用try/catch/finally語句塊來手動(dòng)關(guān)閉數(shù)據(jù)庫連接的麻煩,同時(shí)也能夠降低代碼的復(fù)雜度和出錯(cuò)幾率。
三、
在進(jìn)行Web應(yīng)用程序開發(fā)時(shí),連接數(shù)據(jù)庫是一項(xiàng)必需的任務(wù)。為了避免系統(tǒng)資源的占用過多、性能下降等問題,我們需要及時(shí)關(guān)閉數(shù)據(jù)庫連接。本文介紹了如何用命令式關(guān)閉當(dāng)前數(shù)據(jù)庫,包括使用try/catch/finally語句塊和使用using語句塊兩種方式。在實(shí)際開發(fā)中,我們應(yīng)該根據(jù)實(shí)際需要選擇適合自己的方式來關(guān)閉數(shù)據(jù)庫連接,確保程序的可靠性和性能。
相關(guān)問題拓展閱讀:
- 關(guān)于vf中foxpro的各項(xiàng)命令,希幫忙填寫說明和舉例
- 計(jì)算機(jī)二級VF需要背誦的命令和常用的命令
關(guān)于vf中foxpro的各項(xiàng)命令,希幫忙填寫說明和舉例
數(shù)值函數(shù):
1.絕對值和符號函數(shù)
格式:ABS()搭弊
SIGN()
例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=0
2.求平方根表達(dá)式
格式:SQRT()
例如:SQRT(16)=4,它與開二分之一次方等同。
3.圓周率函數(shù)
格式:PI()
4.求整數(shù)函數(shù)
格式:INT()返回?cái)?shù)值表達(dá)式的整數(shù)部分
CEILING()返回大于或等于表達(dá)式的最小整襲明數(shù)
FLOOR()返回小于或等于表達(dá)式的更大整數(shù)
例如:
INT(5.8)=5.8,INT(-7.8)=-7,CEILING(6.4)=7,CEILING(-5.9)=-5
FLOOR(9.9)=9
5.四舍五入函數(shù)
格式:ROUND(,)
功能:返回制定表達(dá)式在制定位置四舍五入的結(jié)果
例如:
ROUND(345.345,2)=345.35,ROUND(345.345,1)=345.3,ROUND(345.345,0)=345,ROUND(345.345,-1)=350
6.求余函數(shù)
格式:MOD(,)
例如:
MOD(10,3)=1 MOD(10,-3)=-2 MOD(-10,3)=2 MOD(-10,-3)=-1
求余數(shù)的規(guī)律:1.首先按照兩數(shù)的絕對值求余
2.表達(dá)式1的絕對值大于表達(dá)式2的絕對值,則余數(shù)為表達(dá)式1的值
3.余數(shù)取表達(dá)式1的正負(fù)號
4.若兩數(shù)異好號,余數(shù)在加上表達(dá)式2的值為最終的結(jié)果
7. 求更大值和最小值函數(shù)
MAX(數(shù)值表達(dá)式列表)
MIN (數(shù)值表達(dá)式列表)
例如:MAX(2,3,5)=5 MAX(‘2’,’12’,’05’)=2 MAX(‘汽車’,’飛機(jī)’,’輪船’)
字符串比較的規(guī)律:
字符串比較首先比較之一個(gè)字母,如果有結(jié)果那就不用在進(jìn)行比較了。如果相等在進(jìn)行第二個(gè)字母的比較,以次類推。
字符函數(shù)
1.求字符串長度函數(shù)
格式:LEN()
功能:返回制定字符表達(dá)式的長度,即所包含的字符個(gè)數(shù)。函數(shù)值為數(shù)值型
例如:X=“中文Visual FoxPro6.0” 則LEN(X)=20
2.大小寫轉(zhuǎn)換函數(shù)
格式:LOWER()
UPPER()
功能:LOWER將制定表達(dá)式值中的大寫字母轉(zhuǎn)換成小寫字母,其他字符不變
UPPER將指定表達(dá)式值中的小寫字母轉(zhuǎn)換成大寫字母,知禪族其他字符不變。
例如:LOWER(‘X1y2A’)=x1y2a UPPER(‘n=1’)=N=1
3.空格字符串生成函數(shù)
格式:SPACE()
功能:返回指定數(shù)目的空格組成的字符串。
4.刪除前后空格函數(shù)
格式:TRIM()
LTRIM()
ALLTRIM()
功能:TRIM():返回指定字符表達(dá)式值去掉尾部空格后形成的字符串
LTRIM():返回指定字符表達(dá)式值去掉前導(dǎo)空格后形成的字符串
ALLTRIM():返回指定字符表達(dá)式值去掉前導(dǎo)空格和尾部空格后形成的字符串。
例如:STORE SPACE(1)+”TEST”+SPACE(3) TO SS
?TRIM(SS)+LTRIM(SS)+ALLTRIM(SS)
LEN(SS)=8,LEN(TRIM(SS))=5,LEN(LTRIM(SS))=7,LEN(ALLTRIM(SS))=4
5.取子串函數(shù)
格式:LEFT(,)
RIGHT(,)
SUBSTR(,,)
功能:LEFT(): 從指定表達(dá)式值的左端取一個(gè)指定長度的子串作為函數(shù)值。
RIGHT():從指定表達(dá)式值的右端取一個(gè)指定長度的子串作為函數(shù)值。
SUBSTR():從指定表達(dá)式值的起始位置取指定長度的子串作為函數(shù)值。
例如:STORE “GOOD BYE!” TO X
LEFT(X,2)=GO,SUBSTR(X,6,2)+SUBSTR(X,6)=BYBYE!,RIGHT(X,3)=YE!
6.計(jì)算子串出現(xiàn)次數(shù)函數(shù)
格式:OCCURS(,)
功能:返回之一個(gè)字符串在第二個(gè)字符串中出現(xiàn)的次數(shù)。
例如:STORE ‘a(chǎn)bracadabra’ TO S
OCCURS(‘a(chǎn)’,S)=5, OCCURS(‘b’,S)=2, OCCURS(‘c’,S)=1, OCCURS(‘e’,S)=0
7.求子串位置函數(shù)
格式:AT(,,)
ATC(,,)
功能:驗(yàn)證表達(dá)式1是否是表達(dá)式2的子串,如果是,返回表達(dá)式1的首字符在表達(dá)式2中的位置,若不是,則為0
ATC()與AT()的功能類似,但比較時(shí)不區(qū)分大小寫
例如:STORE”This is Visual FoxPro” TO X
AT(“fox”,X)=0,ATC(“fox”,X)=16,AT(“is”,X,3)=10,AT(“xo”,X)
8.子串替換函數(shù)
格式:STUFF( ,,,)
功能:用的值替換中由和指明的一個(gè)子串。
例如:STORE ‘GOOD BYE!’ TO S1
STORE ‘MORNING’ TO S2
?STUFF(S1,6,3,S2)=GOOD MORNING!
?STUFF(S1,1,4,S2)=MORNING BYE!
9.字符替換函數(shù)
格式:CHRTRAN(,,)
功能:當(dāng)之一個(gè)字符中的一個(gè)或多個(gè)字符與第二個(gè)字符串中的某個(gè)字符相匹配時(shí),就用第三個(gè)字符中的對應(yīng)字符(相同位置)替換這些字符。如果第三個(gè)字符串包含的字符個(gè)數(shù)少于第二個(gè)字符串包含的字符個(gè)數(shù),因而沒有對應(yīng)字符,那么之一個(gè)字符串中相匹配的各字符將會被鏟除。如果第三個(gè)字符串包含的字符個(gè)數(shù)多于第二個(gè)字符串包含的字符個(gè)數(shù),多于字符被刪掉。
例如:CHRTRAN(“ABACAD”,”ACD”,”X12”)=XBX1X2
CHRTRAN(“計(jì)算機(jī)ABC”,”計(jì)算機(jī)”,”電腦”)=電腦ABC
CHRTRAN(“大家好!”,”大家”,”您”)=您好!
總結(jié):第二個(gè)表達(dá)式?jīng)]有的照寫,第三個(gè)表達(dá)式?jīng)]有的去掉。
10.字符串匹配函數(shù)
格式:LIKE(,)
功能:比較兩個(gè)字符串對應(yīng)位置上的字符,若所有對應(yīng)字符相匹配,函數(shù)返回邏輯真(.T.)否則返回邏輯假(.F.)
中可以包含通配符*和?。*可與任何數(shù)目的字符相匹配,?可以與任何單個(gè)字符相匹配。
例如:
STORE “abc” to x
STORE “abcd” to y
LIKE(“ab*”,x)=.T. LIKE(“ab*”,y)=.T.LIKE (x,y)=.F.
LIKE(“?b?”,x)=.T. LIKE(“ABc”,x)=.F
.
日期和時(shí)間函數(shù)
1.系統(tǒng)日期和時(shí)間函數(shù):
格式:DATE():返回當(dāng)前系統(tǒng)日期,函數(shù)值為日期型
TIME():以24小時(shí)制 、HH:MM:SS格式返回當(dāng)前系統(tǒng)時(shí)間(字符型)
DATETIME():返回當(dāng)前系統(tǒng)日期時(shí)間,函數(shù)值為日期時(shí)間型
2.求年份、月份、天數(shù)函數(shù)
格式:YEAR(|)
MONTH(|)
DAY(|)
3.時(shí)、分和秒函數(shù)
格式:HOUR()
MINUTE()
SEC()
數(shù)據(jù)類型轉(zhuǎn)換函數(shù)
1.數(shù)值轉(zhuǎn)換成字符串
格式:STR(,,)
例如:STORE –123.456 TO N
STR(N,9,2)=-123.46,STR(N,6,2)=-123.5
STR(N,3)=***,STR(N,6)=-123,STR(N)=-123
2.字符串轉(zhuǎn)換成字符
格式:VAL()
例如:STORE ‘-123.’ TO X,STORT ‘45’ TO Y
STORE ’A45’ TO Z
VAL(X+Y)=123.45,VAL(X+Z)=123.00,VAL(Z+Y)=0.00
3.字符串轉(zhuǎn)換成日期或日期時(shí)間
格式:CTOD()轉(zhuǎn)化成日期型數(shù)據(jù)
CTOT()轉(zhuǎn)化成日期時(shí)間型數(shù)據(jù)
4.日期或日期時(shí)間轉(zhuǎn)化成字符串
格式:DTOC(|)
TTOC( )
功能 TOC()將日期型數(shù)據(jù)或日期時(shí)間數(shù)據(jù)的日期部分轉(zhuǎn)化成字符串
TTOC()將日期時(shí)間數(shù)據(jù)轉(zhuǎn)化成字符串
聲明:對DTOC()來說,如果選項(xiàng)是1,則字符串的格式總是YYYYMMDD,8個(gè)字符。 對TTOC()來說,如果使用選項(xiàng)1,則字符串格式總是YYYYMMDDHHMMSS,14個(gè)字符
例如:
STORE DATETIME() TO T
DTOC(T)=11/11/2023, DTOC(T,1)=,
TTOC(T)=11/11/:54:34 PM TTOC (T,1)=
5宏替換函數(shù)
格式 :&
功能:替換出字符變量的內(nèi)容,即去掉定界符。
例如:kk=“456”, ?&kk*100=45600
測試函數(shù)
1.值域測試函數(shù)
格式:BETWEEN(,,)
例如:STORE NULL TO X;STORE 100 TO Y
BETWEEN(150,Y,Y+100)=.T.
BETWEEN(90,X,Y)=NULL
2.空值(NULL值)測試函數(shù)
格式:ISNULL()
例如:STORE .NULL. TO X
ISNULL(X)=.T.
3“空”值測試函數(shù)
格式:EMPTY()
P76詳細(xì)講解
4.數(shù)據(jù)類型測試函數(shù)
格式:VARTYPE ()
功能:測試表達(dá)式的類型,返回一個(gè)大寫字母,函數(shù)值為字符型
2.空值(NULL值)測試函數(shù)
格式:ISNULL()
3.表文件尾測試函數(shù)
格式:EOF()
4.表文件頭測試函數(shù)
格式:BOF()
5.記錄號測試函數(shù)
格式:RECNO()
6記錄個(gè)數(shù)測試函數(shù)
RECCOUNT (
6.條件測試函數(shù)
格式:IIF(,,)
功能:測試的值,表達(dá)式邏輯若為真,函數(shù)返回
的值,若為邏輯假,函數(shù)返回的值,和表達(dá)式類型不要求相同。
例如:X=100;Y=300
IIF(X>100,X-50,X+50)=150;IIF(Y>100,Y-50,Y+50)=250
7.記錄刪除測試函數(shù)
給我加分吧!安你的要求做的!
ADATABASES() 將所有打開數(shù)據(jù)庫的名稱和路徑放到內(nèi)存變量數(shù)組中
ADBOBJECTS() 把當(dāng)前數(shù)據(jù)庫中的命名連接名、關(guān)系名、表名或sQL視圖名放到一個(gè)內(nèi)存變量數(shù)組中
AFIELDS() 把當(dāng)前表的結(jié)構(gòu)信息存放在一個(gè)數(shù)組中,并且返回表的字段數(shù)
ALIAS() 返回當(dāng)前表或指定工作區(qū)衰的別名
ASESSIONS() 創(chuàng)建一個(gè)已存在的數(shù)據(jù)工作期ID數(shù)組
ATAGINFO() 創(chuàng)建一個(gè)包含索引和鍵表達(dá)式的名字、數(shù)量和類型信息的數(shù)組
AUSED() 將一個(gè)數(shù)據(jù)工作期中的表別名和工作區(qū)存入內(nèi)存變量數(shù)組
BOF() 確定當(dāng)前記錄指針是否在表頭
CANDIDATE() 判斷索引是否為候選索引
CDX() 根據(jù)指定的索引位置編號,返回打開的復(fù)合索引(.CDX)文件名稱
CPDBP() 返回一個(gè)打開表所使用的代碼頁
CREATEOFFLINE() 由已存在的視圖創(chuàng)建一個(gè)游離視圖
CURSORGETPROP() 返回VisualFoxPro表或臨時(shí)表的當(dāng)前屬性設(shè)置
CURSORSETPROP() 指定VisualFoxPro表或臨時(shí)表的屬性設(shè)置
CURSORTOXML() 轉(zhuǎn)換VisualFoxPro臨時(shí)表為XML文本
CURVAL() 從磁盤上的表或遠(yuǎn)程數(shù)據(jù)源中直接返回字段值
DBC() 返回當(dāng)前數(shù)據(jù)庫的名稱和路徑
DBF() 返回指定工作區(qū)中打開的表名,或根據(jù)表別名返回表名
DBSETPROP() 給當(dāng)前數(shù)據(jù)庫或當(dāng)前數(shù)據(jù)庫中的字段、命名連接、表或視圖設(shè)置一個(gè)屬性
DELETED() 返回一個(gè)表明當(dāng)前記錄是否標(biāo)有刪除標(biāo)記的邏輯值
DESCENDING() 是否用DESCENDING關(guān)鍵字創(chuàng)建了一個(gè)索引標(biāo)識
DROPOFFLINE() 放棄對游離視圖的所有修改,并把游離視圖放回到數(shù)據(jù)庫中
EOF() 確定記錄指針位置是否超出當(dāng)前表或指定表中的最后一個(gè)記錄
FCOUNT() 返回衰中的字段數(shù)目
FIELD() 根據(jù)編號返回表中的字段名
FILTER() 返回SETFILTER命令中指定的表篩選表達(dá)式
FLDLIST() 對于SETmELDS命令指定的消并姿字段列表,返回其中的字段和計(jì)算結(jié)果字段表達(dá)式
FLOCK() 嘗試鎖定當(dāng)前表或指定表
FOR() 返回一個(gè)己打拿絕開的單項(xiàng)索引文件或索引標(biāo)識的索引篩選表達(dá)式
FOUND() 如果CONTINUE、FIND、LOCATE或SEEK命令執(zhí)行成功,函數(shù)的返回值為”真”
FSIZE() 以字節(jié)為單位,返回指定字段或文件的大小
GETFLDSTATE() 返回一個(gè)數(shù)值,標(biāo)明表或臨時(shí)表中的字段是否已被編輯,或是否有追加的記錄,或者記錄的刪除狀態(tài)是否已更改
GETNEXTMODIFIED() 返回一個(gè)記錄號,對應(yīng)于緩沖表或臨時(shí)表中下一個(gè)被修改的記錄
HEADER() 返回當(dāng)前或指定表文件的表頭所占的字節(jié)數(shù)
IDXCOLLATE() 返回索引或索引標(biāo)識的排序序列
INDBC() 如果指定的數(shù)據(jù)庫對象在當(dāng)前數(shù)據(jù)庫中,則返回”真”(.T.)
INDEXSEEK() 在一個(gè)索引表中搜索之一次出現(xiàn)的某個(gè)記錄蔽信
ISEXCLUSIVE() 判斷一個(gè)表或數(shù)據(jù)庫是以獨(dú)占方式打開的
ISFLOCKED() 返回表的鎖定狀態(tài)
ISREADON() 判斷是否以只讀方式打開表
ISRLOCKED() 返回記錄的鎖定狀態(tài)
KEY() 返回索引標(biāo)識或索引文件的索引關(guān)鍵字表達(dá)式
KEYMATCH() 在索引標(biāo)識或索引文件中搜索一個(gè)索引關(guān)鍵字
LOOKUP() 在表中搜索字段值與指定表達(dá)式匹配的之一個(gè)記錄
LUPDATE() 返回一個(gè)表最近一次更新的日期
MDX() 根據(jù)指定的索引編號返回打開的.CDX復(fù)合索引文件名
MEMLINES() 返回備注字段中的行數(shù)
MLINE() 以字符串形式返回備注字段中的指定行
NDX() 返回為當(dāng)前表或指定表打開的某一索引(JDX)文件的名稱
ORDER() 返回當(dāng)前表或指定表的主控索引文件或標(biāo)識
PRIMARY() 檢查索引標(biāo)識,如果為主索引標(biāo)識,就返回”真”(.T.)
RECCOUNT() 返回當(dāng)前或指定表中的記錄數(shù)目
RECNO() 返回當(dāng)前表或指定表中的當(dāng)前記錄號
RECSIZE() 返回表中記錄的大小(寬度)
REFRESH() 在可更新的SQL視圖中刷新數(shù)據(jù)
RELATION() 返回為給定工作區(qū)中打開的表所指定的關(guān)系表達(dá)式
SEEK() 在一個(gè)已建立索引的表中搜索一個(gè)記錄的之一次出現(xiàn)位置
SELECT() 返回當(dāng)前工作區(qū)編號或未使用工作區(qū)的更大編號
SETFLDSTATE() 為表或臨時(shí)表中的字段或記錄指定字段狀態(tài)值或刪除狀態(tài)值
SQLCANCEL() 請求取消一條正在執(zhí)行的SQL語句
SQLCOLUMNS() 把指定數(shù)據(jù)源表的列名和關(guān)于每列的信息存儲到一個(gè)VisualFoxPro臨時(shí)表中
SQLCOMMIT() 提交一個(gè)事務(wù)
SQLCONNECT() 建立一個(gè)指向數(shù)據(jù)源的連接
SQLDISCONNECT() 終止與數(shù)據(jù)源的連接
SQLEXEC() 將一條SQL語句送入數(shù)據(jù)源中處理
SQLGETPROP() 返回一個(gè)活動(dòng)連接的當(dāng)前設(shè)置或默認(rèn)設(shè)置
SQLMORERESULTS() 如果存在多個(gè)結(jié)果,則將另一個(gè)結(jié)果復(fù)制到VisualFoxPro臨時(shí)表中
SQLPREPARE() 在使用SQLEXEC()執(zhí)行遠(yuǎn)程數(shù)據(jù)操作前,可使用本函數(shù)使遠(yuǎn)程數(shù)據(jù)為將要執(zhí)行的命令做好準(zhǔn)備
SQLROLLBACK() 取消當(dāng)前事務(wù)處理期間所做的任何更改
SQLSETPROP() 指定一個(gè)活動(dòng)連接的設(shè)置
SQLSTRINGCONNECT() 使用一個(gè)連接字符串建立和數(shù)據(jù)源的連接
SQLTABLES() 把數(shù)據(jù)源中的表名存儲到VisualFoxPro臨時(shí)表中
SYS(14) 索引表達(dá)式
SYS(21) 控制索引編號
SYS(22) 控制標(biāo)識名或索引名
SYS(2023) 返回當(dāng)前工作區(qū)中記錄鎖定或表鎖定的狀態(tài)
SYS(2023) 返回表的備注字段塊大小
SYS(2023) 篩選索引表達(dá)式
SYS(2023) 返回與表類型對應(yīng)的值
SYS(3054) Rushmore優(yōu)化等級 ·
TAG() 返回打開的.CDX多項(xiàng)復(fù)合索引文件的標(biāo)識名,或者返回打開的.IDX單項(xiàng)索引文件的文件名
TAGCOUNT() 返回復(fù)合索引文件(.CDX)標(biāo)識以及打開的單項(xiàng)索引文件(.IDX)的數(shù)目
TAGNO() 返回復(fù)合索引文件(.CDX)標(biāo)識以及打開的單項(xiàng)索引(.IDX)文件的索引位置
TARGET() 返回一個(gè)表的別名,該表是SETRELATION命令的INTO子句所指定關(guān)系的目標(biāo)
UNIQUE() 用于測試索引是否以惟一性方式建立
UPDATED() 用于測試在最近的READ命令中,數(shù)據(jù)是否已被修改
USED() 確定是否在指定工作區(qū)中打開了一個(gè)表
XMLTOCURSOR() 轉(zhuǎn)換XML文本到VisualFoxPro游標(biāo)或表
—-
Visual FoxPro日期和時(shí)間函數(shù)
CTOD()把字符表達(dá)式轉(zhuǎn)換成日期表達(dá)式。
CDOW()從給定日期或日期時(shí)間表達(dá)式中返回星期值。
CMONTH()返回給定日期或日期時(shí)間表達(dá)式的月份名稱。
CTOD()把字符表達(dá)式轉(zhuǎn)換成日期表達(dá)式。
CTOT()從字符表達(dá)式返回一個(gè)日期時(shí)間值。
DATE()返回由操作系統(tǒng)控件的當(dāng)前系統(tǒng)日期,或創(chuàng)建一個(gè)與2023年兼容的日期值。
DATETIME()以日期時(shí)間值返回當(dāng)前的日期和時(shí)間, 或創(chuàng)建一個(gè) 2023 兼容的日期時(shí)間值。
DAY()以數(shù)值型返回給定日期表達(dá)式或日期時(shí)間表達(dá)式是某月中的第幾天。
DMY()從一個(gè)日期型或日期時(shí)間型表達(dá)式返回一個(gè)“日-月-年”格式的字符表達(dá)式(例如,31 May 1995)。月名不縮寫。
DTOC()由日期或日期時(shí)間表達(dá)式返回字符型日期。
DTOS()從指定日期或日期時(shí)間表達(dá)式中返回 yyyymmdd 格式的字符串日期。
DTOT()從日期型表達(dá)式返回日期時(shí)間型值。
GOMONTH()對于給定的日期表達(dá)式或日期時(shí)間表達(dá)式,返回指定月份數(shù)目以前或以后的日期。
HOUR()返回日期時(shí)間表達(dá)式的小時(shí)部分。
MDY()以“月-日-年”格式返回指定日期或日期時(shí)間表達(dá)式,其中月份名不縮寫。
MINUTE()返回日期時(shí)間型表達(dá)式中的分鐘部分。
MONTH()返回給定日期或日期時(shí)間表達(dá)式的月份值。
QUARTER()返回一個(gè)日期或日期時(shí)間表達(dá)式中的季度值。
SEC()返回日期時(shí)間型表達(dá)式中的秒鐘部分。
SECONDS()以秒為單位返回自午夜以來經(jīng)過的時(shí)間。
SYS(1)以日期數(shù)字字符串的形式返回當(dāng)前系統(tǒng)日期。
SYS(2)返回自午夜零點(diǎn)開始以來的時(shí)間,按秒計(jì)算。
SYS(10)將 (Julian) 日期轉(zhuǎn)換成一個(gè)字符串。
SYS(11)將日期格式表示的日期表達(dá)式或字符串轉(zhuǎn)換成 (Julian) 日期。
TIME()以 24 小時(shí)制、8 位字符串(時(shí):分:秒)格式返回當(dāng)前系統(tǒng)時(shí)間。
TTOC()從日期時(shí)間表達(dá)式中返回一個(gè)字符值。
TTOD()從日期時(shí)間表達(dá)式中返回一個(gè)日期值。
WEEK()從日期表達(dá)式或日期時(shí)間表達(dá)式中返回代表一年中第幾周的數(shù)值。
YEAR()從指定的日期表達(dá)式中返回年份。
Visual FoxPro字符函數(shù)
ALLTRIM(). 刪除指定字符表達(dá)式的前后空格符
ASC() 返回字符表達(dá)式中最左邊字符的ANSI值
AT() 返回一個(gè)字符表達(dá)式或備注字段在另一個(gè)字符表達(dá)式或備注字段中首次出現(xiàn)的位置
AT_C() 返回一個(gè)字符表達(dá)式或備注字段在另一個(gè)字符表達(dá)式或備注字段中首次出現(xiàn)的位置
ATC() 返回一個(gè)字符表達(dá)式或備注字段在另一個(gè)字符表達(dá)式或備注字段中首次出現(xiàn)的位置
ATCC() 返回一個(gè)字符表達(dá)式或備注字段在另一個(gè)字符表達(dá)式或備注字段中首次出現(xiàn)的位置
ADDBS() 如果必要,向一個(gè)路徑表達(dá)式添加一個(gè)反斜杠
ATCLINE() 返回一個(gè)字符表達(dá)式或備注字段在另一個(gè)字符表達(dá)式或備注字段中之一次出現(xiàn)的行號
ATLINE() 返回一個(gè)字符表達(dá)式或備注字段在另一個(gè)字符表達(dá)式或備注字段中首次出現(xiàn)的行號
BETWEEN() 判斷一個(gè)表達(dá)式的值是否在另外兩個(gè)相同數(shù)據(jù)類型的表達(dá)式的值之間
CHR() 根據(jù)指定的ANSI數(shù)值代碼返回其對應(yīng)的字符
CHRTRAN() 將之一個(gè)字符表達(dá)式中與第二個(gè)表達(dá)式的字符相匹配的字符替換為第3個(gè)表達(dá)式中相應(yīng)的字符
CHRTRANC() 將之一個(gè)字符表達(dá)式中與第二個(gè)表達(dá)式的字符相匹配的字符替換為第3個(gè)表達(dá)式中相應(yīng)的字符
CPCONVERT() 把字符、備注字段或字符表達(dá)式轉(zhuǎn)換到其他代碼頁
CHRSAW() 確定一個(gè)字符是否出現(xiàn)在鍵盤緩沖區(qū)中
CHRTRAN() 在一個(gè)字符表達(dá)式中,把與第二個(gè)表達(dá)式字符相匹配的字符替換為第三個(gè)表達(dá)式中相應(yīng)字符
CHRTRANC() 將之一個(gè)字符表達(dá)式中與第二個(gè)表達(dá)式的字符相匹配的字符替換為第三個(gè)表達(dá)式中相應(yīng)的字符
DIFFERENCE() 返回0到4間的一個(gè)整數(shù),表示兩個(gè)字符表達(dá)式間的相對語音差別
EMPTY() 確定表達(dá)式是否為空值
GErWORDCOUNr() 計(jì)數(shù)一個(gè)中中的單詞數(shù)
GETWORDNUM() 從一個(gè)串中返回一個(gè)指定的詞
INLIST() 判斷一個(gè)表達(dá)式是否與一組表達(dá)式中的某一個(gè)相匹配 ‘
ISALPHA() 判斷字符表達(dá)式的最左邊一個(gè)字符是否為字母
ISBLANK() 判斷表達(dá)式是否為空值
ISDIGIT() 判斷字符表達(dá)式的最左邊一個(gè)字符是否為數(shù)字(0到9)
ISLEADBYTE() 如果字符表達(dá)式之一個(gè)字符的之一個(gè)字節(jié)是前導(dǎo)字節(jié),則返回”真”(.T.)
ISLOWER() 判斷字符表達(dá)式最左邊的字符是否為小寫字母
IOUSE() 判斷計(jì)算機(jī)是否具有鼠標(biāo)
ISNULL() 判斷計(jì)算結(jié)果是否為NULL值
ISUPPER() 判斷字符表達(dá)式的之一個(gè)字符是否為大寫字母(A~z)
LEFT() · 從字符表達(dá)式最左邊一個(gè)字符開始返回指定數(shù)目的字符
LEPTC() 從字符表達(dá)式最左邊一個(gè)字符開始返回指定數(shù)目的字符
LEN() 返回字符表達(dá)式中字符的數(shù)目
LENC() 返回字符表達(dá)式中字待的數(shù)目
LIKE() 確定一個(gè)字符表達(dá)式是否與另一個(gè)字符表達(dá)式相匹配
LIKEC() 決定一個(gè)字符表達(dá)式是否與另一個(gè)字符表達(dá)式相匹配
LOWER() 以小寫字母形式返回指定的字符表達(dá)式
LTRIM() 刪除指定的字符表達(dá)式的前導(dǎo)空格,然后返回得到的表達(dá)式
OCCURS() 返回一個(gè)字符表達(dá)式在另一個(gè)字符表達(dá)式中出現(xiàn)的次數(shù)
OEMTOANSI() 用于將字符串表達(dá)式中的字符轉(zhuǎn)換成與其相對應(yīng)的ANSI字符集中的字符
PADL()、PADR()、PADC() 由一個(gè)表達(dá)式返回一個(gè)字符中,并從左邊,右邊或同時(shí)從兩邊用空格或字符把該字符串填充到 指定長度
PROPER() 從字符表達(dá)式中返回一個(gè)字符串,字符串中的每個(gè)首字母大寫
RAT() 返回一個(gè)字符表達(dá)式或備注字段在另一個(gè)字符表達(dá)式或備注字段內(nèi)之一次出現(xiàn)的位置,從最右 邊的字符算起
RATC() 返回一個(gè)字符表達(dá)式在另-個(gè)字符表達(dá)式或備注字段最后一次出現(xiàn)所在的行號,從最后-行算起
RATLINE() 回一個(gè)字符表達(dá)式或備注字段在另一個(gè)字符表達(dá)式或備注字段中最后出現(xiàn)的行號,從最后一行 開始計(jì)數(shù) 。
REPUCATE() 返回一個(gè)字符串,這個(gè)字符串是將指定字符表達(dá)式重復(fù)指定次數(shù)后得到的
RIGHT() 從一個(gè)字符串的最右邊開始返回指定數(shù)目的字符
RIGHTC() 從一個(gè)字符串中返回最右邊指定數(shù)目的字符
RTRIM() 刪除了字符表達(dá)式后續(xù)空格后,返回結(jié)果字符串
SOUNDEX() 返回指定的字符表達(dá)式的語音表示
SPACE() 返回由指定數(shù)目的空格構(gòu)成的字符串
STR() 返回與指定數(shù)值表達(dá)式對應(yīng)的字符
STRCONV() 將字符表達(dá)式轉(zhuǎn)換成另一種形式
STREXTRACT() 返回一個(gè)兩個(gè)分隔符間的串
STRTRAN() 在之一個(gè)字符表達(dá)式或備注字段中,搜索第二個(gè)字符表達(dá)式或備注字段,并用第3個(gè)字符表達(dá)-式或備注字段替換每次出現(xiàn)的第2個(gè)字符表達(dá)式或備注字段
STUFF() 返回一個(gè)字符串,此字符串是通過用另一個(gè)字符表達(dá)式替換現(xiàn)有字符表達(dá)式中指定數(shù)目的字符得到的
STUFFC() 返回一個(gè)字符串,此字符串是通過用另一個(gè)字符表達(dá)式替換現(xiàn)有字符表達(dá)式中指定數(shù)目的字符、得到的
SUBSTR() 從給定的字符表達(dá)式或備注字段中返回字符串
SUBSTRC() 從給定的字符表達(dá)式或者備注字段返回字符串
SYS(15) 替換字符串中的字符
SYS(20) 轉(zhuǎn)換德文文本
TEXTMERGE() 提供串表達(dá)式的求值 。
TRIM() 返回刪除全部后綴空格后的指定字符表達(dá)式
TXTWIDTH() 按照字體平均字符寬度返回字符表達(dá)式的長度
TYPE() 計(jì)算字符表達(dá)式,并返回其內(nèi)容的數(shù)據(jù)類型
UPPER() 用大寫字母返回指定的字符表達(dá)式
—-
Visual FoxPro數(shù)值函數(shù)
ABS() 返回指定數(shù)值表達(dá)式的絕對值
ACOS() 返回指定數(shù)值表達(dá)式的反余弦值
ASIN() 返回?cái)?shù)值表達(dá)式的反正弦弧度值
ATAN() 返回?cái)?shù)值表達(dá)式的反正切弧度值
ATN2() 返回指定值的反正切值,返回值無象限限制
BINTOC() 將整型用二進(jìn)制字符型表示 。
BITAND() 返回兩個(gè)數(shù)值型數(shù)值在按位進(jìn)行AND運(yùn)算后的結(jié)果
BITCLEAR() 清除一個(gè)數(shù)值型數(shù)值的指定位(將此位設(shè)置成0),并返回結(jié)果值
BITLSHIFr() 返回一個(gè)數(shù)值型數(shù)值向左移動(dòng)給定位后的結(jié)果
BrrNOT() 返回一個(gè)數(shù)值型數(shù)值按位進(jìn)行NOT運(yùn)算的結(jié)果
BITOR() 返回兩個(gè)數(shù)值型數(shù)值按位進(jìn)行OR運(yùn)算的結(jié)果
BITRSHIFF() 返回一個(gè)數(shù)值型數(shù)值向右移動(dòng)指定位后的結(jié)果
BITSET() 將一個(gè)數(shù)值型數(shù)值的某一位設(shè)置為1并返回結(jié)果
BITTEST() 確定一個(gè)數(shù)值型數(shù)值的指定位是否為1
BITXOR() 返回兩個(gè)數(shù)值型數(shù)值按位進(jìn)行異或運(yùn)算的結(jié)果
CEILING() 返回大于或等于指定數(shù)值表達(dá)式的最小整數(shù)
COS() 返回?cái)?shù)值表達(dá)式的余弦值
CTOmN() 將二進(jìn)制字符型表示轉(zhuǎn)換為整數(shù)
DTOR() 將度轉(zhuǎn)換為弧度
EVALUATE() 計(jì)算字符表達(dá)式的值并返回結(jié)果
EVL() 從兩個(gè)表達(dá)式中返回一個(gè)非空值
EXP() 返回eAx的值,其中x是某個(gè)給定的數(shù)值型表達(dá)式
FLOOR() 對于給定的數(shù)值型表達(dá)式值,返回小于或等于它的更大整數(shù)
FV() 返回一筆金融投資的未來值
INT() 計(jì)算一個(gè)數(shù)值表達(dá)式的值,并返回其整數(shù)部分
LOG() 返回給定數(shù)值表達(dá)式的自然對數(shù)(底數(shù)為c)
LOGl0() 返回給定數(shù)值表達(dá)式的常用對數(shù)(以10為底) ·
MAX() 對幾個(gè)表達(dá)式求值,并返回具有更大值的表達(dá)式
MIN() 計(jì)算一組表達(dá)式,并返回具有最小值的表達(dá)式
MOD() 用一個(gè)數(shù)值表達(dá)式去除另一個(gè)數(shù)值表達(dá)式,返回余數(shù)
MTON() 由一個(gè)貨幣型表達(dá)式返回一個(gè)數(shù)值型值
NORMALIZE() 把用戶提供的字符表達(dá)式轉(zhuǎn)換為可以與VisualFoxPro函數(shù)返回值相比較的格式
NTOM() 由一個(gè)數(shù)值表達(dá)式返回含有四位小數(shù)的貨幣值
NVL() 從兩個(gè)表達(dá)式返回一個(gè)非null值
PAYMENT() 返回固定利息貸款按期兌付的每一筆支出數(shù)量
PI() 返回?cái)?shù)值常數(shù)n
PV() 返回某次投資的現(xiàn)值
RAND() 返回一個(gè)0到1之間的隨機(jī)數(shù)
ROUND() 返回圓整到指定小數(shù)位數(shù)的數(shù)值表達(dá)式
RTOD() 將弧度轉(zhuǎn)化為度
SIGN() 當(dāng)指定數(shù)值表達(dá)式的值為正、負(fù)或0時(shí),分別返回1、-1或0
SIN() 返回一個(gè)角度的正弦值 ·
SQRT() 返回指定數(shù)值表達(dá)式的平方根
SYS(2023) 返回一個(gè)字符表達(dá)式的檢查求和值
TAN() 返回角度的正切值
VAL() 由數(shù)字組成的字符表達(dá)式返回?cái)?shù)字值
計(jì)算機(jī)二級VF需要背誦的命令和常用的命令
VFP常用函數(shù)使用說明 1、數(shù)值運(yùn)算函數(shù) 函數(shù) 操作 例 結(jié)果 SQRT(x) 求平方根 SQRT(9) 3 INT(x) 取整數(shù) INT(3.14) 3 ROUND(x) 四舍五入 ROUND(3.14159,4) 3.1416 MOD(x,y) 求X除以Y的余數(shù) MOD(25,4) 1 MAX(x,y) 求X,Y中的更大值 MAX(7,8) 8 MIN(x,y) 求X,Y中的最小值 MIN(1,2,3) 1 2、字符中操作函數(shù) 函數(shù)名 操作 例 結(jié)果 UPPER(S) 小寫字母 UPPER(abc) ABC LOWER(S) 大寫字母 LOWER(ACD) acd LEN(S) 求字符串的長度 LEN(“中國1號”) 7 AT(S1,S2) 在字符串S2,找字符串S1 AT(“H”數(shù)扮,”CHINA”) 2 SUBSTR(S,I,N) 在S字符串中的第I個(gè)字符起取N個(gè)字符 SUBSTR(‘TECHNOLO’,3,3) CHN LEFT(S,N) 從字符串S左邊取N個(gè)字符 LEFT(”中國人”,4) 中國 RIGHT(S,N) 從字符串S右邊取N個(gè)字符 S=‘12345′ RIGHT(S,3) 345 SPACE(N) 生成N個(gè)空格 “合計(jì)”+SPACE(2)+”123” 合計(jì)123 TRIM(S) 消除字符串尾部空格 TRIM(“姓名 “) 姓名 ALLTRI(S) 消除字符串中所有空格 ALLTRIM(”李 麗”) 李麗 STUFF(S1,N1,N2,S2) 用字符串S2替換S1中第N1個(gè)字符起的N2個(gè)字符 STUFF(”NOW”,2,1,”E”) NEW & 宏替換 P=”G2″ USE &P USE G2 3、日期和時(shí)間函數(shù) 函數(shù)名 操作 例 結(jié)果 DATE() 求當(dāng)前日期 DATE() 2023/11/12 DATETIME() 求當(dāng)前日期和時(shí)間 DATETIME() 2023/11/12/0:22:33am YEAR(D) 求年份 YEAR(DATE()) 2023 MONTH(D) 求月份(數(shù)值) MONTH(DATETIME()) 11 CMONTH(D) 求月份(字符) MONTH(DATETIME()) Novenber DAY(D) 求日期 DAY(DATE()) 12 DOW(D) 求星期幾(數(shù)值) DOW(DATE()) 1 CDOW(D) 求星期幾(英文) CDOW(DATE()) sunday TIME(D) 求當(dāng)前時(shí)間 TIME(DATE()) 10:20:38am 4、數(shù)據(jù)類型轉(zhuǎn)換函數(shù) 函數(shù)名 操作 例 結(jié)果 ASC(S) 求之一個(gè)字符串的ASCII碼 ASC(“what”) 87 CHR(N) 求ASCII碼的字符 CHR(87) w STR(R,L,D) 數(shù)值轉(zhuǎn)換成字符,L為長度,D為小數(shù)位數(shù) X=3.1415 STR(X,6,2) 3.14 VAL(S) 字符串轉(zhuǎn)換為數(shù)值 VAL(“123″) 123.00 CTOD(S) 字符串轉(zhuǎn)日期 CTOD(’11/01/2023′) 11/01/2023 DTOC(D) 日期轉(zhuǎn)換成字符串 DTOC(DATE()) 11/01/2023 DTOS(D) 把日期轉(zhuǎn)成年月日式的字符串 DTOS(DATE())CTOT(C) 字符串轉(zhuǎn)成日期時(shí)間型 CTOT(11/01/:30:50am) 11/01/:30:50am DTOT(D) 日期型轉(zhuǎn)為日期時(shí)間型 DTOT(DATE()) 11/25/:00:01am TTOC(拆橡T) 日期時(shí)間型轉(zhuǎn)為字符型 TTOC(DATETIME()) 11/25/:00:01am TTOD(T) 日期時(shí)間型轉(zhuǎn)為日期型 TTOD(DATETIME()) 11/25/2023 IIF(LE,E1,E2) 邏輯判斷 IIF(A>0,”YES”,”NO”) YES 5、檢測函數(shù) 函數(shù)名 操作 例 結(jié)果 RECNO() 檢測當(dāng)前記錄號 RECNO() 1 RECCOUNT() 檢測當(dāng)前記錄數(shù) RECCOUNT() 12 BOF() 開始記錄 BOF() 1 EOF() 最后記錄 EOF() 12 FOUND(薯御灶) 返回查找結(jié)果 FOUND() .T. ROW() 返回當(dāng)前行坐標(biāo) ROW() 1 COL() 返回當(dāng)前列坐參考資料:
VF常用命令和程序命令一、主要命令:
1、CREATE
作用:建立一個(gè)新的表。
格式:CREATE (注意,命令字符可取前面四個(gè)字符,后面可省略不寫,即CREA,下同;中括號表示其中的參數(shù)是可選的;|管道符號表示兩個(gè)參數(shù)只能選擇一個(gè),不能同時(shí)選擇,下同。)
說明:文件指建立以.dbf為擴(kuò)展名的VFP數(shù)據(jù)庫文件,在命令后面加上一個(gè)問號表示系統(tǒng)會彈出對話框,要求用戶輸入想要建立的表名。在命令中不加文件名或問號系統(tǒng)也會彈出對話框,要求用戶輸入想要建立的表名。
2、MODIFY STRUCTURE
作用:顯示表文件結(jié)構(gòu),并允許修改此表的結(jié)構(gòu)。
格式:MODIFY STRUCTURE
說明:只有在用USE命令打開表文件以后,才能顯示或修改表文件的結(jié)構(gòu)。
3、APPEND
作用:在當(dāng)前表的尾部(無論表中有無記錄)追加記錄(在當(dāng)前表指當(dāng)前正使用的表)。
格式:APPEND
說明:在APPEND命令后面加上BLANK參數(shù)表示在當(dāng)前表的尾部添加一條空白記錄。無BLANK參數(shù)時(shí),表示在當(dāng)前表的尾部添加一條記錄并要求用戶輸入相應(yīng)的字段內(nèi)容。
4、INSERT
作用:在表文件中間插入一個(gè)新記錄。
格式:INSERT
說明:INSERT 在當(dāng)前記錄后插入一記錄;
INSERT BEFORE 在當(dāng)前記錄前插入一記錄;
INSERT BEFORE BLANK 在當(dāng)前記錄前插入一空記錄。
5、BROWSE
作用:主要用于打開瀏覽窗口,查閱表文件并同時(shí)進(jìn)行修改。
格式:BROWSE
6、USE
作用:打開和關(guān)閉表文件。
格式:USE
USE
說明:前一個(gè)命令用來打開指定的表文件,該表如有備注型字段,則同時(shí)打開相應(yīng)的備注文件(.fpt文件);后一個(gè)命令關(guān)閉當(dāng)前打開的表文件。
7、LIST和DISPLAY
作用:顯示表(.dbf)的內(nèi)容、結(jié)構(gòu)或狀物中枯態(tài)。
格式:LIST|DISPLAY
LIST|DISPLAY STRUCTURE TO PRINT|TO FILE >
LIST|DISPLAY STATUS
說明:命令帶OFF參數(shù)表示不顯示記錄號,范圍指定對哪些記錄進(jìn)行操作,范圍包括:
RECORD n 第幾號記錄、NEXT n 當(dāng)前記錄開始的幾個(gè)記錄、REST 自當(dāng)前記錄開始至文件末尾的所有記錄、ALL 所有的記錄。不選范圍則隱含范圍為ALL;FIELDS后跟字段名,字段名與字段名之間用逗號分
隔。WHILE后跟條件,F(xiàn)OR后面也跟條件,區(qū)別是,WHILE后的條件如果滿足,便停止查找;FOR后的條件查找所有滿足條件的記錄。TO PRINT和TO FILE 分別表示將顯示結(jié)果在打印機(jī)上打印出來和將顯示結(jié)果輸出到文件。DISPLAY命令在顯示記錄滿屏后,要求用戶按任意鍵繼續(xù)顯示,并且在
該命令中,如果省略范圍僅顯示當(dāng)前記錄。格式中,下面兩個(gè)命令分別為顯示表結(jié)構(gòu)(STRUCTURE)和工作狀態(tài)(STATUS)。
8、記錄的定位
作用:用記錄指針(POINTER)定位記錄。
格式:GO RECORD n|TOP|BOTTOM
n
SKIP
說明:之一個(gè)命令又叫絕對定位,其中,RECORD n定位到n號記錄,TOP定位到第1個(gè)記錄,
BOTTOM定位到最后一個(gè)記錄。第二個(gè)命令定位到第n個(gè)記錄,n是培鬧一個(gè)數(shù)值。第三個(gè)命令又叫相對定
位,它以當(dāng)前記錄為基準(zhǔn)前移(-)或后移(+)n個(gè)記錄,不選任選項(xiàng),則默認(rèn)記錄指針后移一個(gè)記錄。
9、CHANGE和EDIT
作用:顯示要編輯或修改的字段。
格式:CHANGE|EDIT
10、BROWSE
作用:打開一個(gè)”瀏覽”窗口,供用戶瀏覽或修改記錄。
格式:BROWSE
11、REPLACE
作用:用表達(dá)式的值代替命令中與之相對應(yīng)的字段的內(nèi)容。
格式:REPLACE WITH
12、DELETE、PACK、ZAP和RECALL
作用:分別是給要?jiǎng)h除的記錄作刪除標(biāo)記、徹底刪除、刪除所有記錄和取消被選中的表記錄的刪除標(biāo)志。
格式:DELETE (特例:DELETE FILE FILENAME.DBF,
該命令刪除指定的表文件)
PACK
ZAP
RECALL
13、SORT和INDEX
作用:分別是建立一個(gè)其記錄以新的物理順序排列的新表文件和對當(dāng)前表根據(jù)關(guān)鍵字表達(dá)式的值從小到大排列,并存入TO后指定的索引文件名的文件或復(fù)合索引文件的一個(gè)標(biāo)識中。
格式:SORT TO ON >…
INDEX ON TO
INDEX ON TAG
說明:第1個(gè)命令中,/A按字段名升序排序,/D按字段名降序排序,/C忽略大小寫,針對字符型
關(guān)鍵字而言,ASCENDING和DESCENDING分別表示升序和降序。第1個(gè)命令建立.dbf表文件,第2個(gè)命令
建立.idx單一索引文件,第3個(gè)命令建立.cdx復(fù)合索引文件(Compound Index)。
14、USE INDEX 、SET INDEX TO和SET ORDER TO
作用:分別是打開表文件的同時(shí)打開索引文件、打開索引文件和改變主索引。
格式:USE INDEX
SET INDEX TO
SET ORDER TO (特例:重新索引命令:REINDEX)
15、FIND、SEEK和LOCATE及CONTINUE
作用:前兩個(gè)命令FIND和SEEK是在一個(gè)已經(jīng)建立了索引文件的表中,定位到關(guān)鍵字中的內(nèi)容與命
令行中字符串相同的之一個(gè)記錄。后一個(gè)命令在用USE打開表文件以后,直接查詢表中字段內(nèi)容。
格式:FIND |SEEK
LOCATE
CONTINUE
說明:FIND命令與SEEK命令的區(qū)別是前者后跟字符串,而后者后跟表達(dá)式。在用LOCATE命令找到
一個(gè)匹配記錄后,可用CONTINUE命令搜索表的剩余部分來尋找其他匹配的記錄。
16、COUNT
作用:統(tǒng)計(jì)當(dāng)前表文件中符合條件的記錄數(shù)。
格式:COUNT
說明:內(nèi)存變量名可用除參數(shù)外的任意字符。
17、SUM
作用:對當(dāng)前表中選中記錄的全部或指定的數(shù)值字段或由指定字段組成的數(shù)值表達(dá)式累加求和。
格式:SUM
計(jì)算機(jī)二級VF需要背誦的命令(部分):
VF常用命令和程序命令一、主要命令:
1、CREATE
作用:建立一個(gè)新的表。
格式:CREATE (注意,命令字符可取前面四個(gè)字符,后面可省略不寫,即CREA,下同;中括號表示其中的參數(shù)是可選的;|管道符號表示兩個(gè)參數(shù)只能選擇一個(gè),不能同時(shí)選擇,下同。)
說明:文件指建立以.dbf為擴(kuò)展名的VFP數(shù)據(jù)庫文件,在命令后面加上一個(gè)問號表示系統(tǒng)會彈出對話框,要求用戶輸入想要建立的表名。在命令中不加文件名或問號系統(tǒng)也會彈出對話框,要求用戶輸入想要建立的表名。
2、MODIFY STRUCTURE
作用:顯示表文件結(jié)構(gòu),并允許修改此表的結(jié)構(gòu)。
格式:MODIFY STRUCTURE
說明:只有在用USE命令打開表文件以后,才能顯示或修改表文件的結(jié)構(gòu)。
3、APPEND
作用:在當(dāng)前表的尾部(無論表中有無記錄)追加記錄(在當(dāng)前表指當(dāng)前正使用的表)。
格式:APPEND
說明:在APPEND命令后面加上BLANK參數(shù)表示在當(dāng)前表的尾部添加一條空白記錄。無BLANK參數(shù)時(shí),表示在當(dāng)前表的尾部添加一條記錄并要求用戶輸入相應(yīng)的字段內(nèi)容。
4、INSERT
作用:在表文件中間插入一個(gè)新記錄。
格式:INSERT
說明:INSERT 在當(dāng)前記錄后插入一記錄;
INSERT BEFORE 在當(dāng)前記錄前插入一記錄;
INSERT BEFORE BLANK 在當(dāng)前記錄前插入一空記錄。
5、BROWSE
作用:主要用于打開瀏覽窗口,查閱表文件并同時(shí)進(jìn)行修改。
格式:BROWSE
6、USE
作用:打開和關(guān)閉表文件。
格式:USE
USE
說明:前一個(gè)命令用來打開指定的表文件,該表如有備注型字段,則同時(shí)打開相應(yīng)的備注文件(.fpt文件);后一個(gè)命令關(guān)閉當(dāng)前打開的表文件。
7、LIST和DISPLAY
作用:顯示表(.dbf)的內(nèi)容、結(jié)構(gòu)或狀態(tài)。
格式:LIST|DISPLAY
LIST|DISPLAY STRUCTURE TO PRINT|TO FILE >
LIST|DISPLAY STATUS
說明:命令帶OFF參數(shù)表示不顯示記錄號,范圍指定對哪些記錄進(jìn)行操作,范圍包括:
RECORD n 第幾號記錄、NEXT n 當(dāng)前記錄開始的幾個(gè)記錄、REST 自當(dāng)前記錄開始至文件末尾的所有記錄、ALL 所有的記錄。不選范圍則隱含范圍為ALL;FIELDS后跟字段名,字段名與字段名之間用逗號分
隔。WHILE后跟條件,F(xiàn)OR后面也跟條件,區(qū)別是,WHILE后的條件如果滿足,便停止查找;FOR后的條件查找所有滿足條件的記錄。TO PRINT和TO FILE 分別表示將顯示結(jié)果在打印機(jī)上打印出來和將顯示結(jié)果螞喚輸出到文件。DISPLAY命令在顯示記錄滿屏后,要求用戶按任意鍵繼續(xù)顯示,并且在
該命令中,如果省略范圍僅顯示當(dāng)前記錄。格式中,下面兩個(gè)命令分別為顯示表結(jié)構(gòu)(STRUCTURE)和工作狀態(tài)(STATUS)。
8、記錄的定位
作用:用記錄指針(POINTER)定位記錄。
格式:GO RECORD n|TOP|BOTTOM
n
SKIP
說明:之一個(gè)命令又叫絕對定位,其中,RECORD n定位到n號記錄,TOP定位到第1個(gè)記錄,
BOTTOM定位到最后一個(gè)記錄。第二個(gè)命令定位到第n個(gè)記錄,n是一個(gè)數(shù)值。第三個(gè)命令又叫相對定
位,它以當(dāng)前記錄為基準(zhǔn)前移(-)或后移(+)n個(gè)記錄,不選任選項(xiàng),則默認(rèn)記錄指針后移一個(gè)記錄。
9、CHANGE和EDIT
作用:顯示要編輯或修改的字段。
格式:CHANGE|EDIT
10、BROWSE
作用:打開一個(gè)”瀏覽”窗口,供用戶瀏覽或修改記錄。
格式:BROWSE
11、REPLACE
作用:用表達(dá)式的值代替命令中與之相對應(yīng)的字段的內(nèi)容。
格式:REPLACE WITH
12、DELETE、PACK、ZAP和RECALL
作用:分別是給要早悔刪除的記錄作刪除標(biāo)記、徹底刪除、刪除所有記錄和取消被選中的表記錄的刪除標(biāo)志。
格式:DELETE (特例:DELETE FILE FILENAME.DBF,
該命令刪除指定的表文件)
PACK
ZAP
RECALL
13、SORT和INDEX
作用:分別是建立一個(gè)其記錄以新的物理順序排列的新表文件和對當(dāng)前表根據(jù)關(guān)鍵字表達(dá)式的值從小到大排列,并存入TO后指定的索引文件名的文件或復(fù)合索引文件的一個(gè)標(biāo)識中。
格式:SORT TO ON
>…
INDEX ON TO
INDEX ON TAG
說明:第1個(gè)命令中,/A按字段名升序排序,/D按字段名降序排序,/C忽略大小寫,針對字符型
關(guān)鍵字而言,ASCENDING和DESCENDING分別表示升序和降序。第1個(gè)命令建立.dbf表文件,第2個(gè)命令
建立.idx單一索引文件,第3個(gè)命令建立.cdx復(fù)合索引文件(Compound Index)。
14、USE INDEX 、SET INDEX TO和SET ORDER TO 作用:分別是打開表文件的同時(shí)打開索引文件、打開索引文件和改變主索引。 格式:USE INDEX
SET INDEX TO
SET ORDER TO (特例:重新索引命令:REINDEX)
15、FIND、SEEK和LOCATE及CONTINUE
作用:前兩個(gè)命令FIND和SEEK是在一個(gè)已經(jīng)建立了索引文件的表中,定位到關(guān)鍵字中的內(nèi)容與命
令行中字符串相同的之一個(gè)記錄。后一個(gè)命令在用USE打開表文件以后,直接查詢表中字段內(nèi)容。
格式:FIND |SEEK
LOCATE
CONTINUE
說明:FIND命令與SEEK命令的區(qū)別是前者后跟字符串,而后者后跟表達(dá)式。在用LOCATE命令找到
一個(gè)匹配記錄后,可用CONTINUE命令搜索表的剩余部分來尋找其他匹配的記錄。
16、COUNT
作用:統(tǒng)計(jì)當(dāng)前表文件中符合條件的記錄數(shù)。
格式:COUNT 說明:內(nèi)存變量名可用除參數(shù)外的任意字符。
17、SUM
作用:對當(dāng)前表中選中記錄的全部或指定的數(shù)值字段或由指定字段組成的數(shù)值表達(dá)式累加求和。
格式:SUM
關(guān)于vf關(guān)閉當(dāng)前數(shù)據(jù)庫的命令式的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級標(biāo)準(zhǔn)機(jī)房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達(dá)10T,機(jī)柜接入千兆交換機(jī),能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運(yùn)行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認(rèn)可。
分享文章:VF教程:學(xué)會如何用命令式關(guān)閉當(dāng)前數(shù)據(jù)庫(vf關(guān)閉當(dāng)前數(shù)據(jù)庫的命令式)
分享地址:http://m.5511xx.com/article/dhpdigd.html


咨詢
建站咨詢
