第五章 FoxPro綜述
數據庫每一記錄字段數是255,可以同時打開的數據庫文件數225 ,內存變量(數組)數65000。
1.數據類型:(1)字符型(C-254) (2)數據型(N-20) (3)浮點型(F-20) (4)邏輯型(L-1) (5)日期型(D-8) (6)備注型(M-10) (7)通用型(G-10)
2.常量: (1)字符型 (2)數據型 (3)日期型 (4)邏輯型
3.變量:
(1)字段變量: 字符型, 數據型, 浮點型, 邏輯型, 日期型, 備注型, 通用型
(2)內存變量: 字符型, 數據型, 浮點型, 邏輯型,屏幕型(S)
*當字段變量與內存變量同名時,字段變量優(yōu)先。但可以通過內存變量名前加上前綴M.或M->來區(qū)別。
4.運算符及其優(yōu)先級
類別 符號 說明 優(yōu)先級
算術運算符 ()
+、-
**或∧
*、/、%
+、- 括號
正、負號
乘冪
乘除、求余
加、減 高
底
字符串
運算符 +
- 字符串聯接
字符串聯接 同類優(yōu)先級相等
關系運算符 〈
〉 小于
大于 同類優(yōu)先級相等
邏輯運算符 ()
。NOT。
。AND。
。OR?!?括號
邏輯非
邏輯與
邏輯或 高
底
5.命令格式:〈命令名〉[〈表達式表〉][〈范圍〉][FOR〈條件〉][WHILE〈條件〉][TO FILE〈文件名〉|TO PRINTER|TO ARRAY〈數組表〉|TO〈內存變量〉]ALL[LIKE|EXCEPT〈通配符〉]][IN〈別名〉]
*范圍選擇:RECORD N 對第N條記錄進行操作
NEXT N 對從當前記錄開始的N條記錄進行操作
ALL 對所有的記錄進行操作
REST 對當前記錄開始到文件結束的所有記錄進行操作
FOR〈條件〉:對所有滿足“條件”的記錄進行操作。
WHILE〈條件〉:對直到不滿足條件的記錄為止的所有已滿足條件的記錄進行操作。
6.命令的執(zhí)行方式;1.立即方式 2.程序方式
7.內存變量的賦值:(1)STORE <表達式> TO <內存變量表>
(2)<內存變量>=<表達式>
(3)SAVE SCREEN TO <屏幕型內存變量>
RESTORE SCREEN FROM <屏幕型內存變量>
8.內存變量的釋放:(1)RELEASE<內存變量表>
(2)RELEASE ALL [LIKE|EXCEPT<通配符>]
(3)CLEAR MEMORY/CLEAR ALL
9.內存變量文件:(1)內存變量文件的建立
SAVE TO <內存變量文件名>[ALL[LIKE|EXCEPT<通配符>]]
(2)內存變量的恢復
RESTORE FROM<內存變量文件名>[ ADDITIVE]
ADDITIVE沒有表示清除當前內存中所有的內存變量,有時表示保留當前內存變量。
*范圍選擇:RECORD N 對第N條記錄進行操作
NEXT N 對從當前記錄開始的N條記錄進行操作
ALL 對所有的記錄進行操作
REST 對當前記錄開始到文件結束的所有記錄進行操作
FOR〈條件〉:對所有滿足“條件”的記錄進行操作。
WHILE〈條件〉:對直到不滿足條件的記錄為止的所有已滿足條件的記錄進行操作。
6.命令的執(zhí)行方式;1.立即方式 2.程序方式
7.內存變量的賦值:(1)STORE <表達式> TO <內存變量表>
(2)<內存變量>=<表達式>
(3)SAVE SCREEN TO <屏幕型內存變量>
RESTORE SCREEN FROM <屏幕型內存變量>
8.內存變量的釋放:(1)RELEASE<內存變量表>
(2)RELEASE ALL [LIKE|EXCEPT<通配符>]
(3)CLEAR MEMORY/CLEAR ALL
9.內存變量文件:(1)內存變量文件的建立
SAVE TO <內存變量文件名>[ALL[LIKE|EXCEPT<通配符>]]
(2)內存變量的恢復
RESTORE FROM<內存變量文件名>[ ADDITIVE]
ADDITIVE沒有表示清除當前內存中所有的內存變量,有時表示保留當前內存變量。
(3) 數據類型轉換函數
字符型轉數值型函數VAL(<字符表達式>)
數值型轉字符型函數STR(<數值表達式>)[,<數值表達式2>[.<數值表達式3>]])
字符型轉日期型函數CTOD(<字符型表達式>)
日期型轉字符型函數DTOC(<日期表達式>[,1])(帶“1”表示可以進行索引的日期字符串。)
(4) 測試函數
數據類型測試函數TYPE(<字符表達式>)
測試文件尾函數EOF([<工作區(qū)號>|<文件別名>])
測試文件頭函數BOF([<工作區(qū)號>|<文件別名>])
測試當前記錄號函數RECNO([<工作區(qū)號>|<文件別名>])
測試庫文件記錄數函數RECCOUNT([<工作區(qū)號>|<文件別名>])
測試查找記錄函數FOUND([<工作區(qū)號>|<文件別名>])
測試屏幕(打印頭)光標坐標函數ROW(PROW)()與COL(PCOL()
數據庫每一記錄字段數是255,可以同時打開的數據庫文件數225 ,內存變量(數組)數65000。
1.數據類型:(1)字符型(C-254) (2)數據型(N-20) (3)浮點型(F-20) (4)邏輯型(L-1) (5)日期型(D-8) (6)備注型(M-10) (7)通用型(G-10)
2.常量: (1)字符型 (2)數據型 (3)日期型 (4)邏輯型
3.變量:
(1)字段變量: 字符型, 數據型, 浮點型, 邏輯型, 日期型, 備注型, 通用型
(2)內存變量: 字符型, 數據型, 浮點型, 邏輯型,屏幕型(S)
*當字段變量與內存變量同名時,字段變量優(yōu)先。但可以通過內存變量名前加上前綴M.或M->來區(qū)別。
4.運算符及其優(yōu)先級
類別 符號 說明 優(yōu)先級
算術運算符 ()
+、-
**或∧
*、/、%
+、- 括號
正、負號
乘冪
乘除、求余
加、減 高
底
字符串
運算符 +
- 字符串聯接
字符串聯接 同類優(yōu)先級相等
關系運算符 〈
〉 小于
大于 同類優(yōu)先級相等
邏輯運算符 ()
。NOT。
。AND。
。OR?!?括號
邏輯非
邏輯與
邏輯或 高
底
5.命令格式:〈命令名〉[〈表達式表〉][〈范圍〉][FOR〈條件〉][WHILE〈條件〉][TO FILE〈文件名〉|TO PRINTER|TO ARRAY〈數組表〉|TO〈內存變量〉]ALL[LIKE|EXCEPT〈通配符〉]][IN〈別名〉]
*范圍選擇:RECORD N 對第N條記錄進行操作
NEXT N 對從當前記錄開始的N條記錄進行操作
ALL 對所有的記錄進行操作
REST 對當前記錄開始到文件結束的所有記錄進行操作
FOR〈條件〉:對所有滿足“條件”的記錄進行操作。
WHILE〈條件〉:對直到不滿足條件的記錄為止的所有已滿足條件的記錄進行操作。
6.命令的執(zhí)行方式;1.立即方式 2.程序方式
7.內存變量的賦值:(1)STORE <表達式> TO <內存變量表>
(2)<內存變量>=<表達式>
(3)SAVE SCREEN TO <屏幕型內存變量>
RESTORE SCREEN FROM <屏幕型內存變量>
8.內存變量的釋放:(1)RELEASE<內存變量表>
(2)RELEASE ALL [LIKE|EXCEPT<通配符>]
(3)CLEAR MEMORY/CLEAR ALL
9.內存變量文件:(1)內存變量文件的建立
SAVE TO <內存變量文件名>[ALL[LIKE|EXCEPT<通配符>]]
(2)內存變量的恢復
RESTORE FROM<內存變量文件名>[ ADDITIVE]
ADDITIVE沒有表示清除當前內存中所有的內存變量,有時表示保留當前內存變量。
*范圍選擇:RECORD N 對第N條記錄進行操作
NEXT N 對從當前記錄開始的N條記錄進行操作
ALL 對所有的記錄進行操作
REST 對當前記錄開始到文件結束的所有記錄進行操作
FOR〈條件〉:對所有滿足“條件”的記錄進行操作。
WHILE〈條件〉:對直到不滿足條件的記錄為止的所有已滿足條件的記錄進行操作。
6.命令的執(zhí)行方式;1.立即方式 2.程序方式
7.內存變量的賦值:(1)STORE <表達式> TO <內存變量表>
(2)<內存變量>=<表達式>
(3)SAVE SCREEN TO <屏幕型內存變量>
RESTORE SCREEN FROM <屏幕型內存變量>
8.內存變量的釋放:(1)RELEASE<內存變量表>
(2)RELEASE ALL [LIKE|EXCEPT<通配符>]
(3)CLEAR MEMORY/CLEAR ALL
9.內存變量文件:(1)內存變量文件的建立
SAVE TO <內存變量文件名>[ALL[LIKE|EXCEPT<通配符>]]
(2)內存變量的恢復
RESTORE FROM<內存變量文件名>[ ADDITIVE]
ADDITIVE沒有表示清除當前內存中所有的內存變量,有時表示保留當前內存變量。
(3) 數據類型轉換函數
字符型轉數值型函數VAL(<字符表達式>)
數值型轉字符型函數STR(<數值表達式>)[,<數值表達式2>[.<數值表達式3>]])
字符型轉日期型函數CTOD(<字符型表達式>)
日期型轉字符型函數DTOC(<日期表達式>[,1])(帶“1”表示可以進行索引的日期字符串。)
(4) 測試函數
數據類型測試函數TYPE(<字符表達式>)
測試文件尾函數EOF([<工作區(qū)號>|<文件別名>])
測試文件頭函數BOF([<工作區(qū)號>|<文件別名>])
測試當前記錄號函數RECNO([<工作區(qū)號>|<文件別名>])
測試庫文件記錄數函數RECCOUNT([<工作區(qū)號>|<文件別名>])
測試查找記錄函數FOUND([<工作區(qū)號>|<文件別名>])
測試屏幕(打印頭)光標坐標函數ROW(PROW)()與COL(PCOL()

