ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:67.17KB ,
资源ID:19197828      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19197828.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最新《VF程序设计》知识要点资料Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

最新《VF程序设计》知识要点资料Word下载.docx

1、显示与管理有关的菜单文件、文本文件、位图文件、图标文件和帮助文件等。第2章 表的基本操作8安装完Visual Foxpro后,系统自动使用默认值来设置环境。要定制自己的系统环境,使用”工具”菜单下“选项”命令。用户文件默认路径的设置:工具选项“文件位置”选项卡“默认目录”选项,注意:设置为默认值,这样下次开机,系统设置的默认目录仍然有效。9数据库由一个以上相互关联的数据表组成,其文件扩展名为*.DBC,可以包含一个或多个表、视图、到远程数据源的连接和存储过程等。用户可以同时打开多个数据库,但只能有一个数据库成为当前数据库。创建数据库:Create database 打开数据库:Open dat

2、abase 设置当前数据库:Set database to 关闭数据库:Close database 删除数据库:Delete database delete tables如果选用 delete tables 短语时,数据库中的所有数据表都将被删除;否则至删除数据库文件,原数据库中的表则变成自由表。10数据表是用来存储和管理数据记录,数据在表中是按行和列的格式排列的,每行代表唯一的记录,而每列代表记录的一个字段。表文件名可以由字母、汉字、数字和下划线组成,扩展名*.DBF。另外还有一个备注文件(.fpt),用来存放备注字段和通用字段的内容。数据表又分为自由表和数据库表,自由表不能建立永久关系。

3、自由表中字段名由字母、汉字、数字或下划线等组成,其长度不超过10个字符。数据库表中可以建立长字段名,最长可达128个字符,长文件名被存储在*.dbc文件的一个记录中,它的前10个字符同时还作为字段名保存在*.dbf文件中。数据库表具有自由表所没有的属性,如字段级规则和记录级规则、触发器和永久关系等。在定义表结构时,要定义表中每个字段的名称、类型、宽度、小数位数和是否接受空值。表中的一行也称为元组,表中的一列也称为属性。一个汉字占2个字节,而整数型占4 个字符。某属性不是该关系的主关键字,却是另一个关系的主关键字称为外部关键字,属性的取值范围称为域。11建立一张新的数据表,可以通过三种途径,即表

4、设计器、表向导和命令。命令方式:CREATE TABLE | DBF 表名称NAME 长表名FREE(字段名1 字段类型(字段宽度,精度)NULL|NOT NULL,字段名2【例】要创建学生档案表(xsda.dbf)结构,可按以下命令操作。CREAT TABLE xsda (编号 N(6),学号 C(6),姓名 C(10),性别 F(1),出生年月 D(8),入学成绩 N(6,2),简历 M(4)备注型字段和通用型字段的长度固定为4个字节,其内容都存放在与表同名的备注文件(*.fpt)中。打开表:use 表名关闭表:close all | tablesall修改表结构的命令P64(1)添加一个

5、字段:Alter table dx add 备注 m(4)(2)修改一个字段:Alter table sb alter 编号 C(6)(3)删除一个字段:Alter table sb drop 简历(4)重命名一个字段:Alter table sb rename 入学成绩 to 高考总分12插入记录(1)Append blank 向表的末尾加入一条空记录。(2)Insert blank before 指在表的指定位置上插入一条新的记录。选用BEFORE选项时,表示在当前记录前插入,否则在当前记录后插入。完整命令格式:INSERT into 表名(字段名1,字段名2,)VALUES(表达式1 ,

6、表达式2, )例:比较下面两种形式的差别Insert into xsda; values(1050,”WJ050”,”刘流”,.F.,08/01/88,603.50,”甘肃兰州”)Insert into xsda(编号,学号,姓名,出生年月); values(1051,”WJ051”,”武婷”,04/05/88)13修改和替换记录的内容REPLACEWITH命令p59 REPLACEWITH命令可以在不打开任何编辑窗口的情况下,直接对表进行字段值的修改和替换,其格式为:REPL 字段1 WITH 表达式1 ADDITIVE,字段2 WITH 表达式2ADDITIVEforwhile 其中,AD

7、DITIVE选项表示可将新加入的内容添加到原内容的后面,比如在备注文件的后面加上新的文字。给每位男生生活补助加20元use xsdareplace 生活补助 with生活补助+20 for 性别=.T.replace 工资 with 工资+500 for 职称=“教授“14LISTDISPLAY FOR WHILE FIELDSDISPLAY命令用于在Visual Foxpro 的主窗口中,显示当前记录指针所指向的记录,它可以简写成DISP;而LIST命令则列出表中的所有记录,它与DISPLAY ALL功能基本相同。表示范围的短语有all、next、record 、rest当前记录号是10,若

8、要显示当前记录:Display若要显示10、11、12、13、14号记录的内容,应使用的命令是:LIST NEXT 5。15表记录的定位(1)绝对定位 GO RECORD表达式IN 工作区 IN 表别名 GOTO RECORD表达式IN 工作区 IN 表别名例如:go 3 指向第三条记录GO TOP 将记录指针定位在表的第一个记录(TOP)GO BOTTOM 将记录指针定位在表的最后一个记录(BOTTOM)表的最后一条记录并不等于表尾,因为表的末尾是一个指针,它指示下一条新记录将存储的位置,也可以把它看做是一条空记录。所以,程序中虽然用了GO BOTTOM命令,但函数EOF()返回的值是.F.

9、。记录指针标志可以理解为保存当前记录号的变量,它的初值总是1,不可能为0或负数,最大值是表中记录的总数加1。如果刚打开的表中没有记录,bof(),eof()的值为 .T. ,recno()的值为1如果刚打开的表中没有记录,bof(),eof()的值为 .F. ,recno()的值为1(2)相对定位 SKIP 是指把指针从当前位置开始,相对于当前记录向前或向后移动若干个记录位置。当n为正值时,则向下移动;当n为负值时,则向上移动;当无n时,则向下移动1个,如下所示。SKIP &记录指针指向当前记录的下一个记录SKIP -2 &记录指针指向当前记录之前的第2个记录SKIP 5 &记录指针指向当前记

10、录之后的第5个记录已知当前表中有20条记录,当前记录为第3号,在执行命令skip 7后,当前为第10号记录?16记录的删除 P68(1)逻辑删除 DELETE(2)物理删除 pack 将打上删除标记(逻辑删除)的记录作物理删除(3)恢复记录 recall(4)清除记录ZAP第3章 查询与统计17数据表的排序SORT ON /A /C /D,/A /C /D TO FIELDS ASCENDINGDESCENDING/A为升序排序,指定/D为降序排序,默认为升序排序。/C 排序时不区分字母大小写。排序与索引的区别是:排序将产生一个新的数据表,新表与原表不再有任何联系,而索引是产生索引文件,通过指

11、针相关联,索引查询,先通过关键字排序在索引中顺序查找相应的记录号,再通过关联在原表中找到相应的记录。18索引类型:在Visual FoxPro中,它包括主索引、候选索引、普通索引和惟一索引四种。主索引:组成主索引关键字的字段或表达式,在表的所有记录中不能有重复的值。主索引只适用于数据库表的结构复合索引中。自由表中不可以建立主索引,在数据库中的每个表,可以且只能建立一个主索引。Visual FoxPro 不允许在关键字字段中有 重复值 或 空值 。在VFP中,用命令可以创建候选索引、普通索引和惟一索引,但是不可以创建主索引。Visual FoxPro支持单索引文件(.idx)和复合索引文件(.c

12、dx)创建单索引的命令是INDEX ON to for条件。index on 编号 to bhao复合索引文件包括结构复合索引文件、独立复合索引文件。结构复合索引文件与表文件同名,并且随表的打开而打开,随表的关闭而关闭建立结构复合索引:p75Use sbIndex on 价格 tag jg Index on 部门+str(价格,9,2) tag bmjg & 复合索引表达式类型要一致。使用索引(设置当前索引)Set order to jg建立独立复合索引文件的命令Index on tag of for Index on 入学成绩 tag cj of sbcj19顺序查询P78LOCATE FO

13、R 逻辑表达式1 范围 WHILE 逻辑表达式2 NOOPTIMIZECONTINUELOCATE FOR在找到符合条件的第一条记录以后,就停止查找,而CONTINUE命令则告诉系统继续往下查找。Found()函数用来表示locate 命令是否找到符合条件的记录。p129 将sb表中的第1个非主要设备的价格减少10%。Locate for not 主要设备If found()Display 名称,价格Replace 价格 with 价格*(1+0.1)Display 名称,价格索引查询Seek 例 use sb Inder on 编号 tag bh Seek “0001”20工作区p80工作区

14、与数据表一一对应关系,一个工作区中只能打开一张表,一张表也只能在一个工作区中打开。Use sb in 3Select 021数据表的统计p88(1)COUNT范围 FOR TO 功能:统计指定范围内满足条件的记录个数。(2)TOTAL 0N TO FOR 功能:对当前数据表中指定的数值型字段进行分类求和,并生成一个汇总数据表。(3)SUM 在指定范围内满足条件的所有记录,计算出各记录对应于指定表达式的值,再分别对这些值求和.?MAX(74,93,-23,45)的值是93,(4)AVERAGE TO 将指定范围内满足条件的所有记录,计算出各记录所对应于指定表达式的值,再分别对应这些值求平均值。2

15、2字段有效性规则 设置字段掩码p113“输入掩码”(Input Mask)是指定字段的值必须遵守的标点、空格和其他格式的要求。“输入掩码”是字段或者控件的一种属性,用以限制或控制用户输入数据的格式。与“格式”相同,“输入掩码”属性也对应着各种格式化代码。9 只允许输入数字若要输入类似(010)123-45678这样的号码,则需要在“输入掩码”输入(999)999-99999。X 只允许输入字符23记录的有效性规则 P113记录有效性规则是用来设置同一记录不同字段数据之间所要满足的逻辑关系。24关系的类型:“一对一”关系、“一对多”关系、“多对多”关系表与表之间的连接有四种类型:内部联接(inn

16、er join)左联接(leftout join) 右联接(rightout join) 完全联接(fullout join)25关系的完整性分为域完整性、实体完整性、参照完整性三种。P112域完整性:即字段级验证规则;实体完整性:即记录级验证规则;参照完整性是Visual FoxPro定义的一个规则系统,通过使用这个规则,系统来确保相关表中记录之间关系的有效性,并且不会意外地删除或更改相关数据,使相关表之间保持数据一致性。具体说,参照完整性规则包括更新规则、插入规则、删除规则。第4章 结构化程序设计26常量的类型有字符型、数值型、货币型、日期型、日期时间型、逻辑型等多种类型。(1)字符型常量

17、的定界符有 、 、 (2)日期型、日期时间型常量的定界符(3)逻辑型常量 .T. .F.Visual Foxpro中含有系统变量、字段变量、内存变量三种系统对象变量,并且明确了他们的分工。27. 一个数据表文件最多可有128个字段变量,且它们的总长度不得超过4000个字节。在数据表中有一个专门用来指示当前记录的记录指针,字段变量的当前值就是当前记录中该字段的值。PARAMETERS命令声明的形参变量被看作模块程序中建立的私有变量;LPARAMETERS命令声明的形参变量被看作模块程序中建立的局部变量。28日期时间表达式+:加(秒或天数)。2007/12/01 10:38:20AM+30结果为2

18、007/12/01 10:50AM;而2007/12/01+30结果为2007/12/31:减(秒或天数),其操作同上两个日期不能相加,2007/12/01 +2007/12/31 是错的29字符型表达式 + - $ 例 P51用于连接两个字符表达式,结果为将两个字符型数据首尾相接的字符型数据。:用于连接两个字符表达式,同时删除第一个字符串的尾部空格。$:用于两个字符表达式之间的比较,判断第一个字符数据是否完全包含在第二个字符型数据中。其用法为 $ ,如果中包含有,则表达式值为真(.T),否则为假(.F.)。关系表达式 = ! = p50 表2.6逻辑表达式 and or not P50表2.

19、630常见系统函数 P53(1)AT(,),)检索字符表达式1在字符表达2中的位置,数字表示第几次出现 AT(科技,Help科技) 结果是:5?AT(“a”,”farmarom”,2) 结果是:(2)LEN() 测定字符串的长度 例: ? LEN(Whats your name16(3)BETWEEN(低限高限 测定表达式是否在两个表达式之间,返回的结果为逻辑型 BETWEEN(3*6,12,25) 结果是:.T.(4)EOF(|BOF(RECNO(|)(5)substr( , ?substr(“workroom”,5,2) 结果是:ro left() right() trim() Str()

20、 asc() chr() val() int() mod() round() abs( ) sqrt() Max() min() Date() year() mouth() day() time() ctod() dtoc() datetime() Iif()分析复杂表达式的运算结果(主要理清运算符的运算的优先次序):表达式“ab” $”cab” and 9+312 or 3+812的结果为: .T. 31程序文件的扩展名为*.prgMODIFY|MODI COMMAND|COMM路径 文件名运行程序格式:DO 32赋值语句:STORE 或 STORE 40*2-3 TO A,B,Ctoday

21、 = 20070122 today = CTOD(0122200733? | ?命令 格式: 表达式 FUNCTION 参数 FONT 字体名,字体大小在屏幕上显示表达式的内容。 说明: 表达式:用于对表达式进行计算,然后在屏幕上新起一行显示计算结果; ?不换行而接着当前行直接输出。34INPUT TO 该命令等待用户从键盘输入数据,可以输入任意合法的表达式。输入字符串时必须加定界符,输入逻辑型常量时要用圆点定界(如:.T.、.F.)。ACCEPT 该命令等待用户从键盘输入字符串。该命令只能接收字符串。在输入字符串时不需要加定界符。35 SAY |GET RANGE 表达式2VALID 在屏幕

22、上指定的行、列位置输出指定表达式的值,并且将输入的数据保存到所指定的变量中。说明: 用于指定在屏幕上输出的行、列位置坐标,行和列均应是数值表达式,并且系统将自动对其取整。 SAY 子句是用来在屏幕上指定的行、列位置输出指定表达式的值。 GET 子句是用来在屏幕上指定的行、列位置输入数据给指定的变量,且必须与READ命令配套使用。36分支结构程序设计IF.ELSE.ENDIF和DO CASE.ENDCASE37循环结构程序设计 当型循环结构 步长型循环结构 扫描型循环结构EXIT是无条件结束循环命令,使程序跳出DO WHILEENDDO循环,而去执行ENDDO后的第一条命令。EXIT只能在循环结

23、构中使用,但是可以放在DO WHILE ENDDO中任何地方。 LOOP控制直接返回到DO WHILE语句,而不执行LOOP和ENDDO之间的命令。因此LOOP称为无条件循环命令,只能在循环结构中使用。38子程序、过程、自定义函数的调用 Do With 例题 5-23 过程名例题 5-24 参数表 例题 5-25在程序中没有通过PUBLIC和LOCAL命令声明全局变量和局部变量,而由系统自动隐含建立的变量都是私有变量。全局变量又称公共变量,在任何模块中都可使用的变量。私有变量仅在定义它的模块以及下层模块中有效,而在定义它的模块运行结束时自动清除。本地变量又称局部变量,只能在建立它的模块中使用,而且不能在高层或底层模块中使用,该模块运行结束时本地变量就自动释放。第5章 菜单设计39菜单同样有着自己的组织结构(树型结构),它是由菜单栏、菜单标题、菜单和菜单项组成创建菜单:Create Menu结果栏。选定菜单项的类别,包括有: 子菜单:即此菜单项下还有子菜单,单击右边的编辑按钮可编辑子菜单; 命令:选择此菜单执行一条命令,可调用一个程序; 主菜

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1