论坛登陆 注册 文章专区 投稿文章 旧版浏览
首页 | 页界资讯 | 安全动态 | 网络应用 | 组网技术 | 软件应用 | 工具软件 | 网管知识 | 帮助
文学 | 操作系统 | 注 册 表 | 编程语言 | 数 据 库 | 服 务 器 | 网页设计 | 图形图象 | VIP
论坛 | 网络安全 | 安全防范 | 黑客技术 | 硬件学堂 | 路由技术 | 搜索研究 | 站长经验 | 投稿
专题 | 教育频道 | 特色专题 | 精文荟萃 | 聊天通讯 | 网络文学 | 论坛社区 | 广告服务 | 旧版
设为首页 加入收藏
当前位置:首页>>文章>>数据库>>FoxPro>>正文

Foxpro 数组的应用

www.xker.com 作者:不详 来源:网络转载 加入日期:2005-11-18 7:31:13
Foxpro 数组的应用:

数组实际上就是一组变量,它们有同样的名称,但有不同的下标,也可以叫编号,比如: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 子程序和函数
下一篇:Foxpro 更多编程函数

关闭窗口】【浏览次数:】【发送给好友】【收藏此页
相关文章 最新文章 热门文章

·个人SMTP服务器的配置
·通过E-mail 共享Java 对象
·你的email服务器准备好应对账号搜集攻
·Server 2003中为SNMP服务配置网络安全
·Server 2003为SMTP邮件中继服务器配置
·不花一分钱, 轻松打造自己的电子邮局
·用CMailServer打造邮件服务器
·G容量邮件服务器DIY
·Exchange 2000 Server的常见问题
·用Windows Server 2003架设小型邮件服
·系统优化 专题
·QQ密码丢失后能做的事情:快速找回密码
·最经典的黑客入门教材
·怎样查找对方的IP地址
·找回QQ密码的注意事项 
·实战系统虚拟利器——MS VPC 2004
·DMA让你的硬盘速度飞起来
·电脑初学者必备之Windows进程大全
·Dreamweaver视频教程
·让你的网速快到不可思议
评论 本站声明
【注】 发表评论必需遵守以下条例:
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
  • 本站大部分为网络转载,如有版权问题,请通知我们,我们立即更正!

设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003-2005 xker.com All rights reserved. 网站合作、广告联系QQ:12231446
小新技术网 冀ICP备05002857号