您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 金融资料 > 15VFP知识点总结
Vf知识点总结一、有效性规则和参照完整性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分享常用命令函数程序汇总2008-09-1021:23|(分类:默认分类)一、主要命令:1、CREATE作用:建立一个新的表。格式:CREATE[文件|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。)说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。2、MODIFYSTRUCTURE作用:显示表文件结构,并允许修改此表的结构。格式:MODIFYSTRUCTURE说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。3、APPEND作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。格式:APPEND[BLANK]说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。4、INSERT作用:在表文件中间插入一个新记录。格式:INSERT[BEFORE][BLANK]说明:INSERT在当前记录后插入一记录;INSERTBEFORE在当前记录前插入一记录;INSERTBEFOREBLANK在当前记录前插入一空记录。5、BROWSE作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。格式:BROWSE6、USE作用:打开和关闭表文件。格式:USE[文件名]USE说明:前一个命令用来打开文件名指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。7、LIST和DISPLAY作用:显示表(.dbf)的内容、结构或状态。格式:LIST|DISPLAY[OFF][范围][FIELDS]表达式表[WHILE条件][FOR条件][TOPRINT|TOFILE文件]LIST|DISPLAYSTRUCTURETOPRINT|TOFILE文件]LIST|DISPLAYSTATUS[TOPRINT|TOFILE文件]说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:RECORDn第几号记录、NEXTn当前记录开始的几个记录、REST自当前记录开始至文件末尾的所有记录、ALL所有的记录。不选范围则隐含范围为ALL;FIELDS后跟字段名,字段名与字段名之间用逗号分隔。WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件的记录。TOPRINT和TOFILE文件分别表示将显示结果在打印机上打印出来和将显示结果输出到文件。DISPLAY命令在显示记录满屏后,要求用户按任意键继续显示,并且在该命令中,如果省略范围仅显示当前记录。格式中,下面两个命令分别为显示表结构(STRUCTURE)和工作状态(STATUS)。8、记录的定位作用:用记录指针(POINTER)定位记录。格式:GO[TO]RECORDn|TOP|BOTTOMnSKIP[+|-]说明:第一个命令又叫绝对定位,其
本文标题:15VFP知识点总结
链接地址:https://www.777doc.com/doc-3788365 .html