06第六讲VFP的程序设计基础

06第六讲VFP的程序设计基础

ID:928269

大小:60.51 KB

页数:4页

时间:2017-09-25

06第六讲VFP的程序设计基础_第1页
06第六讲VFP的程序设计基础_第2页
06第六讲VFP的程序设计基础_第3页
06第六讲VFP的程序设计基础_第4页
资源描述:

《06第六讲VFP的程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VFP的程序设计基础(2)和以前的版本相比,VFP在多数地方已不需要写代码,表单和对象的属性提供了控制许多对象的方法,但是总有些事情是要用程序去实现的。在这一讲中,心铃谈一谈编写程序代码的基础知识。一.变量在VFP程序中,数据存储在变量、数组和表里面的字段中。要创建变量并同时给它们赋值,可以用类似下面的语句:X=3STORE“Monday”toPostingDay=ADIR(MYDBFS,”DBF”)&&ADIR()函数自动创建MYDBFS数组如果只创建它们,可以使用下面的这些语句:PUBLICA,B,C&&创建全局变量PRIVATES,Y,Z&&创建私有变量LOCALBOY,MA

2、KES,GOOD&&创建局部变量DIMENSIONNAMES(3)&&创建数组字母说明示例l局部lnCounterp私有(默认值)pnStatusg公共(全局)gnOldRecnot参数tnRecNo表6.1全局变量(又称公共变量)可以在应用程序的任何位置使用和修改;局部变量只在创建的过程或函数内有效,而不能在上一级或下一级的过程或函数内使用或修改;私有变量不能在上一级但可以在下一级的过程或函数内使用或修改。几乎不象任何其它的程序语言,VFP里的变量能改变类型。举例来说,下列内容完全合法:Name=3&&数值型Name=“心铃”&&字符型Name=.f.&&逻辑型很自然,我们不能为

3、变量指定数据类型。为了使您写的程序具有良好的可读性,建议您在命名变量时使用VFP的命名约定。即在变量的字首附上两个字母,第一个字母标明变量引用范围,例如局部变量可以加一个“l”前缀,它提醒您只能在定义它们的过程内部引用它们,说明示例如表6.1;第二个字母标明变量的数据类型,说明示例如表6.2。二.操作符操作符+和-是用来增加或减去数字的,但是它们也能用于字符。+操作符可以连接两个字符表达式、字段或变量。因此,“Fred”+“Smith”将产生“FredSmith”。-操作符除去空格,因此“Fred”-“Smith”将产生“FredSmith”。!或NOT将逻辑型变量取反。另外的操作

4、符如/(除),*(乘),^(乘方)和%(取模)与它们在计算器上的作用一样。注意,操作符应与数据类型相匹配。下面的语句将两个数值赋给两个变量,因为变量名的首写字母为n,所以可马上知道该变量保存的是数值型数据。nFirst=123nSecond=45下面的语句将两个字符串赋值给两个变量,变量名首写字母c表明该变量保存的是字符型数据。cFirst="123"cSecond="45"下面两个操作是加法操作和连接操作,因操作数类型不同而产生不同的结果。?nFirst+nSecond输出168?cFirst+cSecond输出12345附注:表达式前的问号(?)会在当前活动的输出窗口(通常是V

5、FP的主窗口)中另起一行,显示表达式的结果。如果不想换行,可以用双问号(??)来输出结果。因为cFirst是字符型数据,而nSecond是数值型数据,所以执行下面操作时将出现数据类型不匹配的错误:?cFirst+nSecond可以使用类型转换函数来避免出现上述错误。例如,STR()将数值转化为字符后返回,而VAL()将一个由数字组成的字符串转化为数值。这些函数与删掉前导空格的LTRIM()函数连用,可以进行如下操作:?cFirst+LTRIM(STR(nSecond))输出12345?VAL(cFirst)+nSecond输出168三.函数和命令函数可返回特定类型的数据。例如,上面

6、用过的STR()函数和VAL()函数分别返回字符型和数值型数据。可以用以下五种方法调用VFP函数:1.将函数的返回值赋给某个变量。dToday=DATE()&&用变量dToday保存当前系统日期。2.在VFP命令中包含函数调用。CDGETDIR()&&使用GETDIR()函数的返回值设置默认路径。3.在活动输出窗口中输出返回值。?TIME()&&在VisualFoxPro主窗口中输出当前系统时间。4.调用函数但不保存其返回值。SYS(2002)&&关闭临时表。5.函数嵌套。?DOW(DATE())&&输出今天是星期几。一条命令即完成一个特定动作的指令。每条命令都有自己特定的语法,用

7、来说明为实现该命令的功能所必须包含的东西。此外,与命令有关的还有一些可选子句,这些关键字可进一步指导命令干些什么。例如,DELETE命令可以删除表中的记录:语法说明DELETE删除当前表中的当前记录Deleteforrq

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。