问答题在考生文件夹下存在表单文件myform.scx,其中包含一个名为"高度"的标签,文本框Text1,以及一个名为"确定"的命令按钮。打开该表单文件,然后在表单设计器环境下完成如下操作:(1)将标签、文本框和命令按钮3个控件设置为顶边对齐。(2)修改"确定"按钮的相关属性,在表单运行时按Enter键就可以直接选择该按钮。(3)设置表单的标题为"表单操作",名称为myform。(4)编写"确定"按扭的Click事件代码,使得表单运行时,单击该按钮可以将表单的高度设置成在文本框中指定的值。
问答题(1)打开“订单管理”数据库,然后从中删除customer表。(2)为employee表建立一个普通索引,索引名为xb,索引表达式为“性别”,升序索引。(3)为employee表建立一个普通索引,索引名为xyz,索引表达式为“str(组别,1)+职务”,升序索引。(4)为employee表建立主索引,为orders建立普通索引,索引名和索引表达式均为“职员号”。通过“职员号”在employee表和orders之间建立一个一对多的永久联系。
问答题(1)打开“订货管理”数据库,并将表order_list添加到该数据库中。(2)在“订货管理”数据库中建立表customer,表结构描述如下:客户号 字符型(6)客户名 字符型(16)地址 字符型(20)电话 字符型(14)(3)为新建立的customer表创建一个主索引,索引名和索引表达式均是“客户号”。(4)将表order_detail从数据库中移出,并永久删除。
问答题在考生文件夹下有表单文件formone.sex,其中包含一个文本框和一个命令按钮。设置文本框的InputMask属性,使其只能输入数值,其中:小数部分为两位、整数部分(包括符号)最多为5位;文本框中输入的数值只能显示为“术”。最后编写命令的click事件代码,通过wait命令显示文本框中的值(注意:需将文本框中的数值转换成字符串,其中,小数位数保留两位,字符串长度为8)。
问答题为dept表创建一个主索引(升序),索引名和索引表达式均是“部门号”。
问答题在考生文件夹下完成下列操作:(1)新建一个名为“电影集锦”的项目,将“影片”数据库添加进该项目中。(2)将考生文件夹下的所有自由表添加到“影片”数据库中。(3)为“电影”表创建一个主索引,索引名为PK,索引表达式为“影片号”;再设置“公司号”为普通索引(升序),索引名和索引表达式均为“公司号”。为“公司”表创建一个主索引,索引名和索引表达式均为“公司号”。(4)通过“公司号”为“电影”表和“公司”表创建永久联系,并设置参照完整性约束:更新规则为“级联”,其他默认。
问答题在考生文件夹下有表单文件formone.scx,其中包含一个文本框和一个命令按钮。打开该表单文件,然后在表单设计器环境下完成如下操作:(1)将表单的标题修改为"表单操作",命令按钮的标题修改为"显示"。(2)设置文本框的初始值为数值0、宽度设置为60。(3)设置文本框的InputMask属性,使其只能输入数值,其中:小数部分为两位、整数部分(包括符号)最多为5位。(4)修改命令按钮的Click事件代码,使其中的wait命令功能为显示文本框的值。注意:需要将文本框中的数值转换成字符串,其中,小数位数保留两位,字符串的长度为8。
问答题现有数据库hospital,包括3个表文件:doctor.dbf(医生)、medicine.dbf(药品)和formula.dbf。(处方)。设计一个名为cx的菜单,菜单中有两个菜单项:“查询”和“退出”。 程序运行时,单击“查询”应完成下列操作:查询同一处方中,包含“感冒”两个字的药品的处方号、药名和生产厂,以及医生的姓名和年龄,把查询结果按处方号升序排序存入result表中。result的结构为(姓名,年龄,处方号,药名,生产厂)。 单击“退出”菜单项,程序终止运行。(注:相关资料表文件存在于考生文件夹下。)
问答题按如下要求完成综合应用(所有控件的属性必须在表单设计器的属性窗口中设置): (1)根据“项目信息”、“零件信息”和“使用零件”3个表建立一个查询(注意表之间的连接字段),该查询包括项目号、项目名、零件名称和数量4个字段,并要求先按项目号升序排列,项目号相同的再按零件名称降序排列,查询去向为表three,保存的查询文件名为chaxun。 (2)建立一个表单名和文件名均为myform的表单,表单中含有一个表格控件Grid1,该表格控件的数据源是前面建立的查询chaxun;然后在表格控件下面添加一个“退出”命令按钮Command1,要求命令按钮与表格控件左对齐、并且宽度相同,单击该按钮时关闭表单。
问答题利用表设计器在考生目录下建立表table3,表结构如下:
学号 字符型(10)
姓名 字符型(6)
课程名 字符型(8)
分数 数值型(5,1)
然后编写程序prog1.prg,从xuesheng表和chengji表中找出所有成绩不及格(分数小于60)的学生信息(学号、姓名、课程名和分数),并把这些数据保存到表table3中(若一个学生有多门课程不及格,在表table3中就会有多条记录)。表table3中的各记录应该按分数升序排序,若分数相同则按学号降序排序。
要求在程序中用SET RELATION命令建立chengji表和xuesheng表之间的关联(同时用INDEX命令建立相关的索引),并通过DO WHILE循环语句实现规定的功能,最后运行程序。
问答题写下列程序的运行结果
SET TALK OFF
K=1
A1=10
A2=A1+5
A3=A1-5
A4=A1+A2
S=100
DO WHILE K<5
STORE "A"+STR(K,1) TO M
S=S+2*&M
K=K+2
ENDDO
S
RETURN
执行上述程序,运行结果是:_____________________
问答题在考生文件夹下,打开招生数据库sdb,完成如下简单应用: (1)使用一对多表单向导选择ksb表和kscjb表生成一个名为two的表单。要求从父表ksb中选择所有字段,从子表kscjb中选择所有字段,使用“考生号”建立两表之间的关系,样式为阴影式;按钮类型为图片按钮;排序字段为考生号(来自ksb),升序;表单标题为“考生数据输入维护”。 (2)在考生文件夹下打开命令文件three.prg,该命令文件用来查询所有成绩都高于或等于平均分的学生的考生号和姓名。并将查询结果存储到表three中。注意,该命令文件在第3行、第6行、第9行有错误,打开该命令文件.直接在错误处修改,不可改变SOL语句的结构和短语的顺序,不允许增加、删除或合并行。
问答题在下完成如下操作:(1)打开表单one,向其中添加一个组合框(Combo1),并将其设置为下拉列表框。(2)在表单one中,通过表单设计器中的属性窗口设置组合框的RowSource和RowSourceType属性,使组合框Combo1的显示条目为“上海”、“北京”(不要使用命令指定这两个属性),显示情况如下图1所示。图1(3)向表单one中添加两个命令按钮“统计”和“退出”,名称分别为Command1和Command2。为“退出”命令按钮的Click事件编写一条命令,执行该命令时关闭并释放表单。(4)为表单one中的“统计”命令按钮的Click事件编写一条SQL命令,执行该命令时,将“歌手表”中所有“歌手出生地”与组合框(Combo1)指定的内容相同的歌手的全部信息存入自由表birthplace中。
问答题按如下要求完成综合应用(所有控件的属性必须在表单设计器的属性窗口中设置): (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中。