第五章 FoxPro综述
3 B# E5 [, |/ Y2 W' ? 数据库每一记录最大字段数是255,可以同时打开的数据库文件数225 ,内存变量(数组)最大数65000。
9 v& f2 r8 K, c* b) _ 1.数据类型:(1)字符型(C-254) (2)数据型(N-20) (3)浮点型(F-20) (4)逻辑型(L-1) (5)日期型(D-8) (6)备注型(M-10) (7)通用型(G-10)# \: G% w$ J Q: G0 r$ f5 t
2.常量: (1)字符型 (2)数据型 (3)日期型 (4)逻辑型
( J4 a( N! R, L' t0 g- S8 \% Z& L 3.变量:% |9 v8 G( I' P I- X
(1)字段变量: 字符型, 数据型, 浮点型, 逻辑型, 日期型, 备注型, 通用型
O, L% J1 S8 S (2)内存变量: 字符型, 数据型, 浮点型, 逻辑型,屏幕型(S)* U+ Y' L2 H1 X- p; D, _5 _6 @
*当字段变量与内存变量同名时,字段变量优先。但可以通过内存变量名前加上前缀M.或M->来区别。; _2 U3 P1 N8 `/ x4 z
4.运算符及其优先级9 L5 w$ g ]* G6 L4 T
5.命令格式:〈命令名〉[〈表达式表〉][〈范围〉][FOR〈条件〉][WHILE〈条件〉][TO FILE〈文件名〉|TO PRINTER|TO ARRAY〈数组表〉|TO〈内存变量〉]ALL[LIKE|EXCEPT〈通配符〉]][IN〈别名〉]7 A5 p( d' N9 k, ^
*范围选择:RECORD N 对第N条记录进行操作% s. B, V) Y! |8 Q/ L V7 B: ^
NEXT N 对从当前记录开始的N条记录进行操作
, x* ?2 L! Z4 E& ~$ l ALL 对所有的记录进行操作! K2 D0 n1 }) F/ D
REST 对当前记录开始到文件结束的所有记录进行操作
7 F8 q4 g7 x- A! }0 f8 Z0 ? FOR〈条件〉:对所有满足“条件”的记录进行操作。- e6 T# J% v2 Y* m% ~( F
WHILE〈条件〉:对直到不满足条件的记录为止的所有已满足条件的记录进行操作。% t% o# P; ^& v$ q4 c
6.命令的执行方式;1.立即方式 2.程序方式
# U: W( k3 p( k: r* n 7.内存变量的赋值:(1)STORE TO
4 V# K% y% h* S% z (2)=
2 e) [) X+ e6 Z% r (3)SAVE SCREEN TO
6 ^# I- J! h' r4 s2 `' E RESTORE SCREEN FROM ) u: y5 T- e$ _
8.内存变量的释放:(1)RELEASE' t' B; X g( m1 y% r6 l K% L
(2)RELEASE ALL [LIKE|EXCEPT]2 K$ k3 Q( r0 q; m% B
(3)CLEAR MEMORY/CLEAR ALL
e; y Q: W3 R4 L; J4 F 9.内存变量文件:(1)内存变量文件的建立' Z7 ]" T$ h0 l1 x8 n0 R! ^) v W: V
SAVE TO [ALL[LIKE|EXCEPT]] G8 u( @6 r7 I# f( [2 @7 k, }
(2)内存变量的恢复4 N* x. }; X( @1 T4 \/ i0 Z
RESTORE FROM[ ADDITIVE]
9 Y. |0 D0 k5 h* E8 O5 O/ z ADDITIVE没有表示清除当前内存中所有的内存变量,有时表示保留当前内存变量。, H. i, r' |) K+ @2 Y
(3) 数据类型转换函数
5 S$ e2 j3 \/ B# h 字符型转数值型函数VAL()3 X: U0 _; ]* @0 M) T: n
数值型转字符型函数STR()[,[.]])
" i! A- E" O9 }, E3 E! \0 B; A 字符型转日期型函数CTOD()* q# P$ Q0 h ^
日期型转字符型函数DTOC([,1])(带“1”表示可以进行索引的日期字符串。)) Q7 U0 L# _' C k- H) Z! H
(4) 测试函数. j$ X; A$ W& w9 S/ p% I( Y
数据类型测试函数TYPE()3 ?0 p$ U" k$ R6 j1 [
测试文件尾函数EOF([|])
4 A! {5 ^; C) R7 r8 A) {( |/ r% o/ O 测试文件头函数BOF([|])
9 s* a) w, ~, E O; N4 V" K 测试当前记录号函数RECNO([|])
" i+ N* r" t4 f2 } 测试库文件记录数函数RECCOUNT([|])/ S8 y/ ?9 A$ t/ g- X
测试查找记录函数FOUND([|])
1 S) U+ m- @% i' A* `! ^ 测试屏幕(打印头)光标坐标函数ROW(PROW)()与COL(PCOL() |