资源预览内容
第1页 / 共75页
第2页 / 共75页
第3页 / 共75页
第4页 / 共75页
第5页 / 共75页
第6页 / 共75页
第7页 / 共75页
第8页 / 共75页
第9页 / 共75页
第10页 / 共75页
亲,该文档总共75页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Visual FoxPro 程序程序设计设计计计算机与信息学院算机与信息学院算机与信息学院算机与信息学院 谢谢楚运楚运楚运楚运Visual FoxPro ProgrammingVisual FoxPro ProgrammingVisual FoxPro程序程序设计设计mm第第第第1 1章章章章 数据数据数据数据库库技技技技术术根底根底根底根底mm第第第第2 2章章章章 Visual FoxPro Visual FoxPro概述概述概述概述mm第第第第3 3章章章章 数据数据数据数据类类型、函数与表达式型、函数与表达式型、函数与表达式型、函数与表达式mm第第第第4 4章章章章 表与数据表与数据表与数据表与数据库库的根本操作的根本操作的根本操作的根本操作mm第第第第5 5章章章章 查询查询与与与与视图视图mm第第第第6 6章章章章 程序程序程序程序设计设计根底根底根底根底mm第第第第7 7章章章章 面向面向面向面向对对象程序象程序象程序象程序设计设计mm第第第第8 8章章章章 表表表表单单控件控件控件控件mm第第第第9 9章章章章 报报表表表表设计设计mm第第第第1010章章章章 菜菜菜菜单设计单设计考试题型考试题型mm选择题选择题选择题选择题mm共共共共2020题,每题题,每题题,每题题,每题2.252.25分,共分,共分,共分,共4545分分分分mm操作题操作题操作题操作题( (共共共共3030分分分分) )mm建立工程及操作建立工程及操作建立工程及操作建立工程及操作(2(2分分分分) )mm建库、添加表,修正表构造,添加表记录,建立索引及表间永久关系建库、添加表,修正表构造,添加表记录,建立索引及表间永久关系建库、添加表,修正表构造,添加表记录,建立索引及表间永久关系建库、添加表,修正表构造,添加表记录,建立索引及表间永久关系1010分分分分 mm用查询设计器进展多表查询设计用查询设计器进展多表查询设计用查询设计器进展多表查询设计用查询设计器进展多表查询设计6 6分分分分mm报表设计报表设计报表设计报表设计6 6分分分分mm菜单设计菜单设计菜单设计菜单设计6 6分分分分mm设计题设计题设计题设计题2525mm表单设计题表单设计题表单设计题表单设计题1 1:表单控件规划与属性设置包括控件生成器运用:表单控件规划与属性设置包括控件生成器运用:表单控件规划与属性设置包括控件生成器运用:表单控件规划与属性设置包括控件生成器运用1010分分分分mm表单设计题表单设计题表单设计题表单设计题2 2:事件代码编写与数据表有关:事件代码编写与数据表有关:事件代码编写与数据表有关:事件代码编写与数据表有关8 8分分分分mm表单设计题表单设计题表单设计题表单设计题3 3:事件代码编写程序设计典型算法的简单运用,与数据:事件代码编写程序设计典型算法的简单运用,与数据:事件代码编写程序设计典型算法的简单运用,与数据:事件代码编写程序设计典型算法的简单运用,与数据表无关,单重循环,可与选择构造嵌套表无关,单重循环,可与选择构造嵌套表无关,单重循环,可与选择构造嵌套表无关,单重循环,可与选择构造嵌套7 7分分分分第第1章章 数据库技术根底数据库技术根底mm数据数据数据数据库库系系系系统统(DBS)(DBS)的的的的组组成成成成DBDB、DBMSDBMS、DBADBA、DBASDBAS、用用用用户户mm数据数据数据数据库库系系系系统统的方式构造:三的方式构造:三的方式构造:三的方式构造:三级级方式二方式二方式二方式二级级映射映射映射映射mm数据模型关系模型及有关数据模型关系模型及有关数据模型关系模型及有关数据模型关系模型及有关术语术语mm关系:二关系:二关系:二关系:二维维表,数据表文件表,数据表文件表,数据表文件表,数据表文件(.dbf )(.dbf )mm属性属性属性属性( (字段字段字段字段) )mm元元元元组组( (记录记录) )mm值值域域域域mm主主主主码码( (关关关关键键字字字字) )mm关系方式关系方式关系方式关系方式( (表的构造表的构造表的构造表的构造) )第第2章章 Visual FoxPro概述概述mmVFP VFP 概述概述概述概述VFPVFP的特点、集成的特点、集成的特点、集成的特点、集成环环环环境及其配置、文件境及其配置、文件境及其配置、文件境及其配置、文件类类类类型型型型mm工程管理器工程管理器工程管理器工程管理器mm辅辅辅辅助助助助设计设计设计设计工具工具工具工具扩展名扩展名文件类型文件类型扩展名扩展名文件类型文件类型扩展名扩展名文件类型文件类型.app.app生成的运用程序生成的运用程序.idx.idx单索引单索引.fxp.fxp编译后的程序编译后的程序.exe.exe可执行程序可执行程序.qpr.qpr生成的查询程序生成的查询程序.err.err编译错误编译错误.pjx.pjx工程工程.qpx.qpx编译后的查询程序编译后的查询程序.mnx.mnx菜单菜单.pjt.pjt工程备注工程备注.scx.scx表单表单.mnt.mnt菜单备注菜单备注.dbc.dbc数据库数据库.sct.sct表单备注表单备注.mpr.mpr生成的菜单程序生成的菜单程序.dct.dct数据库备注数据库备注.frx.frx报表报表.mpx.mpx编译后的菜单程序编译后的菜单程序.dcx.dcx数据库索引数据库索引.frt.frt报表备注报表备注.vcx.vcx可视类库可视类库.dbf.dbf表表.lbx.lbx标签标签.vct.vct可视类库备注可视类库备注.fpt.fpt表备注表备注.lbt.lbt标签备注标签备注.txt.txt文本文本.cdx.cdx复合索引复合索引.prg.prg程序程序.bak.bak备份文件备份文件第第3章章 数据数据类类型、函数与表达式型、函数与表达式mm数据数据数据数据类类型:字符型、型:字符型、型:字符型、型:字符型、货币货币型、日期型、日期型、日期型、日期型、日期型、日期型、日期型、日期时间时间型、型、型、型、逻辑逻辑型、数型、数型、数型、数值值型、双精度型、浮点型、整型、通用型、型、双精度型、浮点型、整型、通用型、型、双精度型、浮点型、整型、通用型、型、双精度型、浮点型、整型、通用型、备备注型、注型、注型、注型、字符型字符型字符型字符型( (二二二二进进制、制、制、制、备备注型二注型二注型二注型二进进制。常量、内存制。常量、内存制。常量、内存制。常量、内存变变量的量的量的量的数据数据数据数据类类型有前型有前型有前型有前6 6种。种。种。种。mm数据存数据存数据存数据存储储容器容器容器容器mm常量常量常量常量mm变变量量量量mm字段字段字段字段变变量量量量mm内存内存内存内存变变量量量量mm简单变简单变量量量量(store(store、= =赋值赋值命令命令命令命令) )mm数数数数组组(dimension(dimension定定定定义义数数数数组组命令命令命令命令) )mm系系系系统变统变量量量量第第3章章 数据数据类类型、函数与表达式型、函数与表达式mm函数函数函数函数mm数数数数值值函数:函数:函数:函数:abs()abs()、max()max()、min()min()、int()int()、mod()mod()、round()round()、sqrtsqrt() ()、rand()rand()、exp()exp()、log()log()mm字符函数:字符函数:字符函数:字符函数:alltrim()alltrim()、trim()trim()、len()len()、at()at()、substr()substr()、leftleft() ()、right()right()、space()space()、upper()upper()、lower()lower()、empty()empty()、& &mm日期日期日期日期/ /时间时间函数:函数:函数:函数:date()date()、datetime()datetime()、time()time()、dow()dow()、dayday() ()、 month() month()、year()year()mm数据数据数据数据类类型型型型转换转换函数:函数:函数:函数:asc()asc()、chr()chr()、val()val()、 str() str()、dtoc()dtoc()、 dtos dtos() ()、 ctod() ctod()mm有关表操作的常用函数:有关表操作的常用函数:有关表操作的常用函数:有关表操作的常用函数:Select()Select()、Dbf()Dbf()、Bof()Bof()、Eof()Eof()、DeletedDeleted() ()、 Reccount() Reccount()、RecNo()RecNo()、Found()Found()mm其他常用函数:其他常用函数:其他常用函数:其他常用函数:BETWEEN( )BETWEEN( )、TYPE( )TYPE( )、IIF( )IIF( )、MESSAGEBOXMESSAGEBOX() ()第第3章章 数据数据类类型、函数与表达式型、函数与表达式mm运算符运算符运算符运算符mm算算算算术术运算符运算符运算符运算符 + + ,- - ,* * ,/ / ,% % ,*, ,( )( )mm字符运算符字符运算符字符运算符字符运算符 + +,- -,$ $mm日期和日期日期和日期日期和日期日期和日期时间时间运算符运算符运算符运算符 + +,- -mm关系运算符:关系运算符:关系运算符:关系运算符: , =, , #, != , =, = , =, , #, != , =, =mm逻辑逻辑运算符:运算符:运算符:运算符:NOT, !NOT, !,ANDAND,ORORmm优优先先先先级级:算:算:算:算术术字符和日期字符和日期字符和日期字符和日期时间时间关系关系关系关系逻辑逻辑mm表达式表达式表达式表达式mm字符表达式字符表达式字符表达式字符表达式mm日期表达式日期表达式日期表达式日期表达式 mm算算算算术术表达式表达式表达式表达式mm逻辑逻辑表达式表达式表达式表达式第第4章章 表与数据库的根本操作表与数据库的根本操作mm重点重点重点重点mm表的创建和运用的方法表的创建和运用的方法表的创建和运用的方法表的创建和运用的方法mm记录的处置记录的处置记录的处置记录的处置mm表的索引表的索引表的索引表的索引mm数据库的概念数据库的概念数据库的概念数据库的概念mm数据库的创建和运用数据库的创建和运用数据库的创建和运用数据库的创建和运用mm数据库表属性的定义和运用数据库表属性的定义和运用数据库表属性的定义和运用数据库表属性的定义和运用mm永久性关系永久性关系永久性关系永久性关系mm难点难点难点难点mm命令方式进展表构造的处置命令方式进展表构造的处置命令方式进展表构造的处置命令方式进展表构造的处置mm命令方式进展表记录的处置命令方式进展表记录的处置命令方式进展表记录的处置命令方式进展表记录的处置mm表的索引的相关概念和运用表的索引的相关概念和运用表的索引的相关概念和运用表的索引的相关概念和运用mm数据库表的有效性规那么设定的意义和方法数据库表的有效性规那么设定的意义和方法数据库表的有效性规那么设定的意义和方法数据库表的有效性规那么设定的意义和方法mm永久性关系永久性关系永久性关系永久性关系第第4章章 表与数据库的根本操作表与数据库的根本操作mm表的根本操作表的根本操作表的根本操作表的根本操作mm表的类型:数据库表、自在表表的类型:数据库表、自在表表的类型:数据库表、自在表表的类型:数据库表、自在表mm表的创建:表的创建:表的创建:表的创建:create student.dbfcreate student.dbfmm表构造的修正:表构造的修正:表构造的修正:表构造的修正:modify structuremodify structuremm表的翻开:表的翻开:表的翻开:表的翻开: USE USE SHARED/EXCLUSIVE SHARED/EXCLUSIVEmm表的封锁:表的封锁:表的封锁:表的封锁: USE USE、CLOSE TABLESCLOSE TABLES、CLOSE ALL CLOSE ALL mm表记录的输入:表记录的输入:表记录的输入:表记录的输入:APPEND BLANKAPPEND BLANKmm表的阅读和编辑:表的阅读和编辑:表的阅读和编辑:表的阅读和编辑:BROWSE/EDITBROWSE/EDITmm记录的挑选:记录的挑选:记录的挑选:记录的挑选:SET FILTER TO SET FILTER TO mm字段的挑选:字段的挑选:字段的挑选:字段的挑选: SET FIELDS TO SET FIELDS TO 第第4章章 表与数据库的根本操作表与数据库的根本操作mm表的根本操作表的根本操作表的根本操作表的根本操作mm记录记录的的的的处处置置置置mm记录记录的定位:的定位:的定位:的定位:mm绝对绝对定位:定位:定位:定位:“ “转转到到到到记录记录菜菜菜菜单单/go/goto/go/goto命令命令命令命令mm相相相相对对定位:定位:定位:定位:“ “转转到到到到记录记录菜菜菜菜单单/skip/skip命令命令命令命令mm条件定位:定位条件定位:定位条件定位:定位条件定位:定位记录对话记录对话框框框框/locate for /locate for 命令命令命令命令mm记录记录的修正:的修正:的修正:的修正:mm单单个个个个记录记录修正:修正:修正:修正:阅读阅读/ /编辑编辑方式下直接修正方式下直接修正方式下直接修正方式下直接修正mm批量修正:交批量修正:交批量修正:交批量修正:交换换字段字段字段字段/replace/replacemm记录记录的的的的删删除:除:除:除:mm步步步步骤骤:添加:添加:添加:添加删删除除除除标标志志志志( (逻辑删逻辑删除除除除) );彻彻底底底底删删除除除除( (物理物理物理物理删删除除除除) ) 。mm逻辑删逻辑删除:除:除:除:删删除除除除记录记录/delete/deletemm恢复作了恢复作了恢复作了恢复作了删删除除除除标标志的志的志的志的记录记录( (恢复恢复恢复恢复记录记录/recall)/recall)mm物理物理物理物理删删除:除:除:除:pack/zappack/zap第第4章章 表与数据库的根本操作表与数据库的根本操作mm表的索引表的索引表的索引表的索引mm建立索引:建立索引:建立索引:建立索引:INDEX ON INDEX ON TAG TAG ASCENDING| DESCENDING UNIQUE|CANDIDATE ASCENDING| DESCENDING UNIQUE|CANDIDATE FOR FOR mm索引的类型:侯选索引、主索引、普通索引、独一索引索引的类型:侯选索引、主索引、普通索引、独一索引索引的类型:侯选索引、主索引、普通索引、独一索引索引的类型:侯选索引、主索引、普通索引、独一索引mm索引文件:构造复合索引文件索引文件:构造复合索引文件索引文件:构造复合索引文件索引文件:构造复合索引文件(.CDX)(.CDX)、非构造复合索引文、非构造复合索引文、非构造复合索引文、非构造复合索引文件件件件(.CDX)(.CDX)、独立索引文件、独立索引文件、独立索引文件、独立索引文件(.IDX)(.IDX)mm指定主控索引:指定主控索引:指定主控索引:指定主控索引:mmUSE USE ORDER TAG ORDER TAG mmSET ORDER TO TAG SET ORDER TO TAG mm利用索引快速定位记录:利用索引快速定位记录:利用索引快速定位记录:利用索引快速定位记录:SEEKSEEK第第4章章 表与数据库的根本操作表与数据库的根本操作mm数据库数据库数据库数据库(.DBC)(.DBC)mm概念:是许多相关的数据库表的集合,包括表与表之间的关系,存储概念:是许多相关的数据库表的集合,包括表与表之间的关系,存储概念:是许多相关的数据库表的集合,包括表与表之间的关系,存储概念:是许多相关的数据库表的集合,包括表与表之间的关系,存储过程和函数,还有视图,数据库表之间有联络过程和函数,还有视图,数据库表之间有联络过程和函数,还有视图,数据库表之间有联络过程和函数,还有视图,数据库表之间有联络( (关系关系关系关系) )mm数据库的创建数据库的创建数据库的创建数据库的创建mmCREATE DATABASE CREATE DATABASE mmMODIFY DATABASEMODIFY DATABASEmm数据库的翻开数据库的翻开数据库的翻开数据库的翻开mmopen database jxglopen database jxglmm数据库的封锁数据库的封锁数据库的封锁数据库的封锁mmclose databaseclose databasemmclose database allclose database allmm数据库表的添加与移去数据库表的添加与移去数据库表的添加与移去数据库表的添加与移去mm数据库表之间的永久关系数据库表之间的永久关系数据库表之间的永久关系数据库表之间的永久关系mm数据库表的字段有效性、记录有效性数据库表的字段有效性、记录有效性数据库表的字段有效性、记录有效性数据库表的字段有效性、记录有效性第第4章章 表与数据库的根本操作表与数据库的根本操作mm多表操作多表操作多表操作多表操作mm任任任任务务区:区:区:区:132767132767mm选择选择当前任当前任当前任当前任务务区区区区mmSELECT SELECT 任任任任务务区号区号区号区号| |别别名名名名mmSELECT 0SELECT 0mm表表表表间间的关的关的关的关联联( (暂时暂时关系关系关系关系) ):当父表的:当父表的:当父表的:当父表的记录记录指指指指针针挪挪挪挪动时动时,子表,子表,子表,子表的的的的记录记录指指指指针针也随之挪也随之挪也随之挪也随之挪动动mm“ “数据任数据任数据任数据任务务期窗口期窗口期窗口期窗口mm命令方式命令方式命令方式命令方式第第5章章 查询与视图查询与视图mm统计统计命令命令命令命令mm统计记录统计记录个数个数个数个数mmCount Count For For To To mm求和命令求和命令求和命令求和命令mmSum Sum For For To To mm求平均求平均求平均求平均值值命令命令命令命令mmAverage Average For For To To 第第5章章 查询与视图查询与视图mm查询查询的的的的创创建和运用建和运用建和运用建和运用mm查询查询:向数据:向数据:向数据:向数据库发库发出出出出检检索信息的索信息的索信息的索信息的恳恳求,数据源是一求,数据源是一求,数据源是一求,数据源是一张张或多或多或多或多张张相关表或相关表或相关表或相关表或视图视图mm查询查询文件的文件的文件的文件的扩扩展名展名展名展名.qpr.qpr,保管的是,保管的是,保管的是,保管的是实现查询实现查询的的的的SELECT-SQLSELECT-SQL语语句句句句mm创创建建建建查询查询的方法的方法的方法的方法mm界面方式:界面方式:界面方式:界面方式:“ “查询导查询导游、游、游、游、“ “查询设计查询设计器器器器mm编编写写写写SELECT-SQLSELECT-SQL命令并命令并命令并命令并执执行行行行mm创创建建建建查询查询的步的步的步的步骤骤mm添加表:添加表:添加表:添加表:XS,CJXS,CJmm设设置置置置联联接:接:接:接:XS.XS.学号学号学号学号=CJ.=CJ.学号,内部学号,内部学号,内部学号,内部联联接接接接mm选选定字段:定字段:定字段:定字段:XS.XS.学号,学号,学号,学号,XS.XS.姓名,姓名,姓名,姓名,SUM(CJ.SUM(CJ.成果成果成果成果) AS ) AS 总总分,分,分,分,AVG(CJ.AVG(CJ.成成成成果果果果) AS ) AS 平均分,平均分,平均分,平均分,MIN(cj.MIN(cj.成果成果成果成果) AS ) AS 最低分最低分最低分最低分mm挑挑挑挑选选:XS.XS.系系系系别别=“=“计计算机算机算机算机mm分分分分组组根据:根据:根据:根据:XS.XS.学号学号学号学号mm排序根据:排序根据:排序根据:排序根据:SUM(CJ.SUM(CJ.成果成果成果成果) AS ) AS 总总分分分分, ,降序降序降序降序mm输输出去向:出去向:出去向:出去向:阅读阅读、暂时暂时表、表、表、表、表、表、表、表、图图形、屏幕、形、屏幕、形、屏幕、形、屏幕、报报表、表、表、表、标签标签mm保管保管保管保管查询查询:xs_cj.qprxs_cj.qprmm运运运运转查询转查询:Do xs_cj.qprDo xs_cj.qpr第第5章章 查询与视图查询与视图mm构造化构造化构造化构造化查询查询言言言言语语SQLSQLmmSELECT-SQLSELECT-SQL命令的格式命令的格式命令的格式命令的格式P99P99SELECTSELECT指定输出字段、函数和表达式指定输出字段、函数和表达式指定输出字段、函数和表达式指定输出字段、函数和表达式FROMFROM指定数据源表指定数据源表指定数据源表指定数据源表JOINONJOINON确定表之间的联接确定表之间的联接确定表之间的联接确定表之间的联接WHEREWHERE挑选源表记录挑选源表记录挑选源表记录挑选源表记录GROUP BYGROUP BY定义记录的分组定义记录的分组定义记录的分组定义记录的分组HAVINGHAVING挑选结果记录挑选结果记录挑选结果记录挑选结果记录ORDER BYORDER BY指定结果的顺序指定结果的顺序指定结果的顺序指定结果的顺序INTOINTO指定输出类型指定输出类型指定输出类型指定输出类型第第5章章 查询与视图查询与视图mm构造化构造化构造化构造化查询查询言言言言语语SQLSQLmm表构造相关命令表构造相关命令表构造相关命令表构造相关命令mmcreate table xs (xh c(6), xm c(8), xb c(2)create table xs (xh c(6), xm c(8), xb c(2)mmalter table xs add column bjmc C(12)alter table xs add column bjmc C(12)mmalter table xs rename column bjmc TO bjalter table xs rename column bjmc TO bjmmalter table xs drop column bjalter table xs drop column bjmm数据数据数据数据库库表相关命令表相关命令表相关命令表相关命令mmCreat table cj1(xh c(6),kcdh c(6),cj n(3,0) check Creat table cj1(xh c(6),kcdh c(6),cj n(3,0) check cj=80 )cj=80 )mmalter table cj1 alter column cj set check cj =60alter table cj1 alter column cj set check cj =60mmcreat table cj2(xh c(6) default 980000,kcdh c(6),cj creat table cj2(xh c(6) default 980000,kcdh c(6),cj n(3)n(3)mmalter table cj2 alter column xh set default 980000alter table cj2 alter column xh set default 980000mmalter table js set check year(gzrq)-year(csrq)17 error alter table js set check year(gzrq)-year(csrq)17 error “ “年年年年龄龄要大于要大于要大于要大于1717岁岁“ “第第5章章 查询与视图查询与视图mm构造化构造化构造化构造化查询查询言言言言语语SQLSQLmm表表表表记录记录的的的的处处置相关命令置相关命令置相关命令置相关命令mmInsert into xs (xhInsert into xs (xh,xm) values(“950106xm) values(“950106, ,高山高山高山高山 ) )mmupdate js set gl=gl+5 where gl20update js set gl=gl+5 where gl25delete from xs where age25第第5章章 查询查询与与视图视图mm视图视图的的的的创创建和运用建和运用建和运用建和运用mm视图视图(.VUE)(.VUE)mm从本地或从本地或从本地或从本地或远远程数据表中程数据表中程数据表中程数据表中检检索所需的数据构成的一个虚索所需的数据构成的一个虚索所需的数据构成的一个虚索所需的数据构成的一个虚拟拟表表表表mm视图视图是数据是数据是数据是数据库库中的一个中的一个中的一个中的一个对对象象象象mm视图视图中的数据中的数据中的数据中的数据经过经过修正后送回到源表中可以更新相修正后送回到源表中可以更新相修正后送回到源表中可以更新相修正后送回到源表中可以更新相应应的的的的记记录录mm创创建本地建本地建本地建本地视图视图:运用:运用:运用:运用视图设计视图设计器器器器类类似似似似查询设计查询设计器器器器mmCREATE SQL VIEW CREATE SQL VIEW AS AS mm翻开翻开翻开翻开视图视图:USE USE ! ! 第第6章章 程序设计根底程序设计根底mm6.1 6.1 程序文件程序文件程序文件程序文件(.PRG)(.PRG)的建立与运转的建立与运转的建立与运转的建立与运转mmMODIFY COMMAND MODIFY COMMAND 或或或或MODIFY FILE MODIFY FILE .PRGmmDo Do mm6.2 6.2 构造化程序设计初步构造化程序设计初步构造化程序设计初步构造化程序设计初步mm程序设计的两个步骤程序设计的两个步骤程序设计的两个步骤程序设计的两个步骤mm算法设计:根据问题要拟定用计算机求解的战略和步骤。算法设计:根据问题要拟定用计算机求解的战略和步骤。算法设计:根据问题要拟定用计算机求解的战略和步骤。算法设计:根据问题要拟定用计算机求解的战略和步骤。常用流程图表示。常用流程图表示。常用流程图表示。常用流程图表示。mm编写程序:据拟定的算法,按照编程言语商定的规那么,编写程序:据拟定的算法,按照编程言语商定的规那么,编写程序:据拟定的算法,按照编程言语商定的规那么,编写程序:据拟定的算法,按照编程言语商定的规那么,编写程序代码。编写程序代码。编写程序代码。编写程序代码。mm构造化程序设计方法构造化程序设计方法构造化程序设计方法构造化程序设计方法mm自顶向下逐渐求精自顶向下逐渐求精自顶向下逐渐求精自顶向下逐渐求精mm模块化设计模块化设计模块化设计模块化设计mm三种根本构造:顺序、选择、循环三种根本构造:顺序、选择、循环三种根本构造:顺序、选择、循环三种根本构造:顺序、选择、循环第第6章章 程序程序设计设计根底根底m6.3 6.3 顺顺顺顺序构造序构造序构造序构造m顺顺顺顺序构造:程序序构造:程序序构造:程序序构造:程序执执执执行行行行时时时时,按照,按照,按照,按照语语语语句的句的句的句的顺顺顺顺序,从上而序,从上而序,从上而序,从上而下,一条一条地下,一条一条地下,一条一条地下,一条一条地顺顺顺顺序序序序执执执执行行行行m简单键盘输简单键盘输简单键盘输简单键盘输入入入入语语语语句句句句mINPUT INPUT 提示信息提示信息提示信息提示信息 T0 T0 内存内存内存内存变变变变量量量量mACCEPT ACCEPT TO TO mWAIT WAIT TO TO WINDOWS NOWAIT TIMEOUT WINDOWS NOWAIT TIMEOUT m简单输简单输简单输简单输出出出出语语语语句句句句m?/?/?m环环环环境境境境设设设设置置置置语语语语句句句句mCLEARCLEARmSET TALK ON|OFFSET TALK ON|OFFmNOTE NOTE /* /* /& /& AB第第6章章 程序程序设计设计根底根底m6.4 6.4 选择选择选择选择( (分支分支分支分支) )构造构造构造构造m单单单单分支分支分支分支选择选择选择选择构造构造构造构造m IF IF m m ENDIF ENDIFm双分支双分支双分支双分支选择选择选择选择构造构造构造构造m IF IF m 1m ELSE ELSEm 2m ENDIF ENDIF条件表达式条件表达式IF语句序列语句序列.T.ENDIF.F.条件表达式条件表达式IF语句序列语句序列1.T.ENDIF.F.语句序列语句序列2第第6章章 程序设计根底程序设计根底mm6.4 6.4 选择选择选择选择( (分支分支分支分支) )构造构造构造构造mm多分支多分支多分支多分支选择选择选择选择构造构造构造构造mm DO CASE DO CASEmm CASE CASE 1 mm 1mm mm CASE CASE Nmm Nmm OTHERWISE OTHERWISEmm N+1mm ENDCASE ENDCASEmm 条件条件1DO CASEENDCASE语句序列语句序列1.T.F.条件条件2.T.语句序列语句序列2.F.条件条件n.T.语句序列语句序列n.F.语句序列语句序列n+1循循循循环变环变量在初量在初量在初量在初值值与与与与终值终值之之之之间间?FORFOR初初初初值赋给值赋给循循循循环变环变量量量量执执行循行循行循行循环环体体体体循循循循环变环变量循量循量循量循环变环变量步量步量步量步长长ENDFOR.T.T.F.F.第第6章章 程序设计根底程序设计根底mm6.5 6.5 循环构造循环构造循环构造循环构造mm FOR FOR TO TO STEP STEPmm mm ENDFOR/NEXT ENDFOR/NEXT第第6章章 程序设计根底程序设计根底mm6.5 6.5 循环构造循环构造循环构造循环构造mm DO WHILE DO WHILE mm mm ENDDO ENDDO条件表达式条件表达式条件表达式条件表达式执执行循行循行循行循环环体体体体DO WHILE.T.F.ENDDO 第第6章章 程序设计根底程序设计根底mm6.5 6.5 循环构造循环构造循环构造循环构造mm SCAN SCAN FORFORmm mm ENDSCAN ENDSCAN范范范范围围内内内内满满足条件足条件足条件足条件语语句句句句组组SCAN.T.F.ENDSCAN EOF()EOF().T.第第6章章 程序设计根底程序设计根底mm6.5 6.5 循环构造循环构造循环构造循环构造mmEXITEXIT语句:强迫退出循环语句:强迫退出循环语句:强迫退出循环语句:强迫退出循环mmLOOPLOOP语句:转去执行下一次循环语句:转去执行下一次循环语句:转去执行下一次循环语句:转去执行下一次循环条件条件真真B块块LOOPEXIT假假第第6章章 程序设计根底程序设计根底mm6.6 6.6 过程过程过程过程mm过程:将经常执行的功能对应的一段代码独立出来,创建过程:将经常执行的功能对应的一段代码独立出来,创建过程:将经常执行的功能对应的一段代码独立出来,创建过程:将经常执行的功能对应的一段代码独立出来,创建一个过程或函数代码量、维护一个过程或函数代码量、维护一个过程或函数代码量、维护一个过程或函数代码量、维护mm过程存储方式过程存储方式过程存储方式过程存储方式mm每一个过程保管在一个单独文件每一个过程保管在一个单独文件每一个过程保管在一个单独文件每一个过程保管在一个单独文件(.PRG)(.PRG)中中中中mm过程位于程序文件的最后过程位于程序文件的最后过程位于程序文件的最后过程位于程序文件的最后mm多个过程多个过程多个过程多个过程( (函数函数函数函数) )保管在一个保管在一个保管在一个保管在一个.PRG.PRG文件文件文件文件( (过程文件过程文件过程文件过程文件) )中中中中mm过程的定义过程的定义过程的定义过程的定义mmPROCEDURE PROCEDURE mm PARAMETER PARAMETER mm mmENDPROCENDPROCmm调用过程:调用过程:调用过程:调用过程:DO DO WITH WITH mm翻开过程文件:翻开过程文件:翻开过程文件:翻开过程文件:SET PROCEDURE TO SET PROCEDURE TO mm封锁过程文件:封锁过程文件:封锁过程文件:封锁过程文件:SET PROCEDURE TOSET PROCEDURE TO第第6章章 程序设计根底程序设计根底m6.7 6.7 自定义函数自定义函数自定义函数自定义函数(UDF)(UDF)m函数函数函数函数m规范函数规范函数规范函数规范函数(VFP(VFP系统提供系统提供系统提供系统提供) )m用户自定义函数用户自定义函数用户自定义函数用户自定义函数(UDF)(UDF)mFUNCTION FUNCTION 函数名函数名函数名函数名m 语句组语句组语句组语句组m return return 表达式表达式表达式表达式 mENDFUNCENDFUNC第第6章章 程序设计根底程序设计根底mm6.8 6.8 内存变量的作用域内存变量的作用域内存变量的作用域内存变量的作用域( (有效运用范围有效运用范围有效运用范围有效运用范围) )mm全局变量:在一切程序模块中都有效全局变量:在一切程序模块中都有效全局变量:在一切程序模块中都有效全局变量:在一切程序模块中都有效mm在命令窗口创建的变量和数组在命令窗口创建的变量和数组在命令窗口创建的变量和数组在命令窗口创建的变量和数组mmPUBLIC PUBLIC mm部分变量:在当前程序部分变量:在当前程序部分变量:在当前程序部分变量:在当前程序( (过程过程过程过程) )中有效中有效中有效中有效mmLOCAL LOCAL mm私有变量:在当前程序私有变量:在当前程序私有变量:在当前程序私有变量:在当前程序( (过程过程过程过程) ) 及其子程序中有效及其子程序中有效及其子程序中有效及其子程序中有效mmPRIVATE PRIVATE mmPRIVATE ALL LIKE | EXCEPT PRIVATE ALL LIKE | EXCEPT mm在一个程序或过程中建立的内存变量,假设未加阐明,自在一个程序或过程中建立的内存变量,假设未加阐明,自在一个程序或过程中建立的内存变量,假设未加阐明,自在一个程序或过程中建立的内存变量,假设未加阐明,自动成为私有变量。动成为私有变量。动成为私有变量。动成为私有变量。第第7章章 面向对象程序设计面向对象程序设计mm对对象的属性、事件、方法象的属性、事件、方法象的属性、事件、方法象的属性、事件、方法mm对对象的分象的分象的分象的分类类:容器:容器:容器:容器类对类对象、控件象、控件象、控件象、控件对对象象象象mm援用援用援用援用对对象象象象mm绝对绝对援用援用援用援用: :从容器的最高从容器的最高从容器的最高从容器的最高层层次援用次援用次援用次援用对对象,象,象,象,给给出出出出对对象的象的象的象的绝对绝对地地地地址址址址mm相相相相对对援用援用援用援用: :在容器在容器在容器在容器层层次中相次中相次中相次中相对对于某个容器于某个容器于某个容器于某个容器层层次的援用,次的援用,次的援用,次的援用,PARENTPARENT、THISTHIS、THISFORMTHISFORM、THISFORMSETTHISFORMSETmm设设置置置置对对象属性:象属性:象属性:象属性: . = = 值值mm例如例如例如例如ThisForm.Caption=“ThisForm.Caption=“表表表表单单例如例如例如例如mm表表表表单单的常用属性的常用属性的常用属性的常用属性mm调调用用用用对对象的方法程序:象的方法程序:象的方法程序:象的方法程序: . mm例如例如例如例如ThisForm.ClsThisForm.Clsmm表表表表单单的常用方法的常用方法的常用方法的常用方法第第7章章 面向对象程序设计面向对象程序设计mm表单:类似于表单:类似于表单:类似于表单:类似于WindowsWindows窗口中的各种规范窗口与对话框,窗口中的各种规范窗口与对话框,窗口中的各种规范窗口与对话框,窗口中的各种规范窗口与对话框,包括很多控件。包括很多控件。包括很多控件。包括很多控件。mm表单保管后产生两个文件:表单文件表单保管后产生两个文件:表单文件表单保管后产生两个文件:表单文件表单保管后产生两个文件:表单文件.SCX.SCX、表单备注文件、表单备注文件、表单备注文件、表单备注文件.SCT.SCTmm与表单操作相关的命令:与表单操作相关的命令:与表单操作相关的命令:与表单操作相关的命令:mm创建表单:创建表单:创建表单:创建表单:CREATE FORM FORM1CREATE FORM FORM1mm修正表单:修正表单:修正表单:修正表单:MODIFY FORM FORM1MODIFY FORM FORM1mm运转表单:运转表单:运转表单:运转表单:DO FORM FORM1DO FORM FORM1mm表单导游表单导游表单导游表单导游: :单表单表单表单表/ /一对多表单一对多表单一对多表单一对多表单mm表单设计器表单设计器表单设计器表单设计器mm各种工具栏各种工具栏各种工具栏各种工具栏/ /属性窗口属性窗口属性窗口属性窗口/ /表单的数据环境表单的数据环境表单的数据环境表单的数据环境mm表单的修正表单的修正表单的修正表单的修正/ /定制定制定制定制/ /常用属性常用属性常用属性常用属性/ /方法程序方法程序方法程序方法程序/ /事件事件事件事件回想:回想:7.3 VFP的事件代码编写的事件代码编写mmVFPVFP事件代事件代事件代事件代码码码码构成构成构成构成mmVFPVFP命令命令命令命令mm属性属性属性属性设设设设置置置置语语语语句句句句mm方法与事件的方法与事件的方法与事件的方法与事件的调调调调用用用用语语语语句句句句mmVFPVFP对对对对象的分象的分象的分象的分类类类类mm容器容器容器容器对对对对象象象象mm控件控件控件控件对对对对象象象象mm援用援用援用援用对对对对象:象:象:象:绝对绝对绝对绝对援用和相援用和相援用和相援用和相对对对对援用援用援用援用mm编编编编程程程程设设设设置置置置对对对对象属性,例如象属性,例如象属性,例如象属性,例如ThisForm.Caption=“ThisForm.Caption=“表表表表单单单单例如例如例如例如mm表表表表单单单单的常用属性的常用属性的常用属性的常用属性mm编编编编程程程程调调调调用用用用对对对对象方法程序,例如象方法程序,例如象方法程序,例如象方法程序,例如ThisForm.ClsThisForm.Clsmm表表表表单单单单常用方法常用方法常用方法常用方法回想:回想:7.3 VFP的事件代码编写的事件代码编写mm编写事件代码,例如编写事件代码,例如编写事件代码,例如编写事件代码,例如mmForm1.ClickForm1.Click代码代码代码代码( (单击时触发单击时触发单击时触发单击时触发) )mmThisform.ClsThisform.Clsmm表单常用事件表单常用事件表单常用事件表单常用事件mmLoadLoad事件:在表单创建之前引发事件:在表单创建之前引发事件:在表单创建之前引发事件:在表单创建之前引发mmInitInit事件:在表单创建时引发事件:在表单创建时引发事件:在表单创建时引发事件:在表单创建时引发mmRightClickRightClick事件:用鼠标右键单击表单时引发事件:用鼠标右键单击表单时引发事件:用鼠标右键单击表单时引发事件:用鼠标右键单击表单时引发mmDestroyDestroy事件:在表单对象释放时引发事件:在表单对象释放时引发事件:在表单对象释放时引发事件:在表单对象释放时引发mmClickClick:用鼠标左键单击表单时引发:用鼠标左键单击表单时引发:用鼠标左键单击表单时引发:用鼠标左键单击表单时引发mmDblClickDblClick:用鼠标左键双击表单时引发:用鼠标左键双击表单时引发:用鼠标左键双击表单时引发:用鼠标左键双击表单时引发第第8章章 表单控件表单控件mm表单控件的常用属性、方法、事件以及它们的功能,掌握表单控件的常用属性、方法、事件以及它们的功能,掌握表单控件的常用属性、方法、事件以及它们的功能,掌握表单控件的常用属性、方法、事件以及它们的功能,掌握设计与生成工具,能快速建立和修正运用程序设计与生成工具,能快速建立和修正运用程序设计与生成工具,能快速建立和修正运用程序设计与生成工具,能快速建立和修正运用程序mm输出类控件:标签、图像、线条、外形输出类控件:标签、图像、线条、外形输出类控件:标签、图像、线条、外形输出类控件:标签、图像、线条、外形mm输入类控件:文本框、编辑框、列表框、组合框、微调控输入类控件:文本框、编辑框、列表框、组合框、微调控输入类控件:文本框、编辑框、列表框、组合框、微调控输入类控件:文本框、编辑框、列表框、组合框、微调控件件件件mm控制类控件:命令按钮、命令按钮组、复选框、选项按钮控制类控件:命令按钮、命令按钮组、复选框、选项按钮控制类控件:命令按钮、命令按钮组、复选框、选项按钮控制类控件:命令按钮、命令按钮组、复选框、选项按钮组、计时器组、计时器组、计时器组、计时器mm多重容器类:多重容器类:多重容器类:多重容器类: Container Container容器、表格、页框容器、表格、页框容器、表格、页框容器、表格、页框mm衔接类控件衔接类控件衔接类控件衔接类控件第第9章章 报表设计报表设计m常用命令常用命令常用命令常用命令m新建报表命令:新建报表命令:新建报表命令:新建报表命令:create report create report m修正报表命令:修正报表命令:修正报表命令:修正报表命令:modify report modify report m输出报表命令:输出报表命令:输出报表命令:输出报表命令:Report Form Report Form Preview|To Print Preview|To Print m报表设计器的运用,重点掌握报表控件报表设计器的运用,重点掌握报表控件报表设计器的运用,重点掌握报表控件报表设计器的运用,重点掌握报表控件m报表导游的运用报表导游的运用报表导游的运用报表导游的运用.FRX第第10章章 菜单设计菜单设计mm2 2种菜单种菜单种菜单种菜单( (普通菜单和快捷菜单普通菜单和快捷菜单普通菜单和快捷菜单普通菜单和快捷菜单) )的创建方法的创建方法的创建方法的创建方法mm创建菜单文件:创建菜单文件:创建菜单文件:创建菜单文件:Modify Menu Modify Menu .mnx mm生成和执行菜单程序:生成和执行菜单程序:生成和执行菜单程序:生成和执行菜单程序:do do .MPRmm恢复恢复恢复恢复VFPVFP系统的默许菜单:系统的默许菜单:系统的默许菜单:系统的默许菜单:set SysMenu to Defaultset SysMenu to Default订正订正mmP114P114,题题题题3 3,答案,答案,答案,答案C CmmP120P120,题题题题1 1,答案,答案,答案,答案B BmmP122P122,题题题题1818,并,并,并,并传传传传送送送送变变变变量量量量P1,P2P1,P2的的的的值值值值mmP123P123,二,二,二,二,2,2) ,2,2) 消消消消费费费费商商商商 字符型字符型字符型字符型 10 10mmP124P124,二,二,二,二,5 ,5 其中其中其中其中“ “文件菜文件菜文件菜文件菜单项单项单项单项又包含又包含又包含又包含mmP124P124,三,三,三,三,1.,3),1.,3);P132P132,三,三,三,三,1.,4),1.,4),添加一个,添加一个,添加一个,添加一个组组组组合框合框合框合框对对对对象,象,象,象,NameName属性属性属性属性为为为为Combo1Combo1mmP126P126,一,一,一,一,8. ,8. 设设设设当前数据表中当前数据表中当前数据表中当前数据表中mmP131P131,三,三,三,三,1.,2),1.,2),添加表,添加表,添加表,添加表gradegrademmP132P132,三,三,三,三,2.,1),2.,1),设设设设置置置置List1List1的的的的ColumnCountColumnCount属性属性属性属性为为为为2 2,RowSourceTypeRowSourceType属性属性属性属性为为为为3-SQL3-SQL语语语语句句句句选择题选择题1 1 以下表达中,以下表达中,以下表达中,以下表达中, 是数据库系统的特点之一。是数据库系统的特点之一。是数据库系统的特点之一。是数据库系统的特点之一。A) A) 数据构造化低数据构造化低数据构造化低数据构造化低B) B) 数据独立性高数据独立性高数据独立性高数据独立性高C) C) 数据冗余度高数据冗余度高数据冗余度高数据冗余度高D) D) 数据与程序依赖程度高数据与程序依赖程度高数据与程序依赖程度高数据与程序依赖程度高答案答案B选择题选择题2 2 数据库系统的三级方式构造是对数据的三个笼统级别,数数据库系统的三级方式构造是对数据的三个笼统级别,数数据库系统的三级方式构造是对数据的三个笼统级别,数数据库系统的三级方式构造是对数据的三个笼统级别,数据库用户看到的视图称为据库用户看到的视图称为据库用户看到的视图称为据库用户看到的视图称为 。A) A) 外方式外方式外方式外方式 B) B) 概念方式概念方式概念方式概念方式C) C) 内方式内方式内方式内方式D) D) 存储方式存储方式存储方式存储方式答案答案A选择题选择题3 3 设设设设x=k12x=k12,y=12ky=12k,那么表达式,那么表达式,那么表达式,那么表达式VAL(y)+VAL(x)VAL(y)+VAL(x)的值的值的值的值为为为为 。A) 24A) 24B) 12kk12B) 12kk12C) 24.00C) 24.00D) 12.00D) 12.00答案答案D选择题选择题4 4 设设设设A=123A=123,B=234B=234,那么以下表达式的运算结果为,那么以下表达式的运算结果为,那么以下表达式的运算结果为,那么以下表达式的运算结果为.F.F.的是的是的是的是 。A) NOT A=B OR B$79A) NOT A=B OR B$79B) NOT A$ABC AND ABB) NOT A$ABC AND ABC) NOT ABC) NOT ABD) NOT A=BD) NOT A=B答案答案C选择题选择题5 5 以下关于表设计器的表达中,正确的选项是以下关于表设计器的表达中,正确的选项是以下关于表设计器的表达中,正确的选项是以下关于表设计器的表达中,正确的选项是 。A) A) 数据库表设计器与自在表设计器功能完全一样数据库表设计器与自在表设计器功能完全一样数据库表设计器与自在表设计器功能完全一样数据库表设计器与自在表设计器功能完全一样B) B) 字段有效性规那么只能在数据库表设计器中设置字段有效性规那么只能在数据库表设计器中设置字段有效性规那么只能在数据库表设计器中设置字段有效性规那么只能在数据库表设计器中设置C) C) 在数据库表设计器中,字段的默许值一旦设定,输入记录在数据库表设计器中,字段的默许值一旦设定,输入记录在数据库表设计器中,字段的默许值一旦设定,输入记录在数据库表设计器中,字段的默许值一旦设定,输入记录数据时,不能修正默许的值数据时,不能修正默许的值数据时,不能修正默许的值数据时,不能修正默许的值D) D) 记录有效性规那么与字段有效性规那么的概念实践上是一记录有效性规那么与字段有效性规那么的概念实践上是一记录有效性规那么与字段有效性规那么的概念实践上是一记录有效性规那么与字段有效性规那么的概念实践上是一样的样的样的样的答案答案B选择题选择题6 6 父表和子表建立了索引,在子表中与父表主码相联络的字父表和子表建立了索引,在子表中与父表主码相联络的字父表和子表建立了索引,在子表中与父表主码相联络的字父表和子表建立了索引,在子表中与父表主码相联络的字段称为段称为段称为段称为 。A) A) 主码主码主码主码B) B) 辅助码辅助码辅助码辅助码C) C) 外码外码外码外码D) D) 索引码索引码索引码索引码答案答案C选择题选择题7 7 在当前表尾部添加一条空记录,应该运用命令在当前表尾部添加一条空记录,应该运用命令在当前表尾部添加一条空记录,应该运用命令在当前表尾部添加一条空记录,应该运用命令 。A) APPENDA) APPENDB) APPEND BLANKB) APPEND BLANKC) INSERT C) INSERT D) INSERT BLANKD) INSERT BLANK答案答案B选择题选择题8 8 以下以下以下以下 不能作为查询的输出去向。不能作为查询的输出去向。不能作为查询的输出去向。不能作为查询的输出去向。A) A) 阅读阅读阅读阅读B) B) 图形图形图形图形C) C) 视图视图视图视图D) D) 屏幕屏幕屏幕屏幕答案答案C选择题选择题9 9 创建多表查询时,数据表间的联接类型可分为创建多表查询时,数据表间的联接类型可分为创建多表查询时,数据表间的联接类型可分为创建多表查询时,数据表间的联接类型可分为 。A) A) 左联接、右联接、完全联接和内部联接左联接、右联接、完全联接和内部联接左联接、右联接、完全联接和内部联接左联接、右联接、完全联接和内部联接B) B) 左联接、右联接、完全联接和单向联接左联接、右联接、完全联接和单向联接左联接、右联接、完全联接和单向联接左联接、右联接、完全联接和单向联接C) C) 内部联接、外部联接、共享联接和独立联接内部联接、外部联接、共享联接和独立联接内部联接、外部联接、共享联接和独立联接内部联接、外部联接、共享联接和独立联接D) D) 左联接、右联接、内部联接和外部联接左联接、右联接、内部联接和外部联接左联接、右联接、内部联接和外部联接左联接、右联接、内部联接和外部联接答案答案A选择题选择题1010图书图书图书图书 表有书号表有书号表有书号表有书号(C,6)(C,6)、书名、书名、书名、书名(C,30)(C,30)、单价、单价、单价、单价(N,6,2)(N,6,2)等字段,等字段,等字段,等字段,要输出书名中含有要输出书名中含有要输出书名中含有要输出书名中含有 计算机计算机计算机计算机 的各书信息,并且按书号升序的各书信息,并且按书号升序的各书信息,并且按书号升序的各书信息,并且按书号升序陈列,正确的陈列,正确的陈列,正确的陈列,正确的SQLSQL命令是命令是命令是命令是 。A) select * from A) select * from 图书图书图书图书 where where 书名书名书名书名=计算机计算机计算机计算机 order by order by 书号书号书号书号B) select * from B) select * from 图书图书图书图书 where where 计算机计算机计算机计算机$书名书名书名书名 order on order on 书号书号书号书号C) select * from C) select * from 图书图书图书图书 where where 书名书名书名书名 like % like %计算机计算机计算机计算机% order % order by by 书号书号书号书号D) select * from D) select * from 图书图书图书图书 where at( where at(计算机计算机计算机计算机, ,书名书名书名书名)0 order on )0 order on 书号书号书号书号答案答案C选择题选择题1111表表表表stu.dbfstu.dbf有学号、姓名等字段,表有学号、姓名等字段,表有学号、姓名等字段,表有学号、姓名等字段,表grade.dbfgrade.dbf有学号、课有学号、课有学号、课有学号、课程名、学时、成果等字段,要查看每个学生的姓名和学时程名、学时、成果等字段,要查看每个学生的姓名和学时程名、学时、成果等字段,要查看每个学生的姓名和学时程名、学时、成果等字段,要查看每个学生的姓名和学时总数,正确的总数,正确的总数,正确的总数,正确的SQLSQL命令是命令是命令是命令是 。A) select xue.A) select xue.姓名姓名姓名姓名,sum(,sum(学时学时学时学时) from stu,grade where stu.) from stu,grade where stu.学号学号学号学号=grade.=grade.学号学号学号学号 group on group on 学号学号学号学号B) select xue.B) select xue.姓名姓名姓名姓名,sum(,sum(学时学时学时学时) from stu,grade where stu.) from stu,grade where stu.学号学号学号学号=grade.=grade.学号学号学号学号 group by group by 学时学时学时学时C) select C) select 姓名姓名姓名姓名,sum(,sum(学时学时学时学时) from stu,grade where stu.) from stu,grade where stu.学号学号学号学号=grade.=grade.学号学号学号学号 group by group by 学号学号学号学号D) select D) select 姓名姓名姓名姓名,sum(,sum(学时学时学时学时) from stu,grade where stu.) from stu,grade where stu.学号学号学号学号=grade.=grade.学号学号学号学号 group on group on 学时学时学时学时答案答案C选择题选择题12 12 以下程序执行后,以下程序执行后,以下程序执行后,以下程序执行后,y y的值是的值是的值是的值是 。 x=-2 x=-2 y=.f. y=.f. if x0 if x0 y=1 y=1 else else if x=0 if x=0 y=0 y=0 else else y=-1 y=-1 endif endif endif endif ?y ?yA) 1A) 1B) .f. B) .f. C) 0 C) 0 D) -1D) -1答案答案D选择题选择题13 13 执行以下程序,显示结果为执行以下程序,显示结果为执行以下程序,显示结果为执行以下程序,显示结果为 。 i=1 i=1 do while i=7 do while i0 ThisForm.List1.RemoveItem(ThisForm.List1.ListIndex) ThisForm.List1.ListIndex=ThisForm.List1.ListCount endif endifThisForm.Refresh CommandGroup1的的Click代码代码设计题设计题3. 3. 翻开表翻开表翻开表翻开表单单单单CALCHAR.scxCALCHAR.scx,运,运,运,运转转转转界面如上,界面如上,界面如上,界面如上,对对对对按按按按钮钮钮钮“ “统计统计统计统计编编编编写代写代写代写代码码码码,实现实现实现实现如下功能:如下功能:如下功能:如下功能: 在文本框在文本框在文本框在文本框Text1Text1中中中中输输输输入一字符串,入一字符串,入一字符串,入一字符串,单击单击单击单击“ “统计统计统计统计按按按按钮钮钮钮,将在文,将在文,将在文,将在文本框本框本框本框Text2Text2中中中中显显显显示示示示该该该该字符串中非空格字符的个数。字符串中非空格字符的个数。字符串中非空格字符的个数。字符串中非空格字符的个数。设计题设计题3. 3. 翻开表翻开表翻开表翻开表单单单单CALCHAR.scxCALCHAR.scx,运,运,运,运转转转转界面如上,界面如上,界面如上,界面如上,对对对对按按按按钮钮钮钮“ “统计统计统计统计编编编编写代写代写代写代码码码码s=ThisForm.Text1.Valuep=0do while len(s)0 q=left(s,1) if asc(q)32 p=p+1 endif s=substr(s,2)enddoThisForm.Text2.Value=pThisForm.Refresh Command1的的Click代码代码P119,三、,三、2skip -1if bof() go top This.Enabled=.F.else This.Enabled=.T. ThisFormmand2.Enabled=.T.endifThisForm.RefreshCommand1的的Click代码代码(用户单击时执用户单击时执行行)P119,三、,三、2skip 1if eof() go bottom This.Enabled=.F.else This.Enabled=.T. ThisFormmand1.Enabled=.T.endifThisForm.RefreshCommand2的的Click代码代码(用户单击时执用户单击时执行行)P125,三、,三、2ColumnCount:2RowSourceType:3-SQL语句语句Label2的属性的属性AutoSize:.T.BackStyle:1Caption:空:空P125,三、,三、2locate all for AllTrim(专业专业)=AllTrim(ThisForm.Text1.Value)if Found()=.F. ThisForm.Label2.Caption=提示:没有该专业的学生提示:没有该专业的学生 ThisForm.List1.RowSource=else ThisForm.List1.RowSource=select * from student where 专业专业=AllTrim(ThisForm.Text1.Value) into cursor temp1 ThisForm.Label2.Caption=endifCommand1的的Click代码代码(用户单击时执行用户单击时执行)P130,三、,三、2if ThisForm.Shape1.LeftThisForm.Width ThisForm.Shape1.Left=ThisForm.Shape1.Left+2else ThisForm.Shape1.Left=0-ThisForm.Shape1.Widthendif Timer1的的Timer代码代码(每间隔每间隔50毫秒执行一次毫秒执行一次)Interval:50
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号