您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 金融资料 > VFP知识点总结(考试必备)
一、有效性规则和参照完整性1.有效性规则先选中要求设置的字段,(1)“规则”:逻辑型表达式即SQL格式表达式。例:年龄是15-20:年龄=15and年龄=20(2)“信息”:字符型表达式,直接摘抄加“”(英文状态)(3)“默认值”:看选中的字段是什么类型2.参照完整性(1)判断一方(没有重复字段的表)和多方(有重复字段的表)(2)一方建主索引,多方建普通索引(3)由一方向多方扯一条线(4)清理数据库(数据库—清理数据库,如果遇到“文件正在使用暂不能发布pack命令,”此时closeall,再重新以独占方式打开数据库再进行一次清理)(5)右键编辑参照完整性(两个永久性联系须一一设置其参照完整性)二、SQL语句1.格式:格式一:Select[top]字段1/字段2……from表1,表2….where连接条件and(or)筛选条件{groupby某一字段[haingcount(字段)]}orderby字段1asc/desc,字段2asc/desc……intotable表格式二:Select[top]字段1/字段2……from表1join表2join表3….on连接条件(返回来写)where筛选条件{groupby某一字段[haingcount(字段)]}orderby字段1asc/desc,字段2asc/desc……intotable表⑴.“字段1/字段2……”,根据题目要求,搜索什么字段写什么字段,若其中某一字段在表中没有则认定为是起的新名字,在该字段前加as,之后向函数avg(),sum(),max(),min(),count()。⑵.“groupby某一字段[haingcount(字段)]”为难点。考虑用不用groupby,首先在草稿纸上或脑海生成题目要求的表,选取一个个例填写分析是否用得到groupby,按什么分组。国家名称奖牌数中国10美国4俄罗斯7………………(3)select*from表where某一字段isnull(4)运行过程中碰到“XX不唯一”找到该字段在其前面加上表名。2.查询设计器与视图设计器区别“更新条件”⑴函数和表达式:右侧……⑵查询去向:右键---输出设置—查询去向---表或菜单查询---查询去向----表3.其他(1)insertinto表名values(……)insert表名(字段1,字段2……)values(……)(2)update表名set字段where条件Vf命令:replace字段with…for条件(3)deletefrom表名where条件Pack删除打逻辑删除标记记录Zap删除全部记录只留表结构(4)altertable表名add(column)字段C(6)altertable表名drop字段altertable表名rename字段1to字段2(5)select*from表intoarray/table/cursor数组名/新表名/临时表select*from表tofiel文件名(.txt)三、菜单1.加访问键-----\字母(笔试中填)|选项处打Ⅴ加分隔线-----\-2.显示-常规选项(1)位置:“替换”、“追加”、“在…之前”等。(2)作为顶层表单3.菜单先保存(.mnx)再生成后运行(do菜单名.mpr)。四、表单1.文件名---保存时的名字标题---caption名,名称,控件名---name2.各控件常用属性(1)命令按钮commad1:enabled、visible等。(2)命令组按钮commandgroup1(右键--编辑):buttoncount、buttons(指定选第几个按钮)、value(选中的按钮)、visible等。(3)标签label1:(4)文本框text1:value(输入的内容)、passwordchar、inputmark、controlsource等。(5)复选框check1:value(选中为1,不选中为0)等(6)选项组按钮buttongroup1(右键--编辑):buttoncount、buttons(指定选第几个按钮)、value(选中的按钮)、visible等。(7)表格grid1(右键--编辑):columncount、recordsourcetype、recordsource(8)页框pageframe(右键--编辑):pagecount、pages等。(9)列表框list1:value(选中的条目)、list(数值)---选中第几项、listindex---列表索引、multiselectrowsourcetype、rowsource等。(10)组合框combo1:value(选中的条目)、list(数值)---选中第几项、listindex---列表索引、multiselectrowsourcetype、rowsource、style等。(11)时钟timer1:enabled、interval等3.表单中顶层表单步骤:(1)表单showwindows-2(2)load或init事件:do菜单名.mprwiththis4.表单中快捷菜单:rightclick事件:do菜单名.mpr5.布局工具栏:先全部选中要求的控件,显示—布局工具栏6.新建方法程序或属性:表单---新建方法程序/新建属性7.closeallopendatabase数据库名use表gotopdowhilenoteof()或dowhileeof()=.f.变量赋予初值docaseif条件(then)case条件语句块1表达式1或elsecase条件语句块2表达式2endif……………………otherwise表达式nendcase语句块skipenddo五、杂项1.函数:Str()数值型转换为字符型Val()字符型转换为数值型CtoD()字符型转换为日期型DtoC()日期型转换为字符型CtoT()字符型转换为日期时间型TtoC()日期时间型转换为字符型abs()----绝对值sign()---正数为1,负数为-1,0为0sqrt()---开平方pi()---圆周率int()---整数部分ceiling()---比他大的最小整数ceiling(4.9)---5floor()---比他小的最大整数floor(4.9)---4round()---四舍五入round(123.453,0)---123round(123.453,-1)---120round(123.453,-2)---100mod()---余数mod(13,-12)----11max()、min()len()---字符串长度x=”book,len(x)—4len(“x”)--1lower()---大写变小写、upper()---小写变大写space()---测空格trim()---去掉字符串尾部ltrim()---去掉字符串头部alltrim()---去掉字符串头部和尾部left()---从左边取规定个字符right()---从右边取规定个字符substr()---从规定位置起取规定个字符occurs()---第一个字符串在第二个字符串中出现的次数at()---第一个字符串在第二个字符串中出现的位置(区分大小写)atc()---第一个字符串在第二个字符串中出现的位置(不区分大小写)stuff()---替换stuff(“abcdefg”,2,0,”xyz”)---axyzbcdefgstuff(“abcdefg”,2,5,”xyz”)---axyzgstuff(“abcdefg”,2,4,””)---afgchrtran()—单换chrtran(“abacadad”,”ad”,”xw”)---xbxcxwxwlike()---是否完全相等date()、time()、datetime()、year()、month()、day()、hour()、minute()、second()between()---值测试函数isnull()---是否是nullempty()---是否是0varitype()---测试类型eof()---文件末尾、bof()---文件开头recno()---当前记录的记录号recount()---文件中记录个数iff()---相当于if…else..deleted()---当前指针所指记录是否打删除标记2.字段类型:字符型C数值型N货币型Y日期型D日期时间型T逻辑型L3.扩展名后缀:数据库:.dbc表文件:.dbf菜单定义文件:.mnx菜单程序(执行)文件:.mpr(不能省)程序文件:.qpr表单文件:.scx查询文件:.qpr(不能省)项目文件:.pjx报表文件:frx连编文件:.appreportform报表文件名.frxpreview
本文标题:VFP知识点总结(考试必备)
链接地址:https://www.777doc.com/doc-5599810 .html