Foxpro 数组的应用
来源: 作者: 出处:综艺读书 2006-10-10数组实际上就是一组变量,它们有同样的名称,但有不同的下标,也可以叫编号,比如:a(1)、a(2)、a(3)……,这些变量叫做数组的元素。
这些变量可以同一般变量一样使用,比如:
a(1)='庄稼'
|
|
|||
replace 姓名 with a(1)
那么用数组有什么好处呢?当我们要对一组变量进行处理时,就会体现出它的好处了,比如我们想将某个数据表中连续的若干记录中某个字段的内容放入变量,如果不用数组程序就会是这样
a1=姓名skip
a2=姓名
skip
a3=姓名
skip
...
显然这是很麻烦的,尤其需要的变量很多时,而最主要的是,如果变量的个数是不定的,那就几乎难以实现。
而用数组就可以解决问题,假设需要100个变量,程序就可以是这样:
dimension a(100) &&定义数组的个数for counter=1 to 100
a(counter)=姓名
skip
endfor
*counter 根据循环从1到100,即完成 a(1)=姓名、a(2)=姓名、……、a(100)=姓名。
*并且每循环一次记录向下跳一个,也就将连续100个记录的“姓名”字段的内容赋给了100个变量。
而代表数组个数的100也可以用变量,即:
dimension a(ac) &&定义数组的个数for counter=1 to ac
a(counter)=姓名
skip
endfor
这样只要在每次定义数组个数前给 ac 不同的值就可以实现数组个数是可变的了。
注意
从上面的程序中可以看出,数组在使用之前必须定义,且要说明数组中元素的个数。定义的命令是:DIMENSION 数组名1 ( 元素个数 ), 数组名2 ( 元素个数 ),...
二维数组
我们上面讲到的是一维数组,即一个元素由一个下标来确定,那么二维数组就是由两个下标来确定一个元素,比如:a(1,1)、a(1,2)、a(1,2)、a(2,1)、a(2,2)……。
二维数组有什么好处呢?比如还是上面的例子,但我们需要把“姓名”和“电话”都放到变量中,我们就可以这样来做:
dimension a(100,2) &&定义数组的个数for counter=1 to 100
a(counter,1)=姓名
a(counter,2)=电话
skip
endfor
如果不用二维数组而用一维数组,那做起来会很麻烦,不信您自己试试看,另外后面使用起来也很不方便。
实际上上面这个二维数组就相当于一个具有2列、100行的表,a(1,1) 是第一个人的姓名、a(1,2) 是第一个人的电话、a(2,1) 是第二个人的姓名、……,使用起来非常直观。
多学一招
二维数组也可以当一维数组来用,对于一个2列、100行的二维数组,即:a(1,1) 可看作是 a(1),a(1,2)=a(2)、a(2,1)=a(3)、a(2,2)=a(4)、a(3,1)=a(5)、……
数组相关命令
APPEND FORM ARRAY COPY TO ARRAY DIMENSION数组相关函数
AINS() ADEL() ASORT() ASCAN() ALEN()进入讨论组讨论。·用Foxpro制作Windows输入法码表 11-03
·用FoxPro生成HTML文件 11-03
·下载和上载远程视图数据 10-30
·为Visual FoxPro应用程序增加文件压缩功能 10-30
·为VFP添加循环微调控件类 10-30
·为FoxPro中的弹出式菜单增加自学习功能 10-30
·通过编程运行拨号网络连接 10-29
·谈谈在基于Foxpro的MIS中实现提示、帮助与询问 10-29
·谈谈VFP和SQL SERVER搭配做C/S系统 10-29
|
|||
| ·ACDSEE专题教程-下载使用 ·迅雷专题教程-下载使用 ·Windows XP频道 ·Windows Vista频道 ·Windows 2000频道 ·win2003频道 ·Freebsd频道 ·Oracle频道 |
·Linux频道 ·Windows频道 ·邮件服务器专题 ·协议大全 ·数据恢复指南教程 ·FreeBSD使用教程 ·Linux数据库宝典 ·Linux基础知识 |
||
| · 秘密:Vista隐蔽的动态屏保 · 腾讯开发新电子宠物--QQ熊 · 惠普否认2999元PC有价无货 |
· 驱逐Win系统“流氓”文件 · WinXP中获取未使用的IP地址 · 尝试format C:格式化硬盘? |
| · 在DOS下恢复回收站中的文件 · 拯救WinXP崩溃的救命稻草 · Linux系统中超级权限的应用 |
· 搜狗PK谷歌:谁能代言拼... · 昨日重现,一键GHOST轻松.. · 实现Web迅雷在空闲时杀毒 |
| · AVIFile函数制做AVI文件 · VC中链接动态链接库的方法 · 熊猫烧香核心源码(Delphi) |
· DateDiff函数祥解 · JavaScript去除空格的三种 · js效果 图片加载进度实时.. |
| · SQL Server数据库优化方案 · Oracle的初学者入门心得 · JSP连接Mysql数据库 |
· Photoshop为美女做艺术处理 · 用Freehand创建发光字特效 · 设计自己的个性QQ动态表情 |




