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

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


咨詢
建站咨詢
