第五章 FoxPro綜述
數(shù)據(jù)庫每一記錄字段數(shù)是255,可以同時打開的數(shù)據(jù)庫文件數(shù)225 ,內(nèi)存變量(數(shù)組)數(shù)65000。
1.數(shù)據(jù)類型:(1)字符型(C-254) (2)數(shù)據(jù)型(N-20) (3)浮點型(F-20) (4)邏輯型(L-1) (5)日期型(D-8) (6)備注型(M-10) (7)通用型(G-10)
2.常量: (1)字符型 (2)數(shù)據(jù)型 (3)日期型 (4)邏輯型
3.變量:
(1)字段變量: 字符型, 數(shù)據(jù)型, 浮點型, 邏輯型, 日期型, 備注型, 通用型
(2)內(nèi)存變量: 字符型, 數(shù)據(jù)型, 浮點型, 邏輯型,屏幕型(S)
*當(dāng)字段變量與內(nèi)存變量同名時,字段變量優(yōu)先。但可以通過內(nèi)存變量名前加上前綴M.或M->來區(qū)別。
4.運算符及其優(yōu)先級
類別 符號 說明 優(yōu)先級
算術(shù)運算符 ()
+、-
**或∧
*、/、%
+、- 括號
正、負號
乘冪
乘除、求余
加、減 高
底
字符串
運算符 +
- 字符串聯(lián)接
字符串聯(lián)接 同類優(yōu)先級相等
關(guān)系運算符 〈
〉 小于
大于 同類優(yōu)先級相等
邏輯運算符 ()
。NOT。
。AND。
。OR。 括號
邏輯非
邏輯與
邏輯或 來源:www.examda.com 高
底
5.命令格式:〈命令名〉[〈表達式表〉][〈范圍〉][FOR〈條件〉][WHILE〈條件〉][TO FILE〈文件名〉|TO PRINTER|TO ARRAY〈數(shù)組表〉|TO〈內(nèi)存變量〉]ALL[LIKE|EXCEPT〈通配符〉]][IN〈別名〉]
*范圍選擇:RECORD N 對第N條記錄進行操作
NEXT N 對從當(dāng)前記錄開始的N條記錄進行操作
ALL 對所有的記錄進行操作
REST 對當(dāng)前記錄開始到文件結(jié)束的所有記錄進行操作
FOR〈條件〉:對所有滿足“條件”的記錄進行操作。
WHILE〈條件〉:對直到不滿足條件的記錄為止的所有已滿足條件的記錄進行操作。
6.命令的執(zhí)行方式;1.立即方式 2.程序方式
7.內(nèi)存變量的賦值:(1)STORE <表達式> TO <內(nèi)存變量表>
(2)<內(nèi)存變量>=<表達式>
(3)SAVE SCREEN TO <屏幕型內(nèi)存變量>
RESTORE SCREEN FROM <屏幕型內(nèi)存變量>
8.內(nèi)存變量的釋放:(1)RELEASE<內(nèi)存變量表>
(2)RELEASE ALL [LIKE|EXCEPT<通配符>]
(3)CLEAR MEMORY/CLEAR ALL
9.內(nèi)存變量文件:(1)內(nèi)存變量文件的建立
SAVE TO <內(nèi)存變量文件名>[ALL[LIKE|EXCEPT<通配符>]]
(2)內(nèi)存變量的恢復(fù)
RESTORE FROM<內(nèi)存變量文件名>[ ADDITIVE]
ADDITIVE沒有表示清除當(dāng)前內(nèi)存中所有的內(nèi)存變量,有時表示保留當(dāng)前內(nèi)存變量。
10.內(nèi)存變量的顯示:(1)LIST MENORY [TO PRINT]
(2)DISPLAY MENORY [TO PRINT]
11.內(nèi)存變量的輸出:(1)(光標(biāo)所在的下一行顯示)|(從當(dāng)前光標(biāo)所在顯示)
12.數(shù)組操作:(1)數(shù)組定義DIMENSION<數(shù)組1>(<數(shù)值表達式>…。
(2)數(shù)組元素的賦值:STORE<表達式> TO <數(shù)組>
<數(shù)組>=<表達式>
(3)數(shù)組與數(shù)據(jù)庫文件的記錄進行數(shù)據(jù)交換
數(shù)據(jù)庫文件記錄值傳送到數(shù)組:
SCATTER [FIELDS<字段表>]TO<數(shù)組>[BIANK]|MEMVAR[BLANK]
數(shù)組中的數(shù)據(jù)傳送到數(shù)據(jù)庫文件:
GATHER FROM <數(shù)組>|MEMVAR[FLELDS<字段表>]
13.函數(shù):
(1) 數(shù)組函數(shù):
絕對值函數(shù)ABS(<數(shù)值表達式>) 取整函數(shù)INT(<數(shù)值表達式>)
值函數(shù)MAX(N1,N2,…。) 最小值函數(shù)MIN(N1,N2,…。)
四舍五入ROUND(<數(shù)值表達式1>,<數(shù)值表達式2>)
(2) 字符串函數(shù):
字符串長度函數(shù)LEN(<字符表達式>) 刪除尾部空格函數(shù)TRIM(<字符表達式>) 刪除頭部空格函數(shù)LTRIM(<字符表達式>)
子字符串函數(shù)SUBSTR(<字符表達式>,<數(shù)值表達式1>,[<數(shù)值表達式2>] 子字符串查找函數(shù)AT(<字符表達式1>,<字符表達式2>)
字符串替換函數(shù)STUFF(<字符表達式1>,<數(shù)值表達式1>,<數(shù)值表達式2>,<字符表達式2>) 大寫/小寫LOWER(<字符表達式>)
小寫/大寫UPPER(<字符表達式>) 宏替換函數(shù)&<內(nèi)存變量>[,<字符表達式>](其中內(nèi)存變量只能是字符型)
(3) 日期和時間函數(shù)
DATE() TIME() YEAR(<日期表達式>) MONTH(<日期表達式>)
DAY(<日期表達式>) MDY(<日期表達式>)(以月,日,年顯示的字符串)
(4) 數(shù)據(jù)類型轉(zhuǎn)換函數(shù)
字符型轉(zhuǎn)數(shù)值型函數(shù)VAL(<字符表達式>)
數(shù)值型轉(zhuǎn)字符型函數(shù)STR(<數(shù)值表達式>)[,<數(shù)值表達式2>[.<數(shù)值表達式3>]])
字符型轉(zhuǎn)日期型函數(shù)CTOD(<字符型表達式>)
日期型轉(zhuǎn)字符型函數(shù)DTOC(<日期表達式>[,1])(帶“1”表示可以進行索引的日期字符串。)
(5) 測試函數(shù)
數(shù)據(jù)類型測試函數(shù)TYPE(<字符表達式>)
測試文件尾函數(shù)EOF([<工作區(qū)號>|<文件別名>])
測試文件頭函數(shù)BOF([<工作區(qū)號>|<文件別名>])
測試當(dāng)前記錄號函數(shù)RECNO([<工作區(qū)號>|<文件別名>])
測試庫文件記錄數(shù)函數(shù)RECCOUNT([<工作區(qū)號>|<文件別名>])
測試查找記錄函數(shù)FOUND([<工作區(qū)號>|<文件別名>])
測試屏幕(打印頭)光標(biāo)坐標(biāo)函數(shù)ROW(PROW)()與COL(PCOL())
數(shù)據(jù)庫每一記錄字段數(shù)是255,可以同時打開的數(shù)據(jù)庫文件數(shù)225 ,內(nèi)存變量(數(shù)組)數(shù)65000。
1.數(shù)據(jù)類型:(1)字符型(C-254) (2)數(shù)據(jù)型(N-20) (3)浮點型(F-20) (4)邏輯型(L-1) (5)日期型(D-8) (6)備注型(M-10) (7)通用型(G-10)
2.常量: (1)字符型 (2)數(shù)據(jù)型 (3)日期型 (4)邏輯型
3.變量:
(1)字段變量: 字符型, 數(shù)據(jù)型, 浮點型, 邏輯型, 日期型, 備注型, 通用型
(2)內(nèi)存變量: 字符型, 數(shù)據(jù)型, 浮點型, 邏輯型,屏幕型(S)
*當(dāng)字段變量與內(nèi)存變量同名時,字段變量優(yōu)先。但可以通過內(nèi)存變量名前加上前綴M.或M->來區(qū)別。
4.運算符及其優(yōu)先級
類別 符號 說明 優(yōu)先級
算術(shù)運算符 ()
+、-
**或∧
*、/、%
+、- 括號
正、負號
乘冪
乘除、求余
加、減 高
底
字符串
運算符 +
- 字符串聯(lián)接
字符串聯(lián)接 同類優(yōu)先級相等
關(guān)系運算符 〈
〉 小于
大于 同類優(yōu)先級相等
邏輯運算符 ()
。NOT。
。AND。
。OR。 括號
邏輯非
邏輯與
邏輯或 來源:www.examda.com 高
底
5.命令格式:〈命令名〉[〈表達式表〉][〈范圍〉][FOR〈條件〉][WHILE〈條件〉][TO FILE〈文件名〉|TO PRINTER|TO ARRAY〈數(shù)組表〉|TO〈內(nèi)存變量〉]ALL[LIKE|EXCEPT〈通配符〉]][IN〈別名〉]
*范圍選擇:RECORD N 對第N條記錄進行操作
NEXT N 對從當(dāng)前記錄開始的N條記錄進行操作
ALL 對所有的記錄進行操作
REST 對當(dāng)前記錄開始到文件結(jié)束的所有記錄進行操作
FOR〈條件〉:對所有滿足“條件”的記錄進行操作。
WHILE〈條件〉:對直到不滿足條件的記錄為止的所有已滿足條件的記錄進行操作。
6.命令的執(zhí)行方式;1.立即方式 2.程序方式
7.內(nèi)存變量的賦值:(1)STORE <表達式> TO <內(nèi)存變量表>
(2)<內(nèi)存變量>=<表達式>
(3)SAVE SCREEN TO <屏幕型內(nèi)存變量>
RESTORE SCREEN FROM <屏幕型內(nèi)存變量>
8.內(nèi)存變量的釋放:(1)RELEASE<內(nèi)存變量表>
(2)RELEASE ALL [LIKE|EXCEPT<通配符>]
(3)CLEAR MEMORY/CLEAR ALL
9.內(nèi)存變量文件:(1)內(nèi)存變量文件的建立
SAVE TO <內(nèi)存變量文件名>[ALL[LIKE|EXCEPT<通配符>]]
(2)內(nèi)存變量的恢復(fù)
RESTORE FROM<內(nèi)存變量文件名>[ ADDITIVE]
ADDITIVE沒有表示清除當(dāng)前內(nèi)存中所有的內(nèi)存變量,有時表示保留當(dāng)前內(nèi)存變量。
10.內(nèi)存變量的顯示:(1)LIST MENORY [TO PRINT]
(2)DISPLAY MENORY [TO PRINT]
11.內(nèi)存變量的輸出:(1)(光標(biāo)所在的下一行顯示)|(從當(dāng)前光標(biāo)所在顯示)
12.數(shù)組操作:(1)數(shù)組定義DIMENSION<數(shù)組1>(<數(shù)值表達式>…。
(2)數(shù)組元素的賦值:STORE<表達式> TO <數(shù)組>
<數(shù)組>=<表達式>
(3)數(shù)組與數(shù)據(jù)庫文件的記錄進行數(shù)據(jù)交換
數(shù)據(jù)庫文件記錄值傳送到數(shù)組:
SCATTER [FIELDS<字段表>]TO<數(shù)組>[BIANK]|MEMVAR[BLANK]
數(shù)組中的數(shù)據(jù)傳送到數(shù)據(jù)庫文件:
GATHER FROM <數(shù)組>|MEMVAR[FLELDS<字段表>]
13.函數(shù):
(1) 數(shù)組函數(shù):
絕對值函數(shù)ABS(<數(shù)值表達式>) 取整函數(shù)INT(<數(shù)值表達式>)
值函數(shù)MAX(N1,N2,…。) 最小值函數(shù)MIN(N1,N2,…。)
四舍五入ROUND(<數(shù)值表達式1>,<數(shù)值表達式2>)
(2) 字符串函數(shù):
字符串長度函數(shù)LEN(<字符表達式>) 刪除尾部空格函數(shù)TRIM(<字符表達式>) 刪除頭部空格函數(shù)LTRIM(<字符表達式>)
子字符串函數(shù)SUBSTR(<字符表達式>,<數(shù)值表達式1>,[<數(shù)值表達式2>] 子字符串查找函數(shù)AT(<字符表達式1>,<字符表達式2>)
字符串替換函數(shù)STUFF(<字符表達式1>,<數(shù)值表達式1>,<數(shù)值表達式2>,<字符表達式2>) 大寫/小寫LOWER(<字符表達式>)
小寫/大寫UPPER(<字符表達式>) 宏替換函數(shù)&<內(nèi)存變量>[,<字符表達式>](其中內(nèi)存變量只能是字符型)
(3) 日期和時間函數(shù)
DATE() TIME() YEAR(<日期表達式>) MONTH(<日期表達式>)
DAY(<日期表達式>) MDY(<日期表達式>)(以月,日,年顯示的字符串)
(4) 數(shù)據(jù)類型轉(zhuǎn)換函數(shù)
字符型轉(zhuǎn)數(shù)值型函數(shù)VAL(<字符表達式>)
數(shù)值型轉(zhuǎn)字符型函數(shù)STR(<數(shù)值表達式>)[,<數(shù)值表達式2>[.<數(shù)值表達式3>]])
字符型轉(zhuǎn)日期型函數(shù)CTOD(<字符型表達式>)
日期型轉(zhuǎn)字符型函數(shù)DTOC(<日期表達式>[,1])(帶“1”表示可以進行索引的日期字符串。)
(5) 測試函數(shù)
數(shù)據(jù)類型測試函數(shù)TYPE(<字符表達式>)
測試文件尾函數(shù)EOF([<工作區(qū)號>|<文件別名>])
測試文件頭函數(shù)BOF([<工作區(qū)號>|<文件別名>])
測試當(dāng)前記錄號函數(shù)RECNO([<工作區(qū)號>|<文件別名>])
測試庫文件記錄數(shù)函數(shù)RECCOUNT([<工作區(qū)號>|<文件別名>])
測試查找記錄函數(shù)FOUND([<工作區(qū)號>|<文件別名>])
測試屏幕(打印頭)光標(biāo)坐標(biāo)函數(shù)ROW(PROW)()與COL(PCOL())

