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

創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括匯川網(wǎng)站建設(shè)、匯川網(wǎng)站制作、匯川網(wǎng)頁(yè)制作以及匯川網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,匯川網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到匯川省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
一、為什么需要關(guān)閉數(shù)據(jù)庫(kù)連接?
在進(jìn)行數(shù)據(jù)庫(kù)操作時(shí),會(huì)使用ADO.NET提供的SqlConnection類連接數(shù)據(jù)庫(kù),可以通過(guò)SqlConnection.Open()方法打開(kāi)數(shù)據(jù)庫(kù)連接,使用完畢后則需要關(guān)閉數(shù)據(jù)庫(kù)連接,即SqlConnection.Close()方法。若不關(guān)閉數(shù)據(jù)庫(kù)連接,則會(huì)導(dǎo)致以下問(wèn)題:
1.資源占用過(guò)多:數(shù)據(jù)庫(kù)連接是占用系統(tǒng)資源的一項(xiàng)重要任務(wù),若連接一直保留則會(huì)導(dǎo)致系統(tǒng)資源占用過(guò)多。
2.性能下降:數(shù)據(jù)庫(kù)連接的持續(xù)占用會(huì)導(dǎo)致系統(tǒng)性能下降,特別是在高負(fù)載情況下,這種問(wèn)題會(huì)更加明顯。
3.安全性降低:應(yīng)用程序的安全性取決于數(shù)據(jù)庫(kù)的安全性,若數(shù)據(jù)庫(kù)連接一直開(kāi)啟,則會(huì)降低系統(tǒng)的安全性。
二、如何用命令式關(guān)閉當(dāng)前數(shù)據(jù)庫(kù)?
1.使用try/catch/finally語(yǔ)句塊關(guān)閉數(shù)據(jù)庫(kù)連接
在使用完數(shù)據(jù)庫(kù)后,我們可以使用try/catch/finally語(yǔ)句塊來(lái)關(guān)閉數(shù)據(jù)庫(kù)連接,代碼如下:
“`
SqlConnection conn = new SqlConnection(connstr);
try
{
conn.Open();
// 執(zhí)行相關(guān)數(shù)據(jù)庫(kù)操作
}
catch (Exception ex)
{
// 處理異常信息
}
finally
{
conn.Close();
}
“`
在以上代碼中,我們使用了try/catch/finally語(yǔ)句塊來(lái)確保數(shù)據(jù)庫(kù)連接在使用完畢后能夠被及時(shí)關(guān)閉。在try語(yǔ)句塊中打開(kāi)數(shù)據(jù)庫(kù)連接并執(zhí)行相關(guān)操作,如果發(fā)生異常則可以在catch語(yǔ)句塊中處理異常信息;在finally語(yǔ)句塊中關(guān)閉數(shù)據(jù)庫(kù)連接,確保不會(huì)占用系統(tǒng)資源。
2.使用using語(yǔ)句塊關(guān)閉數(shù)據(jù)庫(kù)連接
在使用完數(shù)據(jù)庫(kù)后,我們可以使用using語(yǔ)句塊來(lái)自動(dòng)關(guān)閉數(shù)據(jù)庫(kù)連接,代碼如下:
“`
using (SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();
// 執(zhí)行相關(guān)數(shù)據(jù)庫(kù)操作
}
“`
在以上代碼中,我們使用using語(yǔ)句塊來(lái)打開(kāi)數(shù)據(jù)庫(kù)連接并執(zhí)行相關(guān)操作,在using語(yǔ)句塊結(jié)尾處自動(dòng)關(guān)閉數(shù)據(jù)庫(kù)連接,確保不會(huì)占用系統(tǒng)資源。使用using語(yǔ)句塊可以省去使用try/catch/finally語(yǔ)句塊來(lái)手動(dòng)關(guān)閉數(shù)據(jù)庫(kù)連接的麻煩,同時(shí)也能夠降低代碼的復(fù)雜度和出錯(cuò)幾率。
三、
在進(jìn)行Web應(yīng)用程序開(kāi)發(fā)時(shí),連接數(shù)據(jù)庫(kù)是一項(xiàng)必需的任務(wù)。為了避免系統(tǒng)資源的占用過(guò)多、性能下降等問(wèn)題,我們需要及時(shí)關(guān)閉數(shù)據(jù)庫(kù)連接。本文介紹了如何用命令式關(guān)閉當(dāng)前數(shù)據(jù)庫(kù),包括使用try/catch/finally語(yǔ)句塊和使用using語(yǔ)句塊兩種方式。在實(shí)際開(kāi)發(fā)中,我們應(yīng)該根據(jù)實(shí)際需要選擇適合自己的方式來(lái)關(guān)閉數(shù)據(jù)庫(kù)連接,確保程序的可靠性和性能。
相關(guān)問(wèn)題拓展閱讀:
- 關(guān)于vf中foxpro的各項(xiàng)命令,希幫忙填寫(xiě)說(shuō)明和舉例
- 計(jì)算機(jī)二級(jí)VF需要背誦的命令和常用的命令
關(guān)于vf中foxpro的各項(xiàng)命令,希幫忙填寫(xiě)說(shuō)明和舉例
數(shù)值函數(shù):
1.絕對(duì)值和符號(hào)函數(shù)
格式:ABS()搭弊
SIGN()
例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=0
2.求平方根表達(dá)式
格式:SQRT()
例如:SQRT(16)=4,它與開(kāi)二分之一次方等同。
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ù)的絕對(duì)值求余
2.表達(dá)式1的絕對(duì)值大于表達(dá)式2的絕對(duì)值,則余數(shù)為表達(dá)式1的值
3.余數(shù)取表達(dá)式1的正負(fù)號(hào)
4.若兩數(shù)異好號(hào),余數(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.求字符串長(zhǎng)度函數(shù)
格式:LEN()
功能:返回制定字符表達(dá)式的長(zhǎng)度,即所包含的字符個(gè)數(shù)。函數(shù)值為數(shù)值型
例如:X=“中文Visual FoxPro6.0” 則LEN(X)=20
2.大小寫(xiě)轉(zhuǎn)換函數(shù)
格式:LOWER()
UPPER()
功能:LOWER將制定表達(dá)式值中的大寫(xiě)字母轉(zhuǎn)換成小寫(xiě)字母,其他字符不變
UPPER將指定表達(dá)式值中的小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母,知禪族其他字符不變。
例如: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è)指定長(zhǎng)度的子串作為函數(shù)值。
RIGHT():從指定表達(dá)式值的右端取一個(gè)指定長(zhǎng)度的子串作為函數(shù)值。
SUBSTR():從指定表達(dá)式值的起始位置取指定長(zhǎng)度的子串作為函數(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ū)分大小寫(xiě)
例如: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è)字符中的對(duì)應(yīng)字符(相同位置)替換這些字符。如果第三個(gè)字符串包含的字符個(gè)數(shù)少于第二個(gè)字符串包含的字符個(gè)數(shù),因而沒(méi)有對(duì)應(yīng)字符,那么之一個(gè)字符串中相匹配的各字符將會(huì)被鏟除。如果第三個(gè)字符串包含的字符個(gè)數(shù)多于第二個(gè)字符串包含的字符個(gè)數(shù),多于字符被刪掉。
例如:CHRTRAN(“ABACAD”,”ACD”,”X12”)=XBX1X2
CHRTRAN(“計(jì)算機(jī)ABC”,”計(jì)算機(jī)”,”電腦”)=電腦ABC
CHRTRAN(“大家好!”,”大家”,”您”)=您好!
總結(jié):第二個(gè)表達(dá)式?jīng)]有的照寫(xiě),第三個(gè)表達(dá)式?jīng)]有的去掉。
10.字符串匹配函數(shù)
格式:LIKE(,)
功能:比較兩個(gè)字符串對(duì)應(yīng)位置上的字符,若所有對(duì)應(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)化成字符串
聲明:對(duì)DTOC()來(lái)說(shuō),如果選項(xiàng)是1,則字符串的格式總是YYYYMMDD,8個(gè)字符。 對(duì)TTOC()來(lái)說(shuō),如果使用選項(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
測(cè)試函數(shù)
1.值域測(cè)試函數(shù)
格式:BETWEEN(,,)
例如:STORE NULL TO X;STORE 100 TO Y
BETWEEN(150,Y,Y+100)=.T.
BETWEEN(90,X,Y)=NULL
2.空值(NULL值)測(cè)試函數(shù)
格式:ISNULL()
例如:STORE .NULL. TO X
ISNULL(X)=.T.
3“空”值測(cè)試函數(shù)
格式:EMPTY()
P76詳細(xì)講解
4.數(shù)據(jù)類型測(cè)試函數(shù)
格式:VARTYPE ()
功能:測(cè)試表達(dá)式的類型,返回一個(gè)大寫(xiě)字母,函數(shù)值為字符型
2.空值(NULL值)測(cè)試函數(shù)
格式:ISNULL()
3.表文件尾測(cè)試函數(shù)
格式:EOF()
4.表文件頭測(cè)試函數(shù)
格式:BOF()
5.記錄號(hào)測(cè)試函數(shù)
格式:RECNO()
6記錄個(gè)數(shù)測(cè)試函數(shù)
RECCOUNT (
6.條件測(cè)試函數(shù)
格式:IIF(,,)
功能:測(cè)試的值,表達(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.記錄刪除測(cè)試函數(shù)
給我加分吧!安你的要求做的!
ADATABASES() 將所有打開(kāi)數(shù)據(jù)庫(kù)的名稱和路徑放到內(nèi)存變量數(shù)組中
ADBOBJECTS() 把當(dāng)前數(shù)據(jù)庫(kù)中的命名連接名、關(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ù)指定的索引位置編號(hào),返回打開(kāi)的復(fù)合索引(.CDX)文件名稱
CPDBP() 返回一個(gè)打開(kāi)表所使用的代碼頁(yè)
CREATEOFFLINE() 由已存在的視圖創(chuàng)建一個(gè)游離視圖
CURSORGETPROP() 返回VisualFoxPro表或臨時(shí)表的當(dāng)前屬性設(shè)置
CURSORSETPROP() 指定VisualFoxPro表或臨時(shí)表的屬性設(shè)置
CURSORTOXML() 轉(zhuǎn)換VisualFoxPro臨時(shí)表為XML文本
CURVAL() 從磁盤(pán)上的表或遠(yuǎn)程數(shù)據(jù)源中直接返回字段值
DBC() 返回當(dāng)前數(shù)據(jù)庫(kù)的名稱和路徑
DBF() 返回指定工作區(qū)中打開(kāi)的表名,或根據(jù)表別名返回表名
DBSETPROP() 給當(dāng)前數(shù)據(jù)庫(kù)或當(dāng)前數(shù)據(jù)庫(kù)中的字段、命名連接、表或視圖設(shè)置一個(gè)屬性
DELETED() 返回一個(gè)表明當(dāng)前記錄是否標(biāo)有刪除標(biāo)記的邏輯值
DESCENDING() 是否用DESCENDING關(guān)鍵字創(chuàng)建了一個(gè)索引標(biāo)識(shí)
DROPOFFLINE() 放棄對(duì)游離視圖的所有修改,并把游離視圖放回到數(shù)據(jù)庫(kù)中
EOF() 確定記錄指針位置是否超出當(dāng)前表或指定表中的最后一個(gè)記錄
FCOUNT() 返回衰中的字段數(shù)目
FIELD() 根據(jù)編號(hào)返回表中的字段名
FILTER() 返回SETFILTER命令中指定的表篩選表達(dá)式
FLDLIST() 對(duì)于SETmELDS命令指定的消并姿字段列表,返回其中的字段和計(jì)算結(jié)果字段表達(dá)式
FLOCK() 嘗試鎖定當(dāng)前表或指定表
FOR() 返回一個(gè)己打拿絕開(kāi)的單項(xiàng)索引文件或索引標(biāo)識(shí)的索引篩選表達(dá)式
FOUND() 如果CONTINUE、FIND、LOCATE或SEEK命令執(zhí)行成功,函數(shù)的返回值為”真”
FSIZE() 以字節(jié)為單位,返回指定字段或文件的大小
GETFLDSTATE() 返回一個(gè)數(shù)值,標(biāo)明表或臨時(shí)表中的字段是否已被編輯,或是否有追加的記錄,或者記錄的刪除狀態(tài)是否已更改
GETNEXTMODIFIED() 返回一個(gè)記錄號(hào),對(duì)應(yīng)于緩沖表或臨時(shí)表中下一個(gè)被修改的記錄
HEADER() 返回當(dāng)前或指定表文件的表頭所占的字節(jié)數(shù)
IDXCOLLATE() 返回索引或索引標(biāo)識(shí)的排序序列
INDBC() 如果指定的數(shù)據(jù)庫(kù)對(duì)象在當(dāng)前數(shù)據(jù)庫(kù)中,則返回”真”(.T.)
INDEXSEEK() 在一個(gè)索引表中搜索之一次出現(xiàn)的某個(gè)記錄蔽信
ISEXCLUSIVE() 判斷一個(gè)表或數(shù)據(jù)庫(kù)是以獨(dú)占方式打開(kāi)的
ISFLOCKED() 返回表的鎖定狀態(tài)
ISREADON() 判斷是否以只讀方式打開(kāi)表
ISRLOCKED() 返回記錄的鎖定狀態(tài)
KEY() 返回索引標(biāo)識(shí)或索引文件的索引關(guān)鍵字表達(dá)式
KEYMATCH() 在索引標(biāo)識(shí)或索引文件中搜索一個(gè)索引關(guān)鍵字
LOOKUP() 在表中搜索字段值與指定表達(dá)式匹配的之一個(gè)記錄
LUPDATE() 返回一個(gè)表最近一次更新的日期
MDX() 根據(jù)指定的索引編號(hào)返回打開(kāi)的.CDX復(fù)合索引文件名
MEMLINES() 返回備注字段中的行數(shù)
MLINE() 以字符串形式返回備注字段中的指定行
NDX() 返回為當(dāng)前表或指定表打開(kāi)的某一索引(JDX)文件的名稱
ORDER() 返回當(dāng)前表或指定表的主控索引文件或標(biāo)識(shí)
PRIMARY() 檢查索引標(biāo)識(shí),如果為主索引標(biāo)識(shí),就返回”真”(.T.)
RECCOUNT() 返回當(dāng)前或指定表中的記錄數(shù)目
RECNO() 返回當(dāng)前表或指定表中的當(dāng)前記錄號(hào)
RECSIZE() 返回表中記錄的大小(寬度)
REFRESH() 在可更新的SQL視圖中刷新數(shù)據(jù)
RELATION() 返回為給定工作區(qū)中打開(kāi)的表所指定的關(guān)系表達(dá)式
SEEK() 在一個(gè)已建立索引的表中搜索一個(gè)記錄的之一次出現(xiàn)位置
SELECT() 返回當(dāng)前工作區(qū)編號(hào)或未使用工作區(qū)的更大編號(hào)
SETFLDSTATE() 為表或臨時(shí)表中的字段或記錄指定字段狀態(tài)值或刪除狀態(tài)值
SQLCANCEL() 請(qǐng)求取消一條正在執(zhí)行的SQL語(yǔ)句
SQLCOLUMNS() 把指定數(shù)據(jù)源表的列名和關(guān)于每列的信息存儲(chǔ)到一個(gè)VisualFoxPro臨時(shí)表中
SQLCOMMIT() 提交一個(gè)事務(wù)
SQLCONNECT() 建立一個(gè)指向數(shù)據(jù)源的連接
SQLDISCONNECT() 終止與數(shù)據(jù)源的連接
SQLEXEC() 將一條SQL語(yǔ)句送入數(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ù)源中的表名存儲(chǔ)到VisualFoxPro臨時(shí)表中
SYS(14) 索引表達(dá)式
SYS(21) 控制索引編號(hào)
SYS(22) 控制標(biāo)識(shí)名或索引名
SYS(2023) 返回當(dāng)前工作區(qū)中記錄鎖定或表鎖定的狀態(tài)
SYS(2023) 返回表的備注字段塊大小
SYS(2023) 篩選索引表達(dá)式
SYS(2023) 返回與表類型對(duì)應(yīng)的值
SYS(3054) Rushmore優(yōu)化等級(jí) ·
TAG() 返回打開(kāi)的.CDX多項(xiàng)復(fù)合索引文件的標(biāo)識(shí)名,或者返回打開(kāi)的.IDX單項(xiàng)索引文件的文件名
TAGCOUNT() 返回復(fù)合索引文件(.CDX)標(biāo)識(shí)以及打開(kāi)的單項(xiàng)索引文件(.IDX)的數(shù)目
TAGNO() 返回復(fù)合索引文件(.CDX)標(biāo)識(shí)以及打開(kāi)的單項(xiàng)索引(.IDX)文件的索引位置
TARGET() 返回一個(gè)表的別名,該表是SETRELATION命令的INTO子句所指定關(guān)系的目標(biāo)
UNIQUE() 用于測(cè)試索引是否以惟一性方式建立
UPDATED() 用于測(cè)試在最近的READ命令中,數(shù)據(jù)是否已被修改
USED() 確定是否在指定工作區(qū)中打開(kāi)了一個(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)。月名不縮寫(xiě)。
DTOC()由日期或日期時(shí)間表達(dá)式返回字符型日期。
DTOS()從指定日期或日期時(shí)間表達(dá)式中返回 yyyymmdd 格式的字符串日期。
DTOT()從日期型表達(dá)式返回日期時(shí)間型值。
GOMONTH()對(duì)于給定的日期表達(dá)式或日期時(shí)間表達(dá)式,返回指定月份數(shù)目以前或以后的日期。
HOUR()返回日期時(shí)間表達(dá)式的小時(shí)部分。
MDY()以“月-日-年”格式返回指定日期或日期時(shí)間表達(dá)式,其中月份名不縮寫(xiě)。
MINUTE()返回日期時(shí)間型表達(dá)式中的分鐘部分。
MONTH()返回給定日期或日期時(shí)間表達(dá)式的月份值。
QUARTER()返回一個(gè)日期或日期時(shí)間表達(dá)式中的季度值。
SEC()返回日期時(shí)間型表達(dá)式中的秒鐘部分。
SECONDS()以秒為單位返回自午夜以來(lái)經(jīng)過(guò)的時(shí)間。
SYS(1)以日期數(shù)字字符串的形式返回當(dāng)前系統(tǒng)日期。
SYS(2)返回自午夜零點(diǎn)開(kāi)始以來(lái)的時(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)的行號(hào)
ATLINE() 返回一個(gè)字符表達(dá)式或備注字段在另一個(gè)字符表達(dá)式或備注字段中首次出現(xiàn)的行號(hào)
BETWEEN() 判斷一個(gè)表達(dá)式的值是否在另外兩個(gè)相同數(shù)據(jù)類型的表達(dá)式的值之間
CHR() 根據(jù)指定的ANSI數(shù)值代碼返回其對(duì)應(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)換到其他代碼頁(yè)
CHRSAW() 確定一個(gè)字符是否出現(xiàn)在鍵盤(pá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á)式間的相對(duì)語(yǔ)音差別
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á)式最左邊的字符是否為小寫(xiě)字母
IOUSE() 判斷計(jì)算機(jī)是否具有鼠標(biāo)
ISNULL() 判斷計(jì)算結(jié)果是否為NULL值
ISUPPER() 判斷字符表達(dá)式的之一個(gè)字符是否為大寫(xiě)字母(A~z)
LEFT() · 從字符表達(dá)式最左邊一個(gè)字符開(kāi)始返回指定數(shù)目的字符
LEPTC() 從字符表達(dá)式最左邊一個(gè)字符開(kāi)始返回指定數(shù)目的字符
LEN() 返回字符表達(dá)式中字符的數(shù)目
LENC() 返回字符表達(dá)式中字待的數(shù)目
LIKE() 確定一個(gè)字符表達(dá)式是否與另一個(gè)字符表達(dá)式相匹配
LIKEC() 決定一個(gè)字符表達(dá)式是否與另一個(gè)字符表達(dá)式相匹配
LOWER() 以小寫(xiě)字母形式返回指定的字符表達(dá)式
LTRIM() 刪除指定的字符表達(dá)式的前導(dǎo)空格,然后返回得到的表達(dá)式
OCCURS() 返回一個(gè)字符表達(dá)式在另一個(gè)字符表達(dá)式中出現(xiàn)的次數(shù)
OEMTOANSI() 用于將字符串表達(dá)式中的字符轉(zhuǎn)換成與其相對(duì)應(yīng)的ANSI字符集中的字符
PADL()、PADR()、PADC() 由一個(gè)表達(dá)式返回一個(gè)字符中,并從左邊,右邊或同時(shí)從兩邊用空格或字符把該字符串填充到 指定長(zhǎng)度
PROPER() 從字符表達(dá)式中返回一個(gè)字符串,字符串中的每個(gè)首字母大寫(xiě)
RAT() 返回一個(gè)字符表達(dá)式或備注字段在另一個(gè)字符表達(dá)式或備注字段內(nèi)之一次出現(xiàn)的位置,從最右 邊的字符算起
RATC() 返回一個(gè)字符表達(dá)式在另-個(gè)字符表達(dá)式或備注字段最后一次出現(xiàn)所在的行號(hào),從最后-行算起
RATLINE() 回一個(gè)字符表達(dá)式或備注字段在另一個(gè)字符表達(dá)式或備注字段中最后出現(xiàn)的行號(hào),從最后一行 開(kāi)始計(jì)數(shù) 。
REPUCATE() 返回一個(gè)字符串,這個(gè)字符串是將指定字符表達(dá)式重復(fù)指定次數(shù)后得到的
RIGHT() 從一個(gè)字符串的最右邊開(kāi)始返回指定數(shù)目的字符
RIGHTC() 從一個(gè)字符串中返回最右邊指定數(shù)目的字符
RTRIM() 刪除了字符表達(dá)式后續(xù)空格后,返回結(jié)果字符串
SOUNDEX() 返回指定的字符表達(dá)式的語(yǔ)音表示
SPACE() 返回由指定數(shù)目的空格構(gòu)成的字符串
STR() 返回與指定數(shù)值表達(dá)式對(duì)應(yīng)的字符
STRCONV() 將字符表達(dá)式轉(zhuǎn)換成另一種形式
STREXTRACT() 返回一個(gè)兩個(gè)分隔符間的串
STRTRAN() 在之一個(gè)字符表達(dá)式或備注字段中,搜索第二個(gè)字符表達(dá)式或備注字段,并用第3個(gè)字符表達(dá)-式或備注字段替換每次出現(xiàn)的第2個(gè)字符表達(dá)式或備注字段
STUFF() 返回一個(gè)字符串,此字符串是通過(guò)用另一個(gè)字符表達(dá)式替換現(xiàn)有字符表達(dá)式中指定數(shù)目的字符得到的
STUFFC() 返回一個(gè)字符串,此字符串是通過(guò)用另一個(gè)字符表達(dá)式替換現(xiàn)有字符表達(dá)式中指定數(shù)目的字符、得到的
SUBSTR() 從給定的字符表達(dá)式或備注字段中返回字符串
SUBSTRC() 從給定的字符表達(dá)式或者備注字段返回字符串
SYS(15) 替換字符串中的字符
SYS(20) 轉(zhuǎn)換德文文本
TEXTMERGE() 提供串表達(dá)式的求值 。
TRIM() 返回刪除全部后綴空格后的指定字符表達(dá)式
TXTWIDTH() 按照字體平均字符寬度返回字符表達(dá)式的長(zhǎng)度
TYPE() 計(jì)算字符表達(dá)式,并返回其內(nèi)容的數(shù)據(jù)類型
UPPER() 用大寫(xiě)字母返回指定的字符表達(dá)式
—-
Visual FoxPro數(shù)值函數(shù)
ABS() 返回指定數(shù)值表達(dá)式的絕對(duì)值
ACOS() 返回指定數(shù)值表達(dá)式的反余弦值
ASIN() 返回?cái)?shù)值表達(dá)式的反正弦弧度值
ATAN() 返回?cái)?shù)值表達(dá)式的反正切弧度值
ATN2() 返回指定值的反正切值,返回值無(wú)象限限制
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() 對(duì)于給定的數(shù)值型表達(dá)式值,返回小于或等于它的更大整數(shù)
FV() 返回一筆金融投資的未來(lái)值
INT() 計(jì)算一個(gè)數(shù)值表達(dá)式的值,并返回其整數(shù)部分
LOG() 返回給定數(shù)值表達(dá)式的自然對(duì)數(shù)(底數(shù)為c)
LOGl0() 返回給定數(shù)值表達(dá)式的常用對(duì)數(shù)(以10為底) ·
MAX() 對(duì)幾個(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ī)二級(jí)VF需要背誦的命令和常用的命令
VFP常用函數(shù)使用說(shuō)明 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) 小寫(xiě)字母 UPPER(abc) ABC LOWER(S) 大寫(xiě)字母 LOWER(ACD) acd LEN(S) 求字符串的長(zhǎng)度 LEN(“中國(guó)1號(hào)”) 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(”中國(guó)人”,4) 中國(guó) 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為長(zhǎng)度,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、檢測(cè)函數(shù) 函數(shù)名 操作 例 結(jié)果 RECNO() 檢測(cè)當(dāng)前記錄號(hào) RECNO() 1 RECCOUNT() 檢測(cè)當(dāng)前記錄數(shù) RECCOUNT() 12 BOF() 開(kāi)始記錄 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è)字符,后面可省略不寫(xiě),即CREA,下同;中括號(hào)表示其中的參數(shù)是可選的;|管道符號(hào)表示兩個(gè)參數(shù)只能選擇一個(gè),不能同時(shí)選擇,下同。)
說(shuō)明:文件指建立以.dbf為擴(kuò)展名的VFP數(shù)據(jù)庫(kù)文件,在命令后面加上一個(gè)問(wèn)號(hào)表示系統(tǒng)會(huì)彈出對(duì)話框,要求用戶輸入想要建立的表名。在命令中不加文件名或問(wèn)號(hào)系統(tǒng)也會(huì)彈出對(duì)話框,要求用戶輸入想要建立的表名。
2、MODIFY STRUCTURE
作用:顯示表文件結(jié)構(gòu),并允許修改此表的結(jié)構(gòu)。
格式:MODIFY STRUCTURE
說(shuō)明:只有在用USE命令打開(kāi)表文件以后,才能顯示或修改表文件的結(jié)構(gòu)。
3、APPEND
作用:在當(dāng)前表的尾部(無(wú)論表中有無(wú)記錄)追加記錄(在當(dāng)前表指當(dāng)前正使用的表)。
格式:APPEND
說(shuō)明:在APPEND命令后面加上BLANK參數(shù)表示在當(dāng)前表的尾部添加一條空白記錄。無(wú)BLANK參數(shù)時(shí),表示在當(dāng)前表的尾部添加一條記錄并要求用戶輸入相應(yīng)的字段內(nèi)容。
4、INSERT
作用:在表文件中間插入一個(gè)新記錄。
格式:INSERT
說(shuō)明:INSERT 在當(dāng)前記錄后插入一記錄;
INSERT BEFORE 在當(dāng)前記錄前插入一記錄;
INSERT BEFORE BLANK 在當(dāng)前記錄前插入一空記錄。
5、BROWSE
作用:主要用于打開(kāi)瀏覽窗口,查閱表文件并同時(shí)進(jìn)行修改。
格式:BROWSE
6、USE
作用:打開(kāi)和關(guān)閉表文件。
格式:USE
USE
說(shuō)明:前一個(gè)命令用來(lái)打開(kāi)指定的表文件,該表如有備注型字段,則同時(shí)打開(kāi)相應(yīng)的備注文件(.fpt文件);后一個(gè)命令關(guān)閉當(dāng)前打開(kāi)的表文件。
7、LIST和DISPLAY
作用:顯示表(.dbf)的內(nèi)容、結(jié)構(gòu)或狀物中枯態(tài)。
格式:LIST|DISPLAY
LIST|DISPLAY STRUCTURE TO PRINT|TO FILE >
LIST|DISPLAY STATUS
說(shuō)明:命令帶OFF參數(shù)表示不顯示記錄號(hào),范圍指定對(duì)哪些記錄進(jìn)行操作,范圍包括:
RECORD n 第幾號(hào)記錄、NEXT n 當(dāng)前記錄開(kāi)始的幾個(gè)記錄、REST 自當(dāng)前記錄開(kāi)始至文件末尾的所有記錄、ALL 所有的記錄。不選范圍則隱含范圍為ALL;FIELDS后跟字段名,字段名與字段名之間用逗號(hào)分
隔。WHILE后跟條件,F(xiàn)OR后面也跟條件,區(qū)別是,WHILE后的條件如果滿足,便停止查找;FOR后的條件查找所有滿足條件的記錄。TO PRINT和TO FILE 分別表示將顯示結(jié)果在打印機(jī)上打印出來(lái)和將顯示結(jié)果輸出到文件。DISPLAY命令在顯示記錄滿屏后,要求用戶按任意鍵繼續(xù)顯示,并且在
該命令中,如果省略范圍僅顯示當(dāng)前記錄。格式中,下面兩個(gè)命令分別為顯示表結(jié)構(gòu)(STRUCTURE)和工作狀態(tài)(STATUS)。
8、記錄的定位
作用:用記錄指針(POINTER)定位記錄。
格式:GO RECORD n|TOP|BOTTOM
n
SKIP
說(shuō)明:之一個(gè)命令又叫絕對(duì)定位,其中,RECORD n定位到n號(hào)記錄,TOP定位到第1個(gè)記錄,
BOTTOM定位到最后一個(gè)記錄。第二個(gè)命令定位到第n個(gè)記錄,n是培鬧一個(gè)數(shù)值。第三個(gè)命令又叫相對(duì)定
位,它以當(dāng)前記錄為基準(zhǔn)前移(-)或后移(+)n個(gè)記錄,不選任選項(xiàng),則默認(rèn)記錄指針后移一個(gè)記錄。
9、CHANGE和EDIT
作用:顯示要編輯或修改的字段。
格式:CHANGE|EDIT
10、BROWSE
作用:打開(kāi)一個(gè)”瀏覽”窗口,供用戶瀏覽或修改記錄。
格式:BROWSE
11、REPLACE
作用:用表達(dá)式的值代替命令中與之相對(duì)應(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è)其記錄以新的物理順序排列的新表文件和對(duì)當(dāng)前表根據(jù)關(guān)鍵字表達(dá)式的值從小到大排列,并存入TO后指定的索引文件名的文件或復(fù)合索引文件的一個(gè)標(biāo)識(shí)中。
格式:SORT TO ON >…
INDEX ON TO
INDEX ON TAG
說(shuō)明:第1個(gè)命令中,/A按字段名升序排序,/D按字段名降序排序,/C忽略大小寫(xiě),針對(duì)字符型
關(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
作用:分別是打開(kāi)表文件的同時(shí)打開(kāi)索引文件、打開(kāi)索引文件和改變主索引。
格式: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打開(kāi)表文件以后,直接查詢表中字段內(nèi)容。
格式:FIND |SEEK
LOCATE
CONTINUE
說(shuō)明:FIND命令與SEEK命令的區(qū)別是前者后跟字符串,而后者后跟表達(dá)式。在用LOCATE命令找到
一個(gè)匹配記錄后,可用CONTINUE命令搜索表的剩余部分來(lái)尋找其他匹配的記錄。
16、COUNT
作用:統(tǒng)計(jì)當(dāng)前表文件中符合條件的記錄數(shù)。
格式:COUNT
說(shuō)明:內(nèi)存變量名可用除參數(shù)外的任意字符。
17、SUM
作用:對(duì)當(dāng)前表中選中記錄的全部或指定的數(shù)值字段或由指定字段組成的數(shù)值表達(dá)式累加求和。
格式:SUM
計(jì)算機(jī)二級(jí)VF需要背誦的命令(部分):
VF常用命令和程序命令一、主要命令:
1、CREATE
作用:建立一個(gè)新的表。
格式:CREATE (注意,命令字符可取前面四個(gè)字符,后面可省略不寫(xiě),即CREA,下同;中括號(hào)表示其中的參數(shù)是可選的;|管道符號(hào)表示兩個(gè)參數(shù)只能選擇一個(gè),不能同時(shí)選擇,下同。)
說(shuō)明:文件指建立以.dbf為擴(kuò)展名的VFP數(shù)據(jù)庫(kù)文件,在命令后面加上一個(gè)問(wèn)號(hào)表示系統(tǒng)會(huì)彈出對(duì)話框,要求用戶輸入想要建立的表名。在命令中不加文件名或問(wèn)號(hào)系統(tǒng)也會(huì)彈出對(duì)話框,要求用戶輸入想要建立的表名。
2、MODIFY STRUCTURE
作用:顯示表文件結(jié)構(gòu),并允許修改此表的結(jié)構(gòu)。
格式:MODIFY STRUCTURE
說(shuō)明:只有在用USE命令打開(kāi)表文件以后,才能顯示或修改表文件的結(jié)構(gòu)。
3、APPEND
作用:在當(dāng)前表的尾部(無(wú)論表中有無(wú)記錄)追加記錄(在當(dāng)前表指當(dāng)前正使用的表)。
格式:APPEND
說(shuō)明:在APPEND命令后面加上BLANK參數(shù)表示在當(dāng)前表的尾部添加一條空白記錄。無(wú)BLANK參數(shù)時(shí),表示在當(dāng)前表的尾部添加一條記錄并要求用戶輸入相應(yīng)的字段內(nèi)容。
4、INSERT
作用:在表文件中間插入一個(gè)新記錄。
格式:INSERT
說(shuō)明:INSERT 在當(dāng)前記錄后插入一記錄;
INSERT BEFORE 在當(dāng)前記錄前插入一記錄;
INSERT BEFORE BLANK 在當(dāng)前記錄前插入一空記錄。
5、BROWSE
作用:主要用于打開(kāi)瀏覽窗口,查閱表文件并同時(shí)進(jìn)行修改。
格式:BROWSE
6、USE
作用:打開(kāi)和關(guān)閉表文件。
格式:USE
USE
說(shuō)明:前一個(gè)命令用來(lái)打開(kāi)指定的表文件,該表如有備注型字段,則同時(shí)打開(kāi)相應(yīng)的備注文件(.fpt文件);后一個(gè)命令關(guān)閉當(dāng)前打開(kāi)的表文件。
7、LIST和DISPLAY
作用:顯示表(.dbf)的內(nèi)容、結(jié)構(gòu)或狀態(tài)。
格式:LIST|DISPLAY
LIST|DISPLAY STRUCTURE TO PRINT|TO FILE >
LIST|DISPLAY STATUS
說(shuō)明:命令帶OFF參數(shù)表示不顯示記錄號(hào),范圍指定對(duì)哪些記錄進(jìn)行操作,范圍包括:
RECORD n 第幾號(hào)記錄、NEXT n 當(dāng)前記錄開(kāi)始的幾個(gè)記錄、REST 自當(dāng)前記錄開(kāi)始至文件末尾的所有記錄、ALL 所有的記錄。不選范圍則隱含范圍為ALL;FIELDS后跟字段名,字段名與字段名之間用逗號(hào)分
隔。WHILE后跟條件,F(xiàn)OR后面也跟條件,區(qū)別是,WHILE后的條件如果滿足,便停止查找;FOR后的條件查找所有滿足條件的記錄。TO PRINT和TO FILE 分別表示將顯示結(jié)果在打印機(jī)上打印出來(lái)和將顯示結(jié)果螞喚輸出到文件。DISPLAY命令在顯示記錄滿屏后,要求用戶按任意鍵繼續(xù)顯示,并且在
該命令中,如果省略范圍僅顯示當(dāng)前記錄。格式中,下面兩個(gè)命令分別為顯示表結(jié)構(gòu)(STRUCTURE)和工作狀態(tài)(STATUS)。
8、記錄的定位
作用:用記錄指針(POINTER)定位記錄。
格式:GO RECORD n|TOP|BOTTOM
n
SKIP
說(shuō)明:之一個(gè)命令又叫絕對(duì)定位,其中,RECORD n定位到n號(hào)記錄,TOP定位到第1個(gè)記錄,
BOTTOM定位到最后一個(gè)記錄。第二個(gè)命令定位到第n個(gè)記錄,n是一個(gè)數(shù)值。第三個(gè)命令又叫相對(duì)定
位,它以當(dāng)前記錄為基準(zhǔn)前移(-)或后移(+)n個(gè)記錄,不選任選項(xiàng),則默認(rèn)記錄指針后移一個(gè)記錄。
9、CHANGE和EDIT
作用:顯示要編輯或修改的字段。
格式:CHANGE|EDIT
10、BROWSE
作用:打開(kāi)一個(gè)”瀏覽”窗口,供用戶瀏覽或修改記錄。
格式:BROWSE
11、REPLACE
作用:用表達(dá)式的值代替命令中與之相對(duì)應(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è)其記錄以新的物理順序排列的新表文件和對(duì)當(dāng)前表根據(jù)關(guān)鍵字表達(dá)式的值從小到大排列,并存入TO后指定的索引文件名的文件或復(fù)合索引文件的一個(gè)標(biāo)識(shí)中。
格式:SORT TO ON
>…
INDEX ON TO
INDEX ON TAG
說(shuō)明:第1個(gè)命令中,/A按字段名升序排序,/D按字段名降序排序,/C忽略大小寫(xiě),針對(duì)字符型
關(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 作用:分別是打開(kāi)表文件的同時(shí)打開(kāi)索引文件、打開(kāi)索引文件和改變主索引。 格式: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打開(kāi)表文件以后,直接查詢表中字段內(nèi)容。
格式:FIND |SEEK
LOCATE
CONTINUE
說(shuō)明:FIND命令與SEEK命令的區(qū)別是前者后跟字符串,而后者后跟表達(dá)式。在用LOCATE命令找到
一個(gè)匹配記錄后,可用CONTINUE命令搜索表的剩余部分來(lái)尋找其他匹配的記錄。
16、COUNT
作用:統(tǒng)計(jì)當(dāng)前表文件中符合條件的記錄數(shù)。
格式:COUNT 說(shuō)明:內(nèi)存變量名可用除參數(shù)外的任意字符。
17、SUM
作用:對(duì)當(dāng)前表中選中記錄的全部或指定的數(shù)值字段或由指定字段組成的數(shù)值表達(dá)式累加求和。
格式:SUM
關(guān)于vf關(guān)閉當(dāng)前數(shù)據(jù)庫(kù)的命令式的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級(jí)標(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)可。
當(dāng)前名稱:VF教程:學(xué)會(huì)如何用命令式關(guān)閉當(dāng)前數(shù)據(jù)庫(kù)(vf關(guān)閉當(dāng)前數(shù)據(jù)庫(kù)的命令式)
文章源于:http://www.5511xx.com/article/dhpdigd.html


咨詢
建站咨詢
