2012年vfp复习资料原件

2012年vfp复习资料原件

ID:16279588

大小:55.50 KB

页数:6页

时间:2018-08-08

上传者:U-3204
2012年vfp复习资料原件_第1页
2012年vfp复习资料原件_第2页
2012年vfp复习资料原件_第3页
2012年vfp复习资料原件_第4页
2012年vfp复习资料原件_第5页
资源描述:

《2012年vfp复习资料原件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

第一章一、数据库的基本概念1、数据、数据处理、数据模型(层次模型、网状模型、关系模型)、实体之间的关系(一对一,一对多,多对多)关系=二维表,关系中的术语:字段(属性)、记录(元组)、域、主关键字(候选关键字)、外部关键字2、数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)、数据库应用系统(DBAS)的关系;3、VisualFoxPro是一个32位的使用关系模型的数据库管理系统。VFP的工作方式:交互式(菜单、命令)和程序方式VFP提供的工具:向导、设计器、生成器第二章一、语言基础1、数据类型(13种):类型名称,简写,字节长度;哪些是基本类型,哪些用于表;2、常量与变量:6种基本类型的常量表示变量如何命名和赋值3、表达式与运算符:6种类型的表达式以及运算符4、函数:常用函数的参数、返回值类型1、数据类型13种基本数据类型:可用于字段变量,常量、内存变量、表达式的类型,有:字符型(C,最长254)数值型(N,最长20)、货币型(Y,注意小数位只有4位,定长8)、日期型(D,定长8位)日期时间型(T,定长8位)逻辑型(L,定长1位)1、数据类型13种其余用于表的数据类型有:浮点型(F,20)、双精度型(B,8)、整型(I,4)、备注型(M,4)、通用型(G,4):备注文件(.fpt)二进制字符型C、二进制备注型M1,常量字符型:“”,‘’,[]数值型:e,-,+,.货币型:$日期型:{^},连字符可以是/-,用setmarkto改日期时间型:{^:a|p},日期顺序setdateto逻辑型:.T.2、变量值可能会发生变化的量,变量是内存中的一个存储单元的位置变量的类型:分为字段变量、内存变量、数组变量和系统变量4种命名规则由数字、字母、汉字、下划线组成只能以字母或下划线开头,不可以包含空格长度1~128字符(自由表的字段名、表的索引标识名长度最多为10个字符)避免使用VFP的保留字2、变量变量的赋值格式1:变量名=<表达式>格式2:store<表达式>to变量名1,变量名2,…格式3:INPUT“提示”TO<变量名>内存变量的作用范围LOCAL指定的变量为局部变量PRIVATE私有变量PUBLIC全局变量3数组变量数组:一组内存变量的集合Vfp只能定义一维数组和二维数组声明方式:Public、Local、{declare/dimension}<数组名>(行数[,列数])例:dimea(4),b(2,3)特点1)数组各个元素的默认值为.F.2)下标计数从1开始,每个元素可以不是同一类型。3)表达式中数组下标缺省时,在等号左侧表示数组的所有元素,在等号右侧表示数组第一个元素。4)二维编号可以转化为一维。3、表达式与运算符表达式是变量、运算符、常量、字段名、控件以及属性的组合,每个表达式都有一个返回值。算术表达式:表达式要写在一行上,没有分式、上下标,[],{},运算符如下:+,-,*,/,^或者**,%,()字符表达式:字符+/-字符;表示字符拼接日期时间表达式:日期+/-数值(天数、秒数)?日期,日期-日期->数值,两个日期不能相加3、表达式与运算符关系表达式(第五章),同种类型之间如下运算:<、>、=、<>或#或!=、<=、>=、==——》逻辑型逻辑类型:.T.>.F.日期时间类型:后面的时间>前面的时间 字符类型:ASCII码比较,$运算注意setexacton|off逻辑表达式:逻辑类型and|or|not或者!函数(系统函数)①数值类函数②字符类函数、③数据转换类函数④日期和时间类函数⑤变量处理类函数⑥表和数据库类函数⑦环境类函数⑧数据共享类函数⑨输入和输出类函数⑩编程类函数和动态数据操作类函数常用的数值函数函数格式函数功能ABS(表达式)求表达式绝对值。INT(表达式)取整数。MAX(表达式1,表达式2…)求各表达式的最大值。MIN(表达式1,表达式2…)求各表达式最小值。MOD(表达式1,表达式2)表达式1除以表达式2的余数。RAND()产生0~1之间随机数。ROUND(表达式1,n)对表达式1四舍五入保留n位小数。SIN(表达式)正弦函数SQRT(表达式)求平方根请看教材24页常用的字符串函数函数格式功能(注:函数参数为字符表达式)ALLTRIM(表达式)去掉表达式前、后空格。TRIM(表达式)去掉表达式尾部空格。LTRIM(表达式)去掉表达式前导空格。LEFT(表达式1,n)取表达式左边的n个字符。RIGHT(表达式1,n)取表达式右边的n个字符。LEN(表达式)求表达式所含字符个数。SUBSTR(表达式,n[,M])从表达式第n个字符开始取m个字符。SPACE()返回n个空格组成的字符串函数格式功能(注:函数参数为字符表达式)AT(表达式1,表达式2,[n])得到表达式1在表达式2开始位置。LIKE(表达式1,表达式2)比较两个字符串的字符是否匹配。LOWER(表达式)将表达式中大写字母变为小写。UPPER(表达式)将表达式中小写字母变为大写。常用的日期和时间函数函数格式功能(函数参数为日期或日期时间表达式)YEAR(表达式)得到日期表达式的年份。MONTH(表达式)得到日期表达式的月份。DAY(表达式)得到日期表达式的日。HOUR(表达式)取日期时间表达式的小时数。MINUTE(表达式)取日期时间表达式的分钟数。SECONDS(表达式)取日期时间表达式的秒数。TIME()得到当前系统时间。函数值类型为CDATE()得到当前系统日期。函数值类型为DDATETIME()得到当前系统日期和时间。函数值类型为T常用的类型转换函数函数格式函数功能CTOD(表达式)将字符串转换为日期表达式。CTOT(表达式)将字符串转换为日期时间表达式。DTOC(表达式,[1])将日期表达式转换为字符串。TTOC(表达式,[1])将日期时间表达式转换为字符串。STR(表达式,[n],--)将数值表达式转换为n位带有m位小数的字符串VAL(表达式)将字符表达式转换为数值。CHR(ASCII码)返回ASCII码对应的字符。ASC(表达式)得到字符表达式首字符对应的ASCII码。常用的测试函数函数格式函数功能BETWEEN(表达式1,表达式2,表达式3)判断表达式1的值是否在表达式2和表达式3之间ISNULL(表达式)判断表达式值是否为NULLEMPTY(表达式)判断表达式的值是否为空值VARTYPE(表达式)测试表达式值的类型EOF()测试记录指针是否在表文件末尾BOF()测试记录指针是否在表文件开头RECNO()测试记录指针正指向的记录号RECCOUNT()测试数据表的记录个数DELETED()测试记录指针是否有删除标记IIF(条件,表达式1,表达式2)条件成立,返回表达式1的值;否则,返回表达式2的值。第二章二、面向对象的编程基础1、类、对象、属性、方法、事件的概念对象(OBJECT)客观世界里的任何实体。:即可以是具体的物,也可以指某些概念。类(CLASS):是已经定义了的关于对象特征和行为的模板。属性(Property):对象状态的一项描述内容,描述对象的一个特性。方法(Method):描述对象的行为。事件(Event):由外界触发的能够被对象识别并执行的一个动作。(由系统或用户触发)在VFP中,可以给对象定义新的属性和方法,不能添加新的事件。二、面向对象的编程基础2、表单对象表单(.SCX:表单文件; .SCT:表单备注文件)表单的基本操作:创建:CREATEFORM<表单文件名>运行:DOFORM<表单文件名>修改:MODIFYFORM表单设计器的使用:控件的添加、编辑、布局、设置等表单的常用属性、事件、方法AutoCenter、BackColor、Caption、ControlBox、TitleBar、ShowWindowLoad、Init、Activate、Destroy、Unload、Resize、Hide、Show、Release、Refresh二、面向对象的编程基础3、控件及控件的引用控件:Label、Textbox、Commandbutton、checkbox、Listbox、Combobox、Optionbutton、Spinner、Timer容器:Form、Grid、Column、Pagefram、page、Commandgroup、optiongroup、Container对象的引用:1绝对引用:通过提供对象的完整容器层次来引用对象2相对引用:通过快捷方式指明所要处理的对象Parent、This、Thisform、ThisformSet二、面向对象的编程基础4、对象的属性、事件、方法的调用对象属性的设置:属性框代码:表单名.对象名.属性名=属性值;多个属性用WITH...ENDWITH调用对象方法的语句格式是:表单名.对象名.方法名()thisform.release()调用事件的语句格式是:表单名.对象名.事件名第三章一,项目管理器扩展名为*.PJX,备注文件是.pjt。VFP处理数据和对象的主要组织工具。是选项卡:全部、数据、文档、类、代码、其他新建方法文件-新建,选择“项目”;Createproject命令编辑方法文件-打开;Modifyproject命令外观设置:可以对它进行位置的移动、窗口大小的改变、窗口的折叠与展开等操作。二、数据输出(第四章)1、标签(LABEL)常用属性:Caption、Autosize、Forecolor、Fontsize、Wordwrap2、对话框MessageBox()格式:MessageBox(信息文本[,对话框类型][,对话框标题])三、数据输入(第四章)1、文本框(Text)控件:用于输入、编辑、输出各种类型的数据。常用属性:Value、PasswordChar、Selstart、Sellength、Seltext2、编辑框(Editbox)可编辑长文本或备注字段,利用它可选择、剪切、复制文本。ScrollBars、ReadOnly3、控件属性Visible和enabled的区别4、setfocus方法和gotfocus事件四、形状、容器和图像控件的使用(第四章)容器的specialeffect属性,可以设置三维效果通过格式菜单设置控件层次注意如何将控件放入容器中选择容器—编辑,这样拖动控件到容器中注意容器内对象的引用Thisform.container1.text1.setfocus图像(image):picture:要显示的图片,可以根据打开对话框查找。二、控件(第五章)1、命令按钮组CommandGroup2、选项按钮组(单选按钮组)OptionGroup常用属性:ButtonCount,Buttons:按钮数组,buttons(n)代表第n个按钮常设置的事件:Click用命令按钮组的value属性获得单击的按钮3、复选框check复选框不是一个容器控件常用属性:value:0或.f.(假);1或.t.(真);2或.null.(暗,灰的)常设置的事件:Click二、控件(第五章)4、计时器Timer控件计时器最重要的一个属性是:Interval(间隔时间)1000=1秒最重要的一个事件是:Timer事件,即每隔一定时间要执行的操作。5、微调器Spinner控件常用属性:KeyboardHighValue、KeyboardLowValue、SpinnerHighValue、SpinnerLowValue、Increment最重要的一个事件是:InteractiveChange事件,即值发生改变时要执行的操作。二、控件(第六章):1列表框(ListBox)常用属性:List、ListCount、ListIndex、ColumnCount、MultiSelect、Value、Selected、RowSourceType、RowSource常用方法:AddItem、RemoveItem、Addlistitem常用事件:KeyPress、DblClick、Click、InterActiveChange二、控件(第六章)2组合框(ComboBox):下拉列表框和下拉组合框两种。常用属性:DisplayValue、DisplayCount、 RowSource、RowSourceType、ListIndex、Style(0是下拉组合框,2是下拉列表框)常用方法:AddItem、RemoveItem、list常用事件:KeyPress、DblClick、Click、InterActiveChange二、控件(第六章)3页框(PageFrame)属性:pagecount、tabs4页(Page)属性:caption方法:zorder第四章一、基本语句赋值语句:=;storeto语句的换行:;注释语句:note;&&暂停语句:waitTOwindowtimeout常用显示语句:?;??;???;;\结束程序运行命令:return;quit;thisform.release();releasethisform一、选择结构1、简单选择IF〈条件表达式〉〈语句组1〉ELSE〈语句组2〉ENDIFIIF(〈条件表达式〉,<真部分>,<假部分>)第五章一、选择结构3、多路选择DOCASECASE〈条件表达式1〉〈语句组1〉CASE〈条件表达式2〉〈语句组2〉:〔OTHERWISE〕〔〈语句组n+1〉〕ENDCASE一、循环结构1、当型循环结构DOWHILE〈条件表达式〉〈语句组〉ENDDO一、循环结构2、步长型循环结构FOR<内存变量>=<初值>TO<终值>STEP<步长><语句序列>ENDFOR|NEXT循环过程是首先将初值赋于循环变量,每当执行一次循环,循环变量增加一个步长(默认是1),直到循环变量值大于终值时结束循环。一、循环结构3、扫描型循环结构SCAN〔〈范围〉〔FOR〈条件表达式〉]〕〈命令序列〉ENDSCAN4、循环体中的特殊语句LOOP:中断本次循环体的执行,跳回到循环的开始处,重复条件的判断EXIT:终止正常循环,无条件地转到循环结束语句的后面继命令去执行多重循环,只能在当层循环中作用第十一章自由表和数据库表,表文件*.dbf表的操作包括:1、创建新表2、表结构的定制(通过表设计器完成增、删字段,修改字段名、字段类型、宽度等)3、存储和查看表中的信息(显示下拉菜单中的浏览、编辑、追加方式)4、表数据的修改5、定制表(关系的投影和选择操作)对于已经建好的表,可以利用索引对其中的数据进行排序。1、创建新表:用表设计器创建新表;CREATETABLE<表名>(<字段名1><类型>(<长度>))[,<字段名2><类型>(<长度>)…]2、修改表结构:显示——表设计器;MODIFYSTRUCTURE3、表的打开:“数据工作期”;USE<表文件名>Shared或者exclusive4、表的关闭:USE5、浏览模式和编辑模式:①浏览模式:Browse<范围>for<条件>②编辑模式:Edit<范围>for<条件>6、追加记录:显示——追加记录表——追加新记录表——追加记录使用APPEND、insert命令7、删除分为:逻辑删除和物理删除1)逻辑删除:删除标记表?删除记录;DELETE[<范围>][FOR<条件>]2)物理删除:可以将数据表中所有具有删除标记的记录正式从表文件中删掉表?彻底删除;命令PACK删除所有记录zap3)恢复删除记录命令RECALL[<范围>][FOR<条件>]8、批量修改数据:表?替换字段;REPLACE[<范围>]<字段名1>WITH<表达式1>FOR|WHILE<条件>]9、表记录的定位:绝对定位:gon|top|bottom相对定位:skipn|-n条件定位:locate<范围>for<条件>10、筛选1)筛选记录:表?属性:“工作区属性”窗口,选择“数据过滤器”;SETFILTERTO[(逻辑表达式)]2)筛选字段:表?属性:设置“字段过滤器”;SETFIELDSTO{ALL|<字段名表>}11、索引索引的类型:主索引、候选索引、普通索引、惟一索引;自由表没有主索引11、索引索引的建立:表设计器;INDEXON索引表达式[ASCENDING|DESCENDING][UNIQUE[CANDIDATE]]删除索引:Deletetag索引标识名|all使用索引:表——属性——索引顺序;TAG索引标识SETORDERTO<索引名>12、数据查询条件查询:Locate…forcontinu常用查询:Find<字符串>/<常数>表达式查询:Seek<表达式>Found();第十二章数据库*.dbc1、数据库的基本操作 建立数据库:Createdatabase<数据库名>打开数据库:Opendatabase<数据库名>修改数据库:modifydatabase往数据库添加表:addtable<表名>从数据库移去表:removetable<表名>删除数据库:Deletedatabase<数据库名>[deletetables]关闭数据库:Closedatabase设置当前数据库:Setdatabaseto<数据库名>2、数据库的基本操作建立数据库:Createdatabase<数据库名>打开数据库:Opendatabase<数据库名>修改数据库:modifydatabase往数据库添加表:addtable<表名>从数据库移去表:removetable<表名>删除数据库:Deletedatabase<数据库名>[deletetables]关闭数据库:Closedatabase设置当前数据库:Setdatabaseto<数据库名>2、数据库表的特殊属性为数据库表设置长表名、注释设置字段标题、注释、默认值设置字段格式设置字段掩码设置字段有效性规则设置记录有效性规则3、数据的完整性实体的完整性:保证表中记录的唯一性,不允许有空值。通过主索引和候选索引来保证表中记录的唯一性。域完整性:保证表中数据的正确性。通过表设计器设置字段的类型、宽度、字段有效性规则来保证域完整性,包括数据类型、取值范围、是否允许空值等。参照完整性:涉及相互关联的两个表。主要是通过插入、删除、更新规则来实现的。4、实体之间的联系种类:一对一、一对多(多对一)和多对多关系。实现:要保证建立关系的两表具有相同的属性字段,每个表都要以该字段建立索引。父表可以创建主索引或候选索引。子表可以创建创建主索引,候选索引,普通索引。多对多关系建立纽带表,转化为两个一对多关系。5、多工作区SELECT<工作区号>或:SELECT<表的别名>说明:?工作区号编号由1~32767。?表的别名可以是表名自身,也可以是所在的工作区名。?前10个工作区名为A~J,11~32767工作区名为W11~W32767Usexsdjin0临时关系:SetRelationTo索引关键字Into工作表名sql创建表CreatTable表名修改表AlterTable表名删除表DropTable表名创建视图CreatView视图名AsSelect??删除视图DropView视图名1、创建表CREATETABLE|DBF表名1[NAME长表名][FREE](字段1类型[(宽度[,长度])][NULL|NOTNULL][CHECK逻辑表达式1[ERROR字符型文本信息1]][DEFAULT表达式1][PRIMARYKEY|UNIQUE][REFERENCES表名2[TAG索引名2]]......2、删除表的命令格式:Droptable<表名>修改表结构格式一:添加字段或修改已有的字段ALTERTABLE|DBF表名1ADD|ALTER[COLUMN]字段名1字段类型[(字段宽度[,小数位数])][NULL|NOTNULL][CHECK<逻辑表达式1>[ERROR<文本信息1>]][DEFAULT<表达式1>][PRIMARYKEY|UNIQUE][REFERENCES<表名2>[TAG<标识名1>]]……格式二:指定字段的default和check等约束规则,不影响原有表的数据ALTERTABLE|DBF表名1ALTER[COLUMN]字段名1[NULL|NOTNULL][SETDEFAULT<表达式1>][DROPDEFAULT][SETCHECK<逻辑表达式1>[ERROR<文本信息1>]][DROPCHECK]可以设置或删除表中指定字段的默认值、约束条件格式三:删除指定表的指定字段,修改字段名,修改指定表的记录完整性约束,添加或删除表的主索引、外索引、候选索引和表的合法值。ALTERTABLE|DBF表名1DROP[COLUMN]字段名1[RENAMECOLUMN<字段名2>to<字段名3>]……[SETCHECK<逻辑表达式1>[ERROR<文本信息1>]][DROPCHECK][ADDPRIMARYKEY<表达式1>TAG<标识名>][DROPPRIMARYKEY]……[ADDUNIQUE<表达式1>TAG<标识名>][DROPUNIQUETAG<标识名>]……[ADDFOREIGNKEY<表达式1>TAG<标识名>][DROPFOREIGNKEYTAG<标识名>]……四,数据库操纵功能1、插入INSERTINTO表名[(字段名1[,字段名2,...])]VALUES(表达式1[,表达式2,...]) 2、更新UPDATE[数据库名!]表名SET字段名1=表达式1[,字段名2=表达式2...]WHERE<条件表达式>3、删除DELETEFROM[数据库名!]表名[WHERE<条件表达式>]总结Select……From表…〔Where……〕…Createtable表…(字段1类型(宽度)default…check…error…primarykeyAltertable表alter|add|drop字段Droptable表Insertinto表(字段1,…)values(…)Update表set字段1=值1,…where条件Deletefrom表where条件4,视图视图是在数据库表的基础上创建的一种虚拟表。所谓虚拟是指视图的数据是从已有的数据库表或其它视图中提取的,这些数据在数据库中并不实际存储,仅在数据词典中存储了视图的定义。视图一经定义,就成为数据库的组成部分,只能存在于数据库中,不能单独存在。视图是操作表的一种手段,通过视图可以查询表,也可以更新表,查询的数据仅供查看。VisualFoxpro的视图分为本地视图和远程视图。CREATEVIEW<视图名>[AS]DropView<视图名>第十三章查询设计器视图设计器Select……From……?〔Where……〕〕?〔Orderby……〕〕?〔Groupby……〕〕?–?〔Having…〕〕〔Into……〕或〔to……〕〕〕?Distinct?....

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

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

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