问答题按如下要求完成综合应用(所有控件的属性必须在表单设计器的属性窗口中设置): (1)根据“项目信息”、“零件信息”和“使用零件”3个表建立一个查询(注意表之间的连接字段),该查询包括项目号、项目名、零件名称和数量4个字段,并要求先按项目号升序排列,项目号相同的再按零件名称降序排列,查询去向为表three,保存的查询文件名为ehaxun。 (2)建立一个表单名和文件名均为myform的表单,表单中含有一个表格控件Gridl,该表格控件的数据源是前面建立的查询chaxun;然后在表格控件下面添加一个“退出”命令按钮Command1,要求命令按钮与表格控件左对齐、并且宽度相同,单击该按钮时关闭表单。
问答题首先利用表设计器在考生文件夹下建立表table3,表结构如下:民族字符型(4)数学平均分数值型(6,2)英语平均分数值型(6,2)然后在考生文件夹下创建一个下拉式菜单mymenu.mnx,并生成菜单程序mymenu.mpr。运行该菜单程序时会在当前VFP系统菜单的末尾追加一个“考试”子菜单,如图2—5所示。菜单命令“计算”和“返回”的功能都通过执行过程完成。菜单命令“计算”的功能是根据xuesheng表和chengji表分别统计汉族学生和少数民族学生在“数学”和“英语”两门课程上的平均分,并把统计数据保存在表table3中。表table3的结果有两条记录:第1条记录是汉族学生的统计数据,“民族”字段填“汉”;第2条记录是少数民族学生的统计数据,“民族”字段填“其他”。菜单命令“返回”的功能是恢复标准的系统菜单。菜单程序生成后,运行菜单程序并依次执行“计算”和“返回”菜单命令。
问答题在考生文件夹完成如下简单应用:1.使用SQL语句完成下面的操作:根据"国家"和"获奖牌情况"两个表统计每个国家获得的金牌数("名次"为1表示获得一块金牌),结果包括"国家名称"和"金牌数"两个字段,并且先按"金牌数"降序排列,若"金牌数"相同再按"国家名称"降序排列,然后将结果存储到表temp中。最后将该SQL语句存储在文件three.prg中。2.建立一个文件名和控件名均为myform的表单,如下图所示。表单中包括一个列表框(List1)、一个选项组(Optiongroup1)和一个"退出"命令按钮(Command1),这3个控件名使用系统默认的名称。相关控件属性按如下要求进行设置:表单的标题为"奖牌查询",列表框的数据源使用SQL语句根据"国家"表显示国家名称,选项组中有3个按钮,标题分别为金牌(Option1)、银牌(Option2)和铜牌(Option3)。 [*}
问答题(1)在考生文件夹下建立数据库sc2,将考生文件夹下的自由表score2添加进sc2中。根据score2表建立一个视图score_view,视图中包含的字段与score2表相同,但视图中只能查询到积分小于1500的信息。然后利用新建立的视图查询视图中的全部信息,并将结果按“积分”升序存入表v2。
(2)建立一个菜单filemenu,包括两个菜单项“文件”和“帮助”,“文件”将激活子菜单,该子菜单包括“打开”、“存为”和“关闭”3个菜单项;“关闭”使用SET SYSMENU TO DEFAULT命令返回到系统菜单,其他菜单项的功能不作要求。
问答题(1)编写modiprog程序,要求实现用户可任意输入一个大于0的整数,程序输出该整数的阶乘。如用户输入的是5,则程序输出为“5的阶乘为:120”。 (2)编写程序,其功能是请用户输入一个正整数,然后计算从1到该数字之间有几个偶数、几个奇数、几个被3整除的数,并分别显示出来,最后给出总数目。请修改并调试该程序,使之正确运行。
问答题在考生文件夹下,对“销售”数据库完成如下综合应用。 建立一个名称为“view1”的视图,查询“业绩”表中各项的“地区名称”、“商品名称”和“销量”。 设计一个名称为“bd1”的表单,表单上设计一个页框,页框有“综合”和“业绩”两个选项卡,在表单的右下角有一个“关闭”命令按钮。要求如下: (1)表单的标题为“地区销售查看”。 (2)单击选项卡“综合”,在选项卡中以表格显示view1视图中的记录。 (3)单击选项卡“业绩”,在选项卡中以表格显示“业绩”表中的记录。 (4)单击“关闭”命令按钮.关闭表单。
问答题(1)为数据库my中的表“积分”增加字段“地址”,类型和宽度为“字符型(50)”。
(2)为表“积分”的字段“积分”设置完整性约束,要求积分值大于“400(含400)”,否则提示信息“输入的积分值太少”。
(3)设置表“积分”的字段“电话”的默认值为“1234567”。
(4)为表“积分”插入一条记录(张良,1800,服装公司,北京市中关村),并用SELECT语句查询表积分中的“积分”在“1500以上(含1500)”的记录,将SQL语句存入my.txt中。
问答题在下完成如下操作:
问答题在项目中新建一个名为“图书”的数据库。
问答题(1)新建一个名为“图书管理”的项目。(2)在项目中建一个名为“图书”的数据库。(3)将考生文件夹下的自由表books、borrows和loans添加到“图书”数据库中。(4)在项目中建立查询tscx,查询books表中“价格”大于等于“70”的图书的所有信息,查询结果按“价格”降序。
问答题1.在考生文件夹下新建一个名为“学校”的数据库文件,并将自由表“教师表”、“课程表”和“学院表”依次添加到该数据库中。2.使用SQL语句ALTERTABLE…UNIQUE…将“课程表”中的“课程号”定义为候选索引,索引名是temp,并将该语句存储到文件one.prg中。3.用表单设计器向导为“课程表”建立一个名为myform的表单,选定“课程表”中的全部字段,按“课程号”字段降序排列,其他选项选择默认值。4.test.prg中的第2条语句是错误的,修改该语句(注意:只能修改该条语句),使得程序执行的结果是在屏幕上显示10~1,如下图所示。
问答题对考生目录下的数据库“医院”建立文件名为myf的表单。表单含有一个表格控件,用于显示用户查询的信息;表单上有一个按钮选项组,含有“药查询”,“处方查询”和“查询综合”3个选项按钮;表单上有两个命令按钮,标题分别为“浏览”和“关闭”。 当选择“药查询”选项按钮并单击“浏览”按钮时,在表格中显示“药信息”表的全部字段。 选择“处方查询”选项按钮并单击“浏览”按钮,表格中显示“处方信息”表的字段“处方号”和“药编号”。 选择“综合查询”选项按钮并单击“浏览”按钮时,表格中显示所开处方中含有“药编号”为“5”的处方号、药名及开此处方的医生姓名。 单击“关闭”按钮退出表单。
问答题在考生文件夹下完成下列操作:用户文件下以存在client(用户)表、topic(主题)表和reply(回复)表。(1)考生文件夹下已有文件pone.prg,但其中有4处内容缺失,请填充之。不要修改程序的其他内容。程序的功能是:根据reply表统计各主题帖的回复数,并将统计值存入topic表中的已存在的“回复数”字段。最后要运行该程序文件。(2)使用SELECT语句查询用户名为chengguowe的客户发布的主题的所有回复。查询结果包含编号、用户名、回复时间和主题帖编号四项内容,各记录按主题帖编号升序进行排序,主题帖编号相同再按回复时间升序排序,查询结果存放在表tableone中。最后将该语句保存在命令文件ptwo.prg中。
问答题在考生文件夹下完成如下操作: (1)创建一个表单,并将表单保存为myform。 (2)将myform表单设置为模式表单,并将其标题设置为“表单操作”。 (3)将考生文件夹下的xuesheng表和chengji表依次添加到myform表单的数据环境中。设置两个表对应的对象名称分别为cursorl和cursor2。 (4)在数据环境中为xuesheng表和chengji表建立关联:当移动xuesheng表中的记录指针时,chengji表中的记录指针会自动移动到学号与xuesheng表相同的对应记录上。
问答题在考生文件夹下完成下列操作: (1)编写程序文件two.prg并执行。计算“01”组(歌手编号的前2位)歌手的得分,并将结果存入自由表FINAL中。FINAL包含“歌手姓名”和“得分”两个字段,“得分”取各评委所打分数的平均值。FINAL中的结果按得分降序排列,若得分相同则按歌手姓名降序排列。 (2)新建一个文件名和表单名均为score_form的表单文件,向表单添加一个命令按钮Command1,标题为“计算”,为该命令按钮的Click事件增加命令,以调用并执行two.prg程序。最后运行该表单,并单击“计算”按钮执行two程序。 (3)新建一个项目文件score_project,然后将自由表“歌手表”、“评委表”、“评分表”以及表单文件:score_form加入该项目,最后将项目文件连编成应用程序文件seore_app。
问答题将表单“bd1”添加到新建项目“xm”中。
问答题(1)在考生文件夹下创建一个名为mymenu.mnx的下拉式菜单,运行该菜单程序时会在当前VisualFoxPro系统菜单的末尾追加一个“考试”子菜单,如下图所示。“统计”和“返回”菜单命令的功能都通过执行“过程”完成。菜单命令“统计”的功能是以某年某月为单位求订单金额的和。统计结果包含“年份”、“月份”和“合计”3项内容(若某年某月没有订单,则不应包含记录)。统计结果应按年份降序排列,若年份相同再按月份升序排列,并存放在table-two表中。“返回”菜单命令的功能是返回VisualFoxPro的系统菜单。(2)创建一个项目myproject.pjx,并将已经创建的菜单mymenu.mnx设置成主文件。然后连编生成应用程序myproject.app。最后运行mypmject.app,并依次执行“统计”和“返回”菜单命令。
问答题在考生文件夹下,对数据库salary_db完成如下综合应用:设计一个名称为form2的表单,在表单上设计一个"选项组"(又称选项按钮组,名称为Optiongroup1)及两个命令按钮"生成"(名称为Command1)和"退出"(名称为Command2);其中选项按钮组有"雇员工资表"(名称为Option1)、"部门表"(名称为Option2)和"部门工资汇总表"(名称为Option3)三个选项按钮。然后为表单建立数据环境,并向数据环境添加dept表(名称为Cursor1)和salarys表(名称为Cursor2)。各选项按钮功能如下:(1)当用户选择"雇员工资表"选项按钮后,再按"生成"命令按钮,查询显示在简单应用中创建的sview视图中的所有信息并把结果存入表gz1.dbf中。(2)当用户选择"部门表"选项按钮后,再按"生成"命令按钮,查询显示dept表中每个部门的部门号和部门名称并把结果存入表bm1.dbf中。(3)当用户选择"部门工资汇总表"选项按钮后,再按"生成"命令按钮,则按部门汇总,将该公司的部门号、部门名、工资、补贴、奖励、失业保险和医疗统筹按各部门的支出汇总合计结果存入表hz1.dbf中。请注意:字段名必须与原字段名一致。(4)按"退出"按钮,退出表单。注意:以上各项功能必须调试、运行通过。
问答题(1)在考生文件夹下建立一个文件名和表单名均为oneform的表单,该表单中包括两个标签(Label1和Label2)、一个选项按钮组(OptionGmup1)、一个组合框(Combol)和两个命令按钮(Command1和Command2),Label1和Label2的标题分别为“工资”和“实例”,选项组中有两个选项按钮,标题分别为“大于等于”和“小于”,Command1和Command2的标题分别为“生成”和“退出”,如下图所示。(2)将组合框的RowSourceType和RowSource属性手工指定为5和a,然后在表单的Load事件代码中定义数组a并赋值,使得程序开始运行时,组合框中有可供选择的“工资”实例为3000、4000和5000。(3)为“生成”命令按钮编写程序代码,其功能是:表单运行时,根据选项按钮组和组合框中选定的值,将“教师表”中满足工资条件的所有记录存入自由表salary.dbf中,表中的记录先按“工资”降序排列,若“工资”相同再按“姓名”升序排列。(4)为“退出”命令按钮设置Click事件代码,其功能是关闭并释放表单。(5)运行表单,在选项组中选择“小于”,在组合框中选择“4000”,单击“生成”命令按钮,最后单击“退出”命令按钮。
问答题考生文件夹下的gnht.dbf是一个合同管理表文件,其中部分字段的含义是:hth(合同号)、dhdw(订货单位)、ghdw(供货单位)、ihsl(订货数量)。编写程序progzh.prg分别统计订货单位数、供货单位数、订货总数,并将结果填写到jieguo.dbf(在考生文件夹下已经存在)表文件中。说明:以上命令文件必须执行,并产生所要求的结果。