下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本资料由人人公共主页“计算机二级VFP”收集整理,资 归原作者所有 第一部分常量、变量、表达式常量与变. 5.12×1012①.由前置(前导)符号“$”开始, ①.用单引号、双引号、方括号定界如'abcd'、"abcd"、 ②.定界符不能交叉, ’abcd”、”abcd]都是错误的③.不包含任何字符的字符串("")叫空串,空串与包含空格的字符串 ")不同①.用大括号(花括号)定界, ③.日期型常量分 传统日期格式与严格日期格式传统日期格式(SETSTRICTDATETO0设置年可用2位,也可以用4位 如严格日期格式(SETSTRICTDATETO[1|2]设置{^yyyy-mm-书写时大括号内的第一个字符必须是脱字符包括日期与时间两个部分,{<日期>,<时间>},如{^2006-03-逻辑型常量取值有 1.类代表字完整英文单长度特特CNYDTLFIBMG②.2.字符 用C表示数值 用N表示货币 用Y表示日期 用D表示日期时间 用T表示3.如 &&执行该命令前a变量不存在,执行该命令后a变量存在且其值为定义格式DIMENSION数组名>(<1>[,< 例如 &&定义一个名为a,共有5个单元的一维数 &&定义一个名为a,4行5列共有20个单元的二维数例如 没有三维数组,所以是错误默认数组的类型是逻辑 数组定义之后,初始化之前,其值为逻辑假(.F.Dime &&该指令执行后,a数组的所有单元a(1)、a(2)、a(3)、a(4)均为逻辑假 &&该指令执行后,a数组的所有单元a(1)、a(2)、a(3)、a(4)均为Dime 简单赋值<内存变量表达式例如批量赋值 <表达式 <内存变量名表例如STORE 格式1?[<表达式表>] 格式 ??[<表达式表 不回车换行,直接显示信格式 显示内存中变量(不暂停格式 DISPLAY 显示内存中变量(满一屏暂停格式 格式 RELEASE<内存变量表①.运算符+、-、*、/、%、**、^、例?5%--5%-13①.运算 +两个字符串首尾连接,如 ?a+b- ?a-b3.日期时间表达式+、格结果及类格结果及类++--++--运算说运算说><=#、<>、$①.字符串大小比较规则汉字按汉字的全拼字母比 如:"王">"李"(相当于"wang">字 "a"<"A"<"b"<"B"<…<"z"<逻辑表达式.NOT.(或!)、.AND.、6.运算符优先级算术运算符>字符串运算符>日期时间运算符>关系运算符>算术运算乘方>>加、减例如?(1+2^(1+2))/(2+2)字符运 加、减优先级相日期运 加、减优先级相关系运 大于、小于、大于等于、小于等于、不等、等于优先级相逻辑运算ORAND3.1数值函数格式ABS(<数值表达式 参数类型 函数值类型作用求<数值表达式>的绝对值例题?ABS(12), 格式SQRT(<数值表达式 参数类型 函数值类型作用求<数值表达式>的平方根说明数值表达式不能为负数格式★INT(<数值表达式 参数类型 函数值类型作用返回<数值表达式>整数部分(截尾取整)说明将一个数的整数部分取出来,不管小数部分例题?Int(9.99999)9格式ROUND(<数值表达式1>,<数值表达式 参数类型 函数值类型作用返回<1>在<2>例题?Round(12.567,2), 格式★MOD(<数值表达式1>,<数值表达式 参数类型 函数值类型作用返回<1>除以<2>的余数说明其规则与运算符(%)相同3,MOD(-10,3,MD(- 格式MAX(<表达式1>,<表达式 参数类型函数值类型作用求各表达式中最大值。例题Max(12,15.5,4.23),Max("abc"ab"),Max("2","12","05"),Max("汽车","飞机","轮船 格式MIN(<表达式1>,<表达式 参数类 函数值类型作用3.2字符函数1.格式★LEN(<字符表达式 参数类型 函数值类型作用求<字符表达式>的字符长度(字符数)说明空字符串的长度为0例题x="Visual2.格式★UPPER(<字符表达式 参数类 函数值类型作用将<字符表达式>中的小写字符变为大写字符说明其它字符不变例题Upper("中文Visual格式LOWER(<字符表达式 参数类型 函数值类型作用将<字符表达式>3.格式★SPACE(<数值表达式 参数类型 函数值类型作用4.格式★TRIM(<字符表达式 参数类型 函数值类型作用去掉<字符表达式>尾部空格说明其它空格保留(不去除)例题?"abc□"+"123",Trim("abc□")+"123" ★RTRIM(<字符表达式CC★LTRIM(<字符表达式CCALLTRIM(<字符表达式CC作用去掉<字符表达式>前导空格和尾部空格说明中间空格保留(不去除)5.★LEFT(<字符表达式>,<长度CC说明如果<字符表达式>字符数目小于<长度>时,则取出所有字符例题?Left("中文VisualFoxPro6.0",4)★RIGHT(<字符表达式>,<长度参数类型C说明如果<字符表达式>字符数目小于<长度>时,则取出所有字符例题?Right("中文VisualFoxPro6.0",4)格式★SUBSTR(<字符表达式>,<起始位置>[,<长度 参数类型 函数值类型作用从<字符表达式>中某位置开始取若干字符说明若缺省<长度>参数,则取到末尾例题SUBSTR("VisualFoxPro6.0",5,6)6.格式★AT(<字符表达式1>,<字符表达式 参数类型 函数值类型作用返回<1>的首字符在<2>中的位置“字符表达式”例题AT("ab","asabhjabh" 7.格式★STUFF(<1>,<起始位置>,<长度>,<2>)参数类型:C函数值类型:C作用用<2>替换<1>中从<起始位置>开始的若干字符,替换的字符数由说明若例题?Stuff("中文VisualFoxPro6.0",5,13,"Turbo")中文8.格式★LIKE(<字符表达式1>,<字符表达式 参数类型 函数值类型说明<1>中可以包含通配符*和?。例题?Like("ab?","abc")3.3日期时间函数1.格式 参数类 函数值类型作用获取系统当前日期例题?Date()格式 参数类 函数值类型作用获取系统当前时间例题?Time()格式 参数类 函数值类型作用获取系统当前日期与时间例题?Datetime()10/12/0712:13:452.格式★YEAR(<日期表达式>|<日期时间表达式 参数类型 函数值类型作用从指定的<日期表达式>或<日期时间表达式>获取年份例题?Year({^2007.12.11})格式★MONTH(<日期表达式>|<日期时间表达式 参数类型 函数值类型作用从指定的<日期表达式>或<日期时间表达式>获取月份例题?Month({^2007.12.11})格式DAY(<日期表达式>|<日期时间表达式 参数类 函数值类型作用从指定的<日期表达式>或<日期时间表达>式获取天例题?Day({^2007.12.11})3.格式HOUR(<日期时间表达式 参数类 函数值类型作用从指定的<日期时间表达式>获取小时部分说明函数值为24小时制格式MINUTE(<日期时间表达式 参数类型 函数值类型作用从指定的<日期时间表达式>格式SEC(<日期时间表达式 参数类型 函数值类型作用从指定的<日期时间表达式>3.41.格式★STR(<数值表达式>[,<长度>[,<小数位 参数类型 函数值类型作用将<数值表达式>的值转换成字符型数据L数值表达式>值的整数部分位数+<小数位数>+1(小数点如果<长度>值大于等于<数值表达式>值的整数部分位数(包括负号)L,则优先满足例题? str(123.456,6),str(123.456,6,2), 2.格式★VAL(字符表达式 参数类型 函数值类型作用将<字符表达式>的值转换成数值型数据例题?Val("123.4"),Val("123abd34"), 3.ASC格式ASC(字符表达式 参数类型 函数值类型作用将“字符”转换成对应的ASCII值。若“字符表达式”是一个字符串(非一个字符ASCII码"a"—97,"A"—65,"0"—例题 ASC("a"),ASC("abcd"),ASC("123"),ASC("中国 .格式CHR(数字表达式 参数类型 函数值类型例题 5.格式CTOD(字符表达式 参数类型 函数值类型作用将<字符表达式>的值转换成日期型数据“字符表达式”必须是日期格式,如例题?Ctod("12.21.07"),Ctod("13.21.07") 格式CTOT(字符表达式 参数类型 函数值类型作用将<字符表达式>6.格式DTOC(日期表达式|日期时间表达式 参数类型 函数值类型作用将<日期表达式>或<日期时间表达式>的值转换成字符型数据例题下列程序执行后的输出结果为? 格式TTOC(日期时间表达式 参数类型 函数值类型作用将<日期时间表达式>7.格式★&<字符型变量 参数类型 函数值类型作用替换出<字符型变量>的内容,即&的值是变量中的字符串。例题 例题 设N=886,M=345,K='M+N',表达式1+&K的值是 A、 D、3.5测试函数格式★ISNULL(<表达式 参数类型 函数值类型作用若<表达式>的值为null则返回.T.,否则返回null数据,将全部返回.F.例题?isnull(.null.),isnull(12),isnull("") 格式★EMPTY(<表达式 参数类型 函数值类型作用若<表达式>的值为“空”则返回.T.,否则返回00空(0空(00例题?Empty(""), "),Empty("12"),Empty(0), 格式★VARTYPE(<表达式 参数类型函数值类型作用返回<表达式>CGNDYTLXNullOU格式IIF(<逻辑表达式>,<表达式1>,<表达式 参数类型函数值类型C/N/Y/L/D/T/I/F/B 说明若<逻辑表达式>的值为.T.则返回<表达式1>的值,否则返回<表达式2>的值例题iif(3>4,"正确","错误格式EOF([<工作区号>|<表别名 参数类型 函数值类型作用测试当前工作区或说明若指向文件尾返回.T.,否则返回.F.举例 测试当前工作区指针是否指向文件末格式BOF([<工作区号>|<表别名 参数类型 函数值类型作用测试当前工作区或说明若指向文件首返回.T.,否则返回.F. 参数类型N/C 函数值类型N格式RECCOUNT([<工作区号>|<表别名 参数类型 函数值类型作用返回当前工作区或<工作区号>|<表别名>工作区数据表文件记录总数说明不受删除标记的影响格式DELETE([<工作区号>|<表别名 参数类型 函数值类型作用测试当前工作区或<工作区号>|<表别名>说明有删除标记返回.T.,否则返回第二部VisualFoxPro数据对象的 建立“对象”的几种方 “项目”命令格式CREATE [ProjectFileName| “数据库”命令格式CREATEDATABASE[DatabaseName|命令格式 DATABASE[DatabaseFileName| [EXCLUSIVE|其中EXCLUSIVE为独占方式、SHARED例如OPENDATABASEabc &&独占方式打开数据库 命令格式 命令格 注意被修改的数据库事先如果没有打开,系统将出现“打开”命令格式 DATABASEDatabaseFileName| 其中DELETETABLES “数据库表”及“自由表”的建立图1.1仅含“结构”的数据 图1.2包含数据的数据命令格式 [DataTableFileName|图1.3数据库表建立窗 图1.4自由表建立窗“字段”属性①.字段名一个数据表由若干个列(字段)构成,每列都必须有一个惟一的名字, 字段名;②.字段类型与宽度字段数据类型决定在字段中的值的数据类型③空值(NULL)空值是一个不确定的量,表示某事件尚未发生,长度为一个字节,如对于期末考试成绩,可以用0表示考0分,用NULL表示没参加考试。在数据表中,如果某字段允许输入NULL,则④规则确定该字段输入数据时,数据输入的。例如在“”字段的“规则“框中,如果输入性别=”男”or=”女”,则用户在该字段中输入数据时,就无法输入“男”、“女”以外的任何信息。信息确定用户在该字段中输入错误时的提示,如“默认 确定新添加记录的默认输入内容,可节省用户输入时间⑤“显示”组框中的“格式”、“输入掩码”、“标题”,可以定义字段的显示格式、输入的掩码和格式输入掩 用来限制或控制用户输入的格式标题命令格式:USE[DataTableFileName| CLOSEALL①.②.③.数据库表可以使用长表名(128个字符,表中字段可以使用长字段名(128字符数据库表可以设置字段 有效性规则、默认值、标题、输入掩码、注释 数据表的索(.Null.(.Null.③.④.格式:INDEXONeExpressionTAGTagName [FORlExpression][ASCENDING|DESCENDING][UNIQUE|CANDIDATE]ON TAG FOR ASCENDING| ASCENDING升序,DESCENDING降CANDIDTE索引文件扩展名为SETINDEXTO③.使用索引快速定位(查找SEEK注意:SEEKSKIP(为什么 TAGTagName 数据的完整数据完整性是指保证数据的正确性,数据完整性一般包括实体完整性、域完整性和参照完整性四、实体完整性与主关键实现通过建立主关键字或关键字来实现五、域完整性与约束规作用保证表中字段的正确性实现通过限定字段(表)操作步骤在“规则”框中(或表达式)输入表达式工资>=1000and工资在“信息”框中(或表达式)输入表达式“工资输入错误,应该在1000—3000元之间1.5作用实现永久关系的类永久关系的建第一步在主表中建立主索引或索引第二步在子表中建立主索引、索引或普通索第三步在主表中用鼠标左键拖动所建立的主()关键字到子表对应索引上,然后松开鼠1.6③.永久关系与索引类型1.8注 主表只能建主索引或索引;子表可以建主索引、索引或普通索引④.设置参照完整性现在参照完整性中打开参照完整性。如下图所示参照完整性规则包括更则、删除规则、插入规则更则级联限制若子表中有相关记录则更新忽略删除规则级联限制若子表中有相关记录则删除忽略插入规注意父表中插入记录不受任何限制。限制若父表中不存在匹配的关键字值,则插入忽略 数据表的基本浏览命令编辑命令EDIT|替换命令REPLACE WITHeExpression1 [FORlExpression]FieldName:待替换内容字段的字段名(只能写单一的字段名,不能是字段的表达式 NEXT RECORD N个记录(只有一条记录 FORlExpression:限定操作记录必须符合的条件(选择操作④.例 现有工资数据表GZB.DBF(如表1.1,请完成下列操1.1Replacewith基本工资+津贴+奖金-公积金Replacewith基本工资+200,withFor基本工资数据表数据的操导出数据表记录 TO [FOR导出数据表结构 [FIELDSTO FIELDS FOR 确定选择数据所符合的条件(选择操作 表示拷贝表结构(不含记录COPYSTRUCTURE只表结构,不包含内容(虽然存在内容注意理 为什么COPYSTRUCTURE命令没有“FORlExpression”参④.例 在表1.1所示的工资数据表UseCopytogzfields职工号,基本工资,UseCopystructuretozg1fields职工号,基本工资,追加新记录 插入新记录 从其它文件追加记录 [FIELDS [FORBLANK仅添加空白记录,不进入编辑状态;如果不带此参数,在添加空白记录的同时将进入FROM APPEND④.例 将表1.1所示的工资数据表中的记录,追加到数据表GZ1.DBF中UseAppendfrom4.4.逻辑删除 [FOR物理删除去掉逻辑删除标记 [FOR&&DELETE删除全部记录 注 该命令只删除数据表的所有记录,留下表结③.例题将表1.11000Deletefor基本工资 等价 Deleteallfor基本工资5.绝对定位GOTO(GO)nRecordNumber|TOP|相对定位 条件定位LOCATE 最前面一条记录(不一定是第一条记录,主要看数据表是否索引 最后一条记录(不一定是第一条记录,主要看数据表是否索引 USE USEGO GOSkip- Skip- 工作区的使工作区的概念工作区的别名是A—J,工作区11—32767工作区的别名为W11—W32767。格式 如SELECT &&选择第三工作SELECT &&ASELECT成 &&选择“成绩”表所在的工作 &&Useabcin.&&-&&-①.数据表之间的“永久联系 通过数据库设计器建立的联系②.数据表之间的“临时联系 通过命令建立的联系格式 例如OPENDATABASEUSEIN1USE成绩表IN2SELECT1SETRELATIONTOINTO③.格式SET nWorkArea|cTabkeAlias 或 &&取消全部临时关系 数据表排格式SORT TOTableNameONFieldName1[/A|/D|/C] [,FieldName2[/A|/D|/C]…][FORlExpression] [FIELDSFieldsNameList]例如 XM&&将当前数据表按XM字段升序排列,并生成数据表第三部分关系数据库标SQL概SQL的概念:SQL(StructuredQueryLanguage)是结构化查询语言的简称,它引领着关系数据库的发SQL的主令数据查询数据定义CREATE、DROP、数据INSERT、UPDATE、数据控制GRANT、命令SQLSQL查询语句格式构成一般格式SELECT查询内容FROM数据来源[WHERE查询条件 [GROUPBY分组依据 [ORDERBY排依据 要查询的数据(字段 GROUP ORDER SQL基本格式SELECT 其 字段名列表 数据表名2.1从职工关系中检索所有工资值。实现语句SELECT工资FROM职工基本格式:SELECT 2.2从订货管理数据库中的职工数据表中检索所有工资值。实现语句SELECT职工.工资FROM订货管理数据库!职工基本格式:SELECT 例题 从当前数据库中当前数据表中检索所有数据实现语句SELECT*FROM在当前数据库当前表中查询所有数据(不允许内容重复基本格式:SELECT[ALL|DISTINCT] 2.4从当前数据库中当前数据表中检索所有不重复的工资数据。实现语句SELECTDISTINCT工资FROM职工基本格式:SELECT WHERE2.51210元职工的仓库号实现语句SELECT仓库号FROM职工WHERE工资>12102.6查询在仓库“WH1”或“WH2”1250元的职工工号SELECTFROMWHERE<1250AND=”WH1”OR完整格式 [Alias.]SelectItem SQL简单联接查询2.61230元的职工号和他们所在的城市。SELECT职工号,FROM职工,仓库WHERE工资>1230AND(职工.仓库号=仓库.号特别注职工.仓库号=仓库.如果在2.7400的仓库的职工号以及这些职工工作所在的城市。SELECTFROMWHERE400)ANDSQL2.81250元?SELECTFROMWHEREin(SELECTFROMWHERE例题 查询所有职工的工资都多于1210元的仓库信息SELECT*FROMWHERENOTIN(SELECTFROMWHERE2.101210元的仓库信息,并且该仓库至少要有一名职工。SELECT*FROMWHERENOTIN(SELECTFROMWHEREANDIN(selectFROM职工2.11E4挣同样工资的所有职工。SELECTFROMWHERE(SELECTFROMWHERESQL几个特殊运算符BETWEEN 例题 检索出工资在1220元到1240元范围内的职工信息实现语句SELECT*FROMWHEREBETWEEN1220AND2.13从供应商关系中检索出全部公司的信息,不要工厂或其他供应商的信息。实现语句SELECT*FROM供应商WHERE供应商名LIKE“%公司” 表示任意多个字符(0个 例题 找出不在的全部供应商信息实现语句SELECT*FROM供应商WHERE地址!=”或SELECT*FROM供应商WHEREnot(地址=”SQL排序基本格式:ORDERBYOrder_Iten[ASC|DESC][,Order_Iten2.15按职工的工资值升序检索出全部职工信息。实现语句SELECT*FROM职工ORDERBY工资注意默认为升序2.16先按仓库号排序,再按工资排序并输出全部职工信息。实现语句SELECT*FROM职工ORDERBY仓库号,工资特别注意ORDERBY如SELECT*FROMWHERENOTIN(SELECTFROMORDERBYSQL简单的计算查询COUNT()—计数SUM()—求和AVG()—计算平均值MAX()—求最大值MIN()—例题 找出供应商所在地的数目实现语句SELECTCOUNT(DISTINCT地址FROM2.18求出供应商数据表中记录数目。实现语句SELECTCOUNT(*)FROM供应商例题 求支付的工资总数实现语句SELECTSUM(工资FROM例题 求和的仓库职工的工资总和实现语句SELECTSUM(工资FROMWHERE(SELECT仓库号FROM仓库WHERE城市=””OR城市=”例题 求所有职工的工资都多于1210元的仓库的平均面积实现语句SELECTAVG(面积)FROM仓库WHERE仓库号NOTIN(SELECTFROMWHERE工资<=1210)例题 求在WH2仓库工作的职工的最高工资值实现语句SELECTMAX(工资FROMWHERE仓库号SQL分组与计算查询例题 求每个仓库的职工的平均工资实现语句SELECT仓库号,AVG(工资FROMGROUPBY说明最后再用HAVING子句限定分组。例题 求至少有两个职工的每个仓库的平均工资实现语 SELECT仓库号,COUNT(*),AVG(工资)FROM职工GROUPBY仓库号HAVINGSQL利用空值查询例题 找出尚未确定供应商的订购单实现语句SELECT*FROMWHEREIS注意ISNULL,不能使用=NULL例题 列出已经确定了供应商的订购单信息实现语句SELECT*FROMWHEREISNOTSQL例题2.27查询城市为和的仓库信息。SELECT*FROM仓库WHERE城市=”” SELECT*FROM仓库WHERE城市=”SQL的几个特殊选项语句格式TOPnExpr不使用[PERCENT]语句时,nExpr的取值范围为1—32767,否则范围为0.01—例题显示工资最高的三位职工的信息 SELECT*TOP3FROM职工ORDERBY工资30%SELECT*TOP30PERCENTFROMORDERBY语句格式INTOARRAY例题将查询到的职工放到数组TEMP中。SELECT*FROMINTOARRAY语句格式INTOCURSOR例题将查询到的职工放到DBFTEMP中。SELECT*FROMINTOCURSOR语句格式INTODBF|TABLE例题将查询到的职工放到DBFTEMP中。SELECT*FROMINTODBF语句格式TOFILEFileNameTEMP中。SELECT*FROMTOFILE语句格式TOPRINTER例题SELECT*FROMTO三、利用查询设计器3.11.查询的概念查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。查询可以反复使用,以qpr为扩展名的文件保存。2.建立查询的方法使用“项目管理器”使用“新建”框建立查询通过直接编辑.qpr3.查询设计字段选择需要显示的字段;联接编辑联接条件;筛选指定查询条件;排序依据用于指定排序字段;分组依据用于分组;杂项指定是否要重复记录及列面的记录,与DISTINCT及TOP对应。3.2建立查1.建立简单查询3.1利用仓库数据表及职工数据表建立等同命令SELECT仓库.仓库号,职工.职工号,仓库.城市,职工.工资;FROM订货管理数据库!仓库INNER订货管理数据库!职工 仓库.=职工.2等同命令SELECT仓库.仓库号,职工.职工号,仓库.城市,职工.工资,工资 订货管理数据库!INNERJOIN订货管理数据库!职工 仓库.=职工.3.查询中排序等同命令SELECT仓库.仓库号,职工.职工号,仓库.城市,职工.工资,工资 订货管理数据库!INNERJOIN订货管理数据库!职工 仓库.=职工.ORDERBY仓库.仓库号,职工.4等同命令SELECT仓库.仓库号sum(职工.工资*12)AS年工资合计 订货管理数据库!INNERJOIN订货管理数据库!职工 仓库.=职工.仓库号GROUPBY职工.3.3查询设计器的局限性:3.4运行查1.查询运行方法使用“项目管理器”格 DO注意qpr,如DO2.查询去浏览在“浏览(BROWSE)”临时表命名的临时文件;表命名表;图形统计图;屏幕屏幕直接输出(LIST报表报表文件文件四、视图用命令定义视图格式:CREATEVIEWViewNameAS其中SelectStatement:查询语句,用于限定视利用视图设计器创建视图:()2.30cj_mxueshengchengji表。然后在数据库中创建视图view1,其功能是利用该视图只能查询数学、英语和3门课程中至少有一门不及格的学生记录;查询结果包含学号、、数学、英语和5个字段;各记录按学号降序排列。最后利用刚创建的视图view1查询视图中的全部信息,并将结果于表table2中(练习系统第26视图视图分类本地视图视图视图设计器与查询设计器的区别:(视图建立后直接保存在数据库中,在磁盘上没有相应文件,查询要形成.qpr视图可以更新,查询不能更新(除非重新查询SQL的表操作功能插入(标准格式:INSERTINTOVFP格式:INSERTINTOdbf_nameFROMARRAY例题2.31往订购单关系中插入元组("E7","S4","OR01",2001/05/25。 INSERTINTO订购单VALUES("E7","S4","OR01",{^2001-05-25})OR01"实现语句INSERTINTO(★UPDATETableNameSETColumn_Name1=eExoression1[,Column_Name2=eExoression2…]实现语句UPDATESET*1.1WHERE="WH1"等价语句replacewith*1.1for="WH1"删除(格式:DELETEFROMTableName[WHERE2.34WH2实现语句DELETEFROM仓库WHERE仓库号="WH2"SQL的表定义功能表定义基本格式CREATETABLE|DBFTableName(FieldName1其中:TableName:新建数据表的表名FieldName:字段实现语句:CREATEDATABASE订货管理CREATETABLEC(5),C(10)数据表字段设置方基本格式:CREATETABLE|DBFTableName1(FieldName1[CHECKlExpression[ERRORcMessageText1]]效性规则为[面积必须大于0]。CREATEDATABASECREATETABLEC(5)C(10)ICHECK(面积>0)ERROR数据表字设置方基本格式:CREATETABLE|DBFTableName1(FieldName1[DEFAULTeExpression]现语句:CREATETABLE仓库(仓库号C(5),城市C(10),面积IDEFAULT200)数据表字段设置方基本格式:CREATETABLE|DBFTableName1(FieldName1[PRIMARYKEY|UNIQUE 注意:UNIQUE在此处是实现语句:CREATETABLE1C(5)PRIMARYKEYC(10)数据表设置方基本格式:CREATETABLE|DBFTableName1(FieldName1[FOREIGNKEYeExpressionTAGTagNameREFERENCESTableName2]C(20)C(5),C(5)C(5),订购D),将“订购单号”设置为主关键字,并在“供应商”与“订购单”之间建立以“供应商号”为CREATETABLEC(5)PRIMARYKEYC(20)CREATETABLEC(5)C(5)C(5)D,;FOREIGNKEY供应商号TAG供应商号REFERENCES供应商)表删除基本格式:DROPTABLE|DBF1实现语句:DROPTABLE仓库1表结构修改ALTERTABLETableNameADD|ALTER[COLUMN]FieldName[NULL|NOT &&字段是否[CHECKlExpression[ERROR &&设置字段的有效性[DEFAULT &&设置字段的有效性[PRIMARYKEY| &&设置字段[REFERENCESTableName[TAG &&修改表的例题实现语句:ALTERTABLEADDYCHECK0ERROR实现语句:ALTERTABLE订购单ALTER订购单号C(6)ALTERTABLETableNameALTER[COLUMN][NULL|NOT &&字段是否[SETCHECKlExpression[ERRORcMessageText]] [DROPCHECK] [SETDEFAULT &&设置字段[DROP &&删除字段实现语句:ALTERTABLEALTERDROPALTERTABLE[DROP[COLUMN &&删除字[RENAME[COLUMN]FieldName1TO &&修改字段[SETCHECKlExpression[ERROR &&设置表的有效性[DROP &&删除表的有效性[ADDPRIMARYKEYeExpressionTAGTagName[FORlExpression]]&&设置主索引[DROPPRIMARY &&删除主索[ADDUNIQUEeExpression[TAGTagName[FORlExpression]]] [DROPUNIQUETAG &&删除索[ADDFOREIGNKEY[eExpression]TAGTagName[FORlExpression]REFERENCESTableName&&建立表间[DROPFOREIGNKEYTAG &&删除表间实现语句:ALTERTABLE1RENAMETO实现语句:ALTERTABLE1DROP实现语句:ALTERTABLE1ADDUNIQUE职工号+供应商号TAGemp_sup实现语句:ALTERTABLE1DROPUNIQUETAG第四部一、面向对象的相关对象(Object)的三要方法:又称为方法程序,是系统事先写好的程序,用户可以修改(一般都不修改,如:Show基类最小事件集包括Init、Destroy、Error,如表5.1所示。5.1事容器:一种特殊控件,它能包容其他的控件或容器,如:表单等。VFP常用容器如表5.2所示5.2容列列页页与管理表单创建表单表单创建的方法创建表单令格式:CREATEFORM[FormFileName| 操作步骤运行该表单:DOFORM修改表单格式:MODIFYFORM[FormFileName|运行表单格式:DOFORM表单文件名[NAMEWITH1管理表单属性和方法5.3属描3000用户自定义(创建)的属性总是属于最表单集(如果存在)或表单调用方法:ThisFormSet.新属性名=<表达式>(表单集) 用户自定义(创建)的方法程序总是属于最表单集(如果存在)或表单调用方法:ThisFormSet.新方法名(表单集) ThisForm.新方法名(表单 事件:对象建立时。在该事件的代码中,可以它所包含的所有控件对象 事件:对象释放时。在该事件的代码中,可以它所包含的所有控件对象Error事件:出现错误时Load事件:对象建立时。该事件在Init事件之前 事件:表单对象释放时。它是表单对象最后一个事件GotFocus事件:对象获得焦点时Click事件:用鼠标单击对象时DblClick事件:用鼠标双击对象时RighClick事件:用鼠标右击对象时 事件:用鼠标或键盘交互式改变一个控件的值时Release方法:从内存中清除(释放)表单 方法:重新绘制表单或控件,并刷新它的Show方法:显示表单,并使表单成为活动对Hide方法:隐藏表单 方法:让控件获得焦点,使其成为活动表单(Label)控件③.的特点常用属性\<File命令按钮(CommandButton)控件命令按钮的功能:启动某个事件代码、完成特定功能,如关闭表单、移动记录指针、打印报常用属性Enabled属性:指定控件能否响应用户的事件,默认值为命令组(CommandGroup)控件 命令按钮组的功能:与命令按钮的作用相似常用属性文本框(TextBox)控件①.文本框的功能:用于编辑内存变量、数组元素或非备注型字段②.文本框的特点:只能包含一行数常用属性PasswordChar属性:指定文本框显示方式(内容或占位符编辑框(EditBox)控件①.编辑框的功能:与文本框类②.编辑框的特点:可编辑多行(段)文本常用属性复选框(CheckBox)控件①..F.常见属性CaptionValue属性ControlSoure选项组(OptionGroup)控件①.选项组的功能:实现多选能常见属性ButtonCountValue属性ControlSource列表框(ListBox)①.列表框的功能:显示并提供用户对多项数据的选择,用户可以单选,也可以常见属性组合框(ComboBox)控件①.组合框的功能:与列表框类②.组合框与列表框的表格(Grid)②.常用表格属性常用列属常用标头页框(PageFrame)件①.页框的功能:容纳的选项内容常用属性第五部单与报菜单结构VFP3.1系统菜单VFP系统本身固有的菜单叫系统菜单,其内部名字为 格式:SET ON| &&允许/系统菜SET SETSYS TO[DEFAULT]&&或恢复系统菜单默认值SETSYS SET &&恢复VFP系统默认菜单配式菜单设计菜单文件菜单文件
图3.2菜单设计的一般步 图3.3菜单设计器窗编辑菜单内容添加菜单项添加分组线 注:如果将“菜单名”内容确定为“\-”,则该菜单项将成为分组添加组合键添加热键 文件 &&将字母“F”定义为热保存菜单:菜单文件扩展名生成菜单程序:菜单程序文件扩展名运行菜单程序 <文件名 注:运行菜单文件时,其文件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水面保洁服务合同模板
- 水管改造工程合同范例
- 柑橘供货合同范例
- 人版七年级上册配套练习册电子版
- 2024电力工程安装施工合同
- 2024装修公司雇佣合同范本
- 2024【合同谈判的主要内容】有关合同谈判发言的内容
- 2024护栏安装施工合同
- 人工智能背景下提升高中生物教学有效性的路径探究
- WAY-150138-生命科学试剂-MCE
- T∕CHTS 20016-2021 公路桥梁各向异性摩擦摆减隔震支座
- 6.1圆周运动课件(共20张PPT)
- 计算机系统的组成--完整版PPT课件
- 成品保护及文明施工措施(完整版)
- 电极电热干蒸汽高压微雾二流体喷淋的比较101103
- 重污染天气应急响应资料台账
- 10以内加减法口算题(13套100道题-可直接打印)
- 企业中层管理人员绩效考核中存在的问题及对策
- 新教科版五年级上册科学期末试卷
- 汽车维修价格表格模板
- 文件和文件夹的基本操作教案
评论
0/150
提交评论