select 职工号,姓名,系名,课程号 from 课程管理!教师表,课程管理!学院表; where 教师表.系号=学院表.系号; order by 职工号 desc; into table one_x.dbf endif endif endif
if a=0 and b=1 if c=1
select 职工号,姓名,工资,课程号 from 课程管理!教师表,课程管理!学院表; where 教师表.系号=学院表.系号; order by 职工号; into table one_xx.dbf else if d=1
select 职工号,姓名,工资,课程号 from 课程管理!教师表,课程管理!学院表; where 教师表.系号=学院表.系号; order by 职工号 desc; into table one_xx.dbf endif endif endif
4.将表单以myform为文件名保存在考生文件夹下并根据题目要求运行表单,生成正确的记录。
第19套题目
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,打开\宾馆\数据库,完成如下操作:
1. 打开\客户\表,给\性别\字段增加约束:性别只能为\男\或\女\,默认值为:\女\,表达式为: 性别 $ \男女\; 2. 为\入住\表创建一个主索引,主索引的索引名为fkkey,索引表达式为:\客房号+客户号\;
3. 根据各表的名称、字段名的含义和存储的内容建立表之间的永久联系,并根据要求建立相应的普通索引,索引名与建索引的字段名相同,升序排序。
4. 使用SQL的SELECT语句查询\客户\表中性别为\男\的客户号、身份证、姓名和工作单位字段值,并将结果存储到名为TABA的表(注意,该表不需要排序)。请将该语句存储到名为ONE.PRG的文件中。 答案
本题的主要考核点是主字段有效规则的建立、索引的建立,为已建立索引的表建立永久联系,SQL语言的使用。
1.利用\文件\菜单下的\打开\命令打开数据库\宾馆\。再打开\客户\表的表设计器,选择\性别\字段,在其字段有效性规则栏中输入:性别$\男女\,在默认值栏中输入:\女\。
2.打开\入住\表的表设计器,打开\索引\选项卡,在索引名处输入:fkkey,类型选择\主索引\,表达式为:客房号+客户号。
3.分别建立各表相应的普通索引表,分别为\入住\表建立索引名和索引表达式均为\客房号\和\客户号\的普通索引,为\客房\表建立索引名和索引表达式均为\类型号\的普通索引。在数据库设计器中建立四个表的联系:选中\客户\表中的主索引\客户号\,按住鼠标拖动到\入住\表的普通索引\客户号\上,用同样的方法可以建立\客房\表和\入住\表的\客房号\之间的联系,\房价\表和\客房\表的\类型号\之间的联系。 4.使用SQL语句查询相应的记录值,SQL命令为: SELECT 客户号,身份证,姓名,工作单位 FROM 客户; WHERE 性别=\男\
INTO TABLE TABA.DBF
并将此语句存储到名为ONE.PRG的文件中。 二、简单应用(2小题,每题20分,计40分)
在考生文件夹下,打开\宾馆\数据库,完成如下简单应用:
1. 使用查询设计器设计一个名称为TWO的查询,查询房价价格大于等于280元的每个客房的客房号、类型号(来自客房表)、类型名和价格。查询结果按类型号升序排序,并将查询结果输出到表TABB中。设计完成后,运行该查询。
2. 修改一个名称为THREE.PRG的命令文件。该命令文件用来查询与\姚小敏\同一天入住宾馆的每个客户的客户号、身份证、姓名、工作单位,查询结果包括\姚小敏\本人。 查询结果输出到表TABC中。该命令文件在第3行、第5行、第7行和第8行有错误(不含注释行),打开该命令文件,直接在错误处修改,不可改变SQL语句的结构和短语的顺序,不允许增加、删除或合并行。修改完成后,运行该命令文件。 答案
本题的主要考核点是利用查询设计器建立查询、修改程序文件等。 第1题的解题步骤:
建立查询可以使用\文件\菜单完成,选择文件--新建--查询--新建文件,将\房价\和\客房\表添加入查询中并建立相关联接,从字段中选择客房号、类型号、类型名和价格4个字段; 切换到\筛选\选项卡,在其中进行如下设置: 字段名 条件 实例 逻辑 房价.价格 >= 280
切换到\排序依据\中选择字段\客房表.类型号\,在\排序选项\处选择\升序\;单击查询菜单下的查询去向,选择表,输入表名TABB,最后将查询保存在TWO.QPR文件中,并运行该查询。 第2题的解题步骤:
利用\文件\菜单下的\打开\命令打开程序文件THREE.PRG或者用命令:MODIFY COMMAND THREE.PRG来打开文件。将命令文件中修改为: OPEN DATABASE 宾馆
SELECT 客户.客户号,身份证,姓名,工作单位;
FROM 客户 JOIN 入住 on 客户.客户号=入住.客户号; WHERE 入住日期 IN; ( SELECT 入住日期; FROM 客户,入住;
WHERE 客户.客户号=入住.客户号 AND 姓名 = \姚小敏\INTO TABLE TABC
三、综合应用(1小题,计30分)
在考生文件夹下,先打开\宾馆\数据库,然后创建一个文件名为test的表单,如图所示。
该表单完成如下综合应用:
在该表单中设计一个标签(Label1)、一个文本框(Text1)和两个命令按钮。 标签的标题文本为\退房日期大于或等于\。 文本框用于输入退房日期。 两个命令按钮的功能如下: ⑴ \查询\按钮(Command1):在该按钮的Click事件中使用SQL的SELECT命令查询退房日期大于或等于输入日期的客户号、身份证、姓名、工作单位和该客户入住的客房号、类型名、价格信息,查询结果按价格降序排序,并将查询结果存储到表TABD中。表TABD的字段为客户号、身份证、姓名、工作单位、客房号、类型名、价格。
⑵ \退出\按钮(Command2)的功能是\关闭和释放表单\。
表单设计完成后,运行该表单,查询退房日期大于或等于2005-04-01的顾客信息。 答案
本题的主要考核点是表单的创建、表单控件的添加、表单控件属性的设置以及控件代码等。
1.利用\文件\菜单下的\新建\命令可创建新的表单文件,在\显示\菜单中打开表单控件工具栏,通过表单控件工具栏向表单中添加各控件。 2.通过属性窗口设置表单及相关各控件的属性,表单及相关各控件的属性值如下: 对象 属性名 值
Lable1 Caption 退房日期大于或等于 Command1 Caption 查询 Command2 Caption 退出
3.为\查询\命令按钮的Click事件编写程序代码:
SELECT 客户.客户号, 客户.身份证, 客户.姓名, 客户.工作单位, 客房.客房号,; 房价.类型名, 房价.价格;
FROM 宾馆!客户,宾馆!房价,宾馆!入住,宾馆!客房 ; WHERE 客户.客户号 = 入住.客户号 ; AND 客房.客房号 = 入住.客房号 ; AND 房价.类型号 = 客房.类型号;
AND 入住.退房日期>=ctod(thisform.text1.value); ORDER BY 房价.价格 DESC; INTO TABLE tabd.dbf
4.为\退出\命令按钮的Click事件编写程序代码:THISFORM.RELEASE 5.最后以test为文件名将表单保存在考生文件夹下,并运行该表单。
第20套题目
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成下列操作: 1. 打开表单one(如图1所示),通过设置控件的相关属性,使得表单运行时的开始焦点在\打开\命令按钮,并且接下来的焦点的移动顺序是\关闭\和\退出\。 图1 2. 打开表单two(如图2所示),使用\布局\工具栏的\顶边对齐\按钮将表单中的三个命令按钮控件的顶边对齐(如图3所示)。
3. 使用SQL语句创建一个名为\分组情况表\的自由表,\分组情况表\有两个字段:组号和组名,组号占两个字符,组名占10个字符。请将该SQL语句存储在three.prg中,否则不得分。
4. 使用SQL语句插入一个记录到\分组情况表\中,插入的内容是,组号:\,组名:\通俗唱法\。请将该SQL语句存储在four.prg中,否则不得分。 答案
本题的主要考核点是表单控件的属性的修改、SQL语句的使用。
1.打开表单one,通过属性窗口设置表单的属性,表单及相关各控件的属性值如下: 对象 属性名 值 Command1 TabIndex 1 Command2 TabIndex 2 Command3 TabIndex 3
2.打开表单two,三个命令按钮控件,选择\格式\菜单下\对齐\菜单下的\顶边对齐\。 3.建立程序可以使用\文件\菜单完成,选择文件--新建-程序--新建文件,在打开的程序文本框中输入下列命令:create table 分组情况表(组号 c(2),组名 c(10)),最后运行程序,并将该SQL语句存储在three.prg中。用同样的方法建立four.prg,在打开的程序文本框中输入下列命令:insert into 分组情况表 values(\通俗唱法\,最后运行程序。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成下列操作:
1. 歌手比赛分为四个组,\歌手表\中的\歌手编号\字段的左边两位表示了该歌手所在的组号。考生目录下的程序文件five.prg的功能是:根据\歌手表\计算每个组的歌手人数,将结果填入表one.dbf,表one.dbf中有两个字段:\组号\和\歌手人数\。程序中有三处错误,请修改并执行程序。注意:只能修改标有错误的语句行,不能修改其他语句,数组名A不允许修改。
2. 建立一个数据库文件\歌手大奖赛.dbc\,并将\歌手表\、\评委表\和\评分表\三个自由表添加到该数据库中。使用视图设计器建立视图songer_view,该视图根据\歌手表\、\评委表\和\评分表\建立,视图中的字段项包括:评委姓名、歌手姓名、分数,视图中的记录按\歌手姓名\升序、\分数\降序排列。 答案
本题的主要考核点是VFP命令,数据库的建立和视图的建立等知识点。
本题解题思路:
第一步:本题是一个程序修改题。第一处错误应改为DO WHILE NOT EOF();第二处错误应改为SELECT COUNT(*) FROM 歌手表 WHERE LEFT(歌手表.歌手编号,2)=zuhao INTO ARRAY A;第三处错误应改为REPLACE 歌手人数 WITH A。
第二步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出\新建\对话框,在文件类型中选择\数据库\,点击\新建文件\按钮,在弹出的对话框的\数据库名\处输入\歌手大奖赛\,单击保存按钮。选择\数据库\菜单选择\添加表(A)\,在弹出的\打开\对话框中,选定考生文件夹下的歌手表,再点击\确定\即可,这样歌手表就添加到了\歌手大奖赛\数据库中,用同样的方法,将\评委表\和\评分表\也添加到\歌手大奖赛\数据库中。 第三步:在新建对话框中选择\视图\或用CREAT VIEW命令打开视图设计器。建立一个视图,将\歌手表\、\评委表\和\评分表\添加到视图中,并将题中指定字段添加入视图;切换到\排序依据\中选择字段\歌手表.歌手姓名\,在\排序选项\处选择\升序\;再选择字段\评分表.分数\,在\排序选项\处选择\降序\;最后将视图命名为songer_view。 三、综合应用(1小题,计30分) 在考生文件夹下完成下列操作:
1. 建立一个文件名和表单名均为myform的表单,表单中包括一个列表框(List1)和两个命令按钮(Command1和Command2),Command1和Command2的标题分别为\计算\和\退出\。
2. 列表框(List1)中应显示组号,通过RowSource和RowSourceType属性手工指定列表框的显示条目为01、02、03、04(注意不要使用命令指定这两个属性,否则将不能得分)。
3. 为\计算\命令按钮编写程序。程序的功能是:表单运行时,根据列表框中选定的\组号\,将\评分表\中该组歌手(\歌手编号\字段的左边两位表示了该歌手所在的组号)的所有记录存入自由表two.dbf中,two.dbf的表结构与\评分表\相同,表中的记录先按\歌手编号\降序、再按\分数\升序排列。
4. 运行表单,在列表框中指定组号\,并且单击\计算\命令按钮。注意:结果two表文件中只能且必须包含01组歌手的评分信息。 答案
本题的主要考核点是表单的创建、表单控件的添加、表单控件属性的设置以及控件代码等知识点。
1.利用\文件\菜单下的\新建\命令可创建新的表单文件,在\显示\菜单中打开表单控件工具栏,通过表单控件工具栏向表单中添加各控件。 2.通过属性窗口设置表单及相关各控件的属性,表单及相关各控件的属性值如下: 对象 属性名 值
myform Name myform Command1 Caption 计算 Command2 Caption 退出
List1 RowSource 01,02,03,04 List1 RowSourceType 1-值
3.为\计算\命令按钮的Click事件编写程序代码:SELECT * FROM 评分表 WHERE left(评分表.歌手编号,2) = thisform.list1.list(thisform.list1.listindex) INTO TABLE two.dbf ORDER BY 评分表.歌手编号 DESC, 评分表.分数 4.最后以myform为文件名将表单保存在考生文件夹下,并运行该表单。
第21套题
一、基本操作题
解答
1.第一步:单击菜单栏中的“文件”菜单,从中选择“新建”命令,在弹出的“新建”对话框中,选择“菜单”文件类型,然后单击“新建文件”按钮。第二步:在“新建菜单”对话框中单击“快捷菜单”按钮。第三步:在“菜单名称”框中输入:增加;在“结果”下拉列表框中选择:子菜单。第四步:在第二行的“菜单名称”框中输入:\\-;在“结果”下拉列表框中选择“子菜单”。第五步:在第三行的“菜单名称”框中输入:删除;在“结果”下拉列表框中选择“子菜单”。第六步:单击工具栏上的“保存”按钮,在“另存为”对话框中,输入菜单的名称:one,单击“保存”按钮。第七步:单击菜单栏中的“菜单”,从中选择“生成”命令,在打开的“生成菜单”对话框中,直接单击“生成”按钮。
2.第一步:单击菜单栏中的“文件”菜单,从中选择“新建”命令,在弹出的“新建”对话框中,选择“报表”文件类型,然后单击“新建文件”按钮。第二步:单击菜单栏中的“报表”菜单,从中选择“快速报表”命令,在弹出的“打开”对话框中选择数据源为:评委表,然后单击“确定”按钮。第三步:在“快速报表”对话框中,单击“字段”按钮,然后单击“全部”按钮将所有字段添加到“选定字段”中,添加之后单击“确定”按钮。在“快速报表”对话框根据需要选择字段的布局,是否显示标题、添加别名等,最后单击“确定”按钮。
3.第一步:在“命令”窗口中输入:CREATE DATABASE 大奖赛,按回车键。第二步:继续在“命令”窗口中输入:MODIFY DATABASE大奖赛,按回车键。第三步:在打开的“数据库设计器”窗口中,右击鼠标左键,从弹出的快捷菜单中选择“添加表”命令,随即出现“打开”对话框,鼠标单击选择歌手表.dbf,然后单击“确定”按钮即可将“歌手表”添加到数据库中。第四步:重复第三步,分别添加“评委表”和“评分表”。
4.第一步:在“命令”窗口中输入以下语句并按回车键执行:
ALTER TABLE 评委表 ALTER 评委编号 SET CHECK LEFT(评委编号,2)= \第二步:选中以上SQL语句,然后在该SQL语句上右键单击,从弹出的快捷菜单中选择“复制”命令。第三步:在“命令”窗口中输入:MODIFY COMMAND three,按回车键。第四步:在打开的three.prg程序文件中,单击鼠标右键,从弹出的快捷菜单中选择“粘贴”命令。第五步:单击工具栏上的“保存”按钮。 二、简单应用
解答
1.第一步:在“命令”窗口中输入:CREATE FORM two,按回车键。第二步:单击表单空白处,然后在“属性”窗口中将Name属性设置为:two。第三步:单击菜单栏中的“表单”菜单,从中选择“新建方法程序”命令,在弹出的“新建方法程序”对话框中,在“名称”框中输入:quit,然后单击“添加”按钮。第四步:关闭“新建方法程序”对话框。第五步:在表单的“属性”窗口中,单击“方法程序”选项卡,找到“quit”用户自定义过程后双击鼠标左键。第六步:在Form1.quit编辑窗口中,输入:ThisForm.Release,然后按Ctrl+W键关闭编辑窗口。第七步:单击表单控件工具箱中的“命令按钮”在表单中添加一个命令按钮Command1,然后双击该命令按钮,在该命令按钮的Click事件过程中输入:ThisForm.quit。第八步:按Ctrl+W键关闭编辑窗口。第九步:单击工具栏上的“保存”按钮保存表单。
2.第一步:在“命令”窗口中输入以下语句并按回车键执行:
SELECT 歌手姓名,MAX(分数) AS 最高分,MIN(分数) AS 最低分, AVG(分数) AS 平均分; FROM 歌手表JOIN 评分表 ON 歌手表.歌手编号=评分表.歌手编号; GROUP BY 1;
ORDER BY 平均分 DESC INTO TABLE result 三、综合应用
解答
1.第一步:在“命令”窗口中输入:CREATE FORM myform,按回车键。第二步:单击表单空白处,然后在“属性”窗口中将Caption属性设置为:评委打分情况。第三步:在表单的控件工具箱中单击“选项按钮组”按钮,然后在表单中适当位置按住鼠标左键不放进行拖动,拖动一定大小后松开鼠标左键。第四步:在表单中右键单击新添加的选项按钮组控件,在弹出的快捷菜单中选择“编辑”选项,接着单击“Option1”,在其“属性”窗口中将Caption属性设置为:按评分升序;单击“Option2”,在其“属性”窗口中将Caption属性设置为:按评分降序。第五步:在表单的控件工具箱中单击“命令按钮”,然后在表单中添加两个命令按钮(Command1和Command2)。第六步:在表单中选中名为“Command1”的命令按钮控件,然后在“属性”窗口中将Caption属性设置为:生成表。第七步:按照第六步,将名为“Command2”的命令按钮控件的Caption属性设置为:退出。
2.第一步:在表单中双击名为“生成表”的命令按钮,在该命令按钮的Click事件过程中输入以下代码: IF ThisForm.Optiongroup1.Value=1
SELECT * FROM result ORDER BY 最高分,最低分,平均分; INTO TABLE six_a ELSE
SELECT * FROM result ORDER BY 最高分 DESC,最低分 DESC,平均分 DESC; INTO TABLE six_d ENDIF
第二步:输入以上代码后按Ctrl+W键关闭代码编辑窗口,接着在表单中双击名为“退出”的命令按钮,在该命令按钮的Click事件过程中输入:ThisForm.Release,输入之后按Ctrl+W键关闭代码编辑窗口。
3.第一步:单击工具栏上的“保存”按钮,然后单击工具栏上的“运行”按钮,在表单中选择“按评分升序”单选按钮,然后单击“生成表”按钮。第二步:再选择“按评分降序”单选按钮,然后单击“生成表”按钮。
第22套题
一、基本操作题
解答:
1、第一步:单击工具栏中的“打开”按钮,选择文件类型“表单”,选择one.scx,单击“确定”按钮。第二步:向表单中添加一个组合框,在属性窗口中将组合框的Style属性设置为:2-下拉列表框。
2、选择组合框,在属性窗口中,将其RowSourceType属性设置为:1-值,在其RowSource属性的属性文本框中输入:上海,北京,按回车确认。
3、第一步:向表单中添加两个命令按钮(Command1和Command2),将Command1的Caption属性设置为:统计,将Command2的Caption属性设置为:退出。第二步:双击退出命令按钮,在其Click事件代码中输入:thisform.release
4、双击“统计”命令按钮,在其click事件代码中输入:
select * from 歌手表 where 歌手出生地=thisform.combo1.value into dbf birthplace 单击工具栏中的“保存”按钮,保存对表单进行的设置。 二、简单应用题
解答:
1、第一步:单击工具栏中的“新建”按钮,选择文件类型“查询”,单击“新建文件”按钮。第二步:在打开对话框中选择评分表,单击“确定”按钮,在添加表或视图中单击“其他”按钮,选择评委表,单击“确定”按钮,在联接条件中保持默认的条件不变,单击“确定”,关闭添加表或视图窗口。第三步:在字段选项卡中,将评委表的评委姓名和评分表的分数字段添加到选定字段列表中。第四步:在筛选选项卡中,字段名选择评分表.歌手编号,条件选择“=”,实例处输入:\。第五步:在排序依据选项卡中,将评分表.分数添加到排序条件列表中。第六步:执行“查询”菜单中的“查询去向”命令,单击表按钮,输入表名:result,单击“确定”按钮。第七步:单击工具栏中的“保存”按钮,输入查询文件名:score_query.qpr,单击“保存”按钮,单击工具栏中的“运行”按钮。
2、(1)第一步:单击工具栏中的“新建”按钮,选择文件类型“报表”,单击“向导”按钮。在向导选取中,选择“报表向导”,单击“确定”。第二步:字段选取,在数据库和表中选择RESULT,单击全部添加按钮,将评委姓名和分数添加到选定字段列表中,单击“下一步”。第三步:记录不分组,直接单击“下一步”。第四步:报表样式保持默认不变,直接单击“下一步”。第五步:报表布局保持默认不变,直接单击“下一步”。第六步:排序记录中,选择分数,单击“添加”,再单击“降序”单选按钮。单击“下一步”按钮。第七步:将报表标题清空,单击“完成”按钮。输入报表文件名:score_result.frx,单击“保存”按钮。
(2)第一步:单击工具栏中的打开按钮,选择文件类型“报表”,选择SCORE_RESULT.FRX,单击“确定”按钮。第二步:单击工具栏中的“报表控件工具栏”按钮,打开报表控件工具栏,在工具栏中,选择标签控件,在报表的标题区域中要添加标题的位置,单击鼠标,在光标处输入:王岩盐得分情况。第三步:单击工具栏中的“保存”按钮,保存表单。 三、综合应用题
解答:
1、第一步:单击工具栏中的“新建”按钮,选择文件类型“程序”,单击“新建文件”按钮。第二步:在程序文件中输入:
select 歌手姓名,avg(分数) as 得分 from 歌手表,评分表 where 歌手表.歌手编号=评分表.歌手编号 and left(歌手表.歌手编号,2)=\group by 评分表.歌手编号 order by 得分 desc,歌手姓名 desc into dbf FINAL
第三步:单击工具栏中的“保存”按钮,输入程序文件名:two.prg,单击“保存”按钮。第四步:单击工具栏中的“运行”按钮。 2、第一步:单击工具栏中的“新建”按钮,选择文件类型“表单”,单击“新建文件”按钮。第二步:在属性窗口中将表单的Name属性设置为:score_form,单击工具栏中的“保存”按钮,输入表单文件名:score_form.scx,单击“保存”按钮。第三步:向表单中添加一个命令按钮,在属性窗口中将该命令按钮的Caption属性设置为:计算。第四步:双击“计算”命令按钮,在其Click事件代码中输入:do two.prg。第五步:单击工具栏中的保存按钮,保存对表单的设置,然后单击“运行”按钮,运行表单,并且单击其中的“计算”按钮。
3、第一步:单击工具栏中的“新建”按钮,选择文件类型“项目”,单击“新建文件”按钮。在创建对话框中输入项目文件名:score_project.pjx,单击“保存”按钮。第二步:在项目管理器的全部选项卡中展开数据,选择“自由表”,单击“添加”按钮,在对话框中选择歌手表,单击“添加”按钮,将该表添加到项目文件中,同样的方法将评分表和评委表也添加到项目文件中。第三步:在项目管理器的全部选项卡中展开文档,选择“表单”,单击“添加”按钮。选择score_form.scx,单击“确定”。第四步:在项目管理器中单击“连编”按钮,在连编选项窗口中单击“连编应用程序”单选按钮,单击“确定”按钮。在弹出的另存为对话框中输入应用程序名:score_app.app,单击“保存”按钮。
第23套题
一、基本操作题
解答
1.第一步:在“命令”窗口中输入:USE employee,按回车键即可打开表。第二步:继续在命令窗口中输入:MODIFY STRUCTURE,按回车键即可打开表设计器窗口。第三步:在表设计器窗口中,单击“索引”选项卡,在“索引名”框中输入:xm;在“类型”下拉列表框中选择:普通索引;在“表达式”框中输入:姓名。第四步:单击“确定”按钮,随即弹出一个提示框询问是否永久性更改表结构,单击“是”按钮。
2.第一步:单击菜单栏中的“文件”菜单,从中选择“打开”命令,在弹出的“打开”对话框中单击formone.scx,最后单击“确定”按钮。第二步:在打开的表单设计器窗口中,双击表单空白处,打开“代码”窗口(默认是表单的Load事件过程),在代码窗口中输入以下两行代码:USE employee
SET ORDER TO xm
3.第一步:在表单设计器中,单击表单控件工具箱中的“列表框”控件按钮,然后在表单中按住鼠标左键不放,进行拖动,拖动一定大小后松开鼠标左键。第二步:在“属性”窗口中将列表框控件的Name属性设置为:mylist;Height属性设置为:60;MultiSelect属性设置为:.T.-真。
4.第一步:在表单设计器中,单击选择名为“mylist”的列表框控件,然后在“属性”窗口中将表单的RowSourceType属性设置为:6-字段;RowSource属性设置为:employee.姓名。第二步:单击工具栏上的“保存”按钮保存对表单的修改。 二、简单应用
解答
1.第一步:在“命令”窗口中输入:CREATE QUERY queryone,按回车键。第二步:在“打开”对话框单击选择employee.DBF,然后单击“确定”按钮。第三步:在“添加表或视图”对话框中,单击“其他”按钮,在“打开”对话框中,单击选择order.DBF,然后单击“确定”按钮。第四步:在随即打开的“联接条件”对话框中,直接单击“确定”按钮。第五步:关闭“添加表或视图”对话框。第六步:在查询设计器窗口中,在“可用字段”中分别单击订单号、姓名、签订日期、金额字段,然后单击“添加”按钮将其添加到“选定字段”中。第七步:在查询设计器窗口中,单击“排序依据”选项卡,在“选定字段”中单击“金额”字段,然后单击“添加”按钮将其添加到“排序条件”中,并在“排序选项”中选择“降序”。第八步:在查询设计器窗口中,单击“杂项”选项卡,将“列在前面的记录”中的“全部”复选框取消勾选,然后在“记录个数”中选择或输入:10。第九步:单击菜单栏中的“查询”菜单,从中选择“查询去向”命令,在打开的“查询去向”对话框中,单击“表”,然后在“表名”框中输入tableone,最后单击“确定”按钮。第十步:单击工具栏中的“保存”按钮。第十一步:单击工具栏上的“运行”按钮运行查询。
2.第一步:在“命令”窗口中输入:CREATE DATABASE order_m,按回车键。第二步:继续在“命令”窗口中输入:MODIFY DATABASE order_m,按回车键。第三步:在打开的数据库设计器窗口中,右击空白处,在弹出的快捷菜单中选择“添加表”命令。第四步:在“打开”对话框中,单击选择employee.DBF,然后单击“确定”按钮。第五步:重复第三步和第四步,将order表添加到order_m数据库中。第六步:单击菜单栏中的“文件”菜单,从中选择“新建”命令,在弹出的“新建”对话框中选择“视图”文件类型,然后单击“新建文件”按钮。第七步:在“添加表或视图”对话框中,单击employee表,然后单击“添加”按钮。第八步:重复第七步添加order表,在添加order表时,会弹出“联接条件”对话框,直接单击“确定”按钮。第九步:关闭“添加表或视图”对话框。第十步:在视图设计器窗口中,在“可用字段”中分别单击“职员号”、“姓名”、“订单号”、“签订日期”、“金额”字段,然后单击“添加”按钮将其添加到“选定字段”中。第十一步:在视图设计器窗口中,单击“筛选”选项卡,在“字段名”下拉列表框中选择:组别;在“条件”下拉列表框中选择:=;在“实例”框中输入:1。第十二步:在视图设计器窗口中,单击“排序依据”选项卡,在“选定字段”中单击“职员号”字段,然后单击“添加”按钮将其添加到“排序条件”中,并在“排序选项”中选择“升序”排列;接着在“选定字段”中单击“金额”字段,然后单击“添加”按钮将其添加到“排序条件”中,并在“排序选项”中选择“降序”排列。第十三步:单击工具栏上的“保存”按钮,在弹出的“保存”对话框中输入视图的名称:viewone,最后单击“确定”按钮。第十四步:在“命令”窗口中输入:SELECT * FROM viewone INTO TABLE tabletwo,按回车键。 三、综合应用
解答
1.第一步:在“命令”窗口中输入:CLOSE DATABASE ALL,按回车键。即可将所有数据库关闭。第二步:继续在“命令”窗口中输入以下语句:
CREATE TABLE tablethree(姓名 C(6) ,最高金额 N(6,2) ,最低金额 N(6,2) ,平均金额 N(6,2)) 输入之后按回车键。
2.第一步:单击菜单栏中的“文件”菜单,从中选择“新建”命令,在弹出的“新建”对话框中选择“表单”文件类型,然后单击“新建文件”按钮。第二步:单击表单控件工具箱中的“表格”控件按钮,然后在表单中的合适位置,按住鼠标左键进行拖动,拖动一定大小后松开鼠标左键。第三步:同理,按照第二步分别添加一个标签控件,文本框控件、两个命令按钮控件。第四步:单击选择名为“Label1”的标签控件,在“属性”窗口中将其Caption属性设置为:请输入姓名:。第五步:单击选择名为“Command1”的命令按钮控件,在“属性”窗口中将其Caption属性设置为:查询统计。第六步:重复第五步,将名为“Command2”的命令按钮控件,其Caption属性设置为:退出。第七步:根据需要调整表单中各控件的大小及位置。第八步:在表单中单击选择名为“Grid1”的表格控件,然后在“属性”窗口中将RecordSourceType属性设置为:4-SQL说明;ColumnCount属性设置为:2。第九步:在表单中右击表格控件,在弹出的快捷菜单中选择“编辑”命令,然后在“属性”窗口中,将表格第一列的Header1的Caption属性设置为:订单号;第二列的Header1的Caption属性设置为:金额。第十步:双击表单中名为“查询统计”的命令按钮,在打开的“代码”窗口中(默认为Click事件过程),在Click事件过程中输入以下代码:
tt=Alltrim(ThisForm.Text1.Value)
ThisForm.Grid1.RecordSource=\订单号,金额 FROM order JOIN employee ON order.职员号=employee.职员号 WHERE 姓名=tt\
SELECT 姓名,max(Order.金额) as 最高金额, min(Order.金额) as 最低金额, avg(Order.金额) as 平均金额 FROM employee JOIN order ON Employee.职员号 = Order.职员号;
where employee.姓名=tt;
GROUP BY Employee.职员号 ; INTO TABLE tmp
INSERT INTO tablethree VALUES(tmp.姓名,tmp.最高金额,tmp.最低金额,tmp.平均金额)
第十一步:设置名为“退出”的命令按钮控件,在其Click事件过程中输入:ThisForm.Release。第十二步:单击工具栏中的“保存”按钮,在弹出的“另存为”对话框中,输入表单的名称:formtwo,然后单击“保存”按钮。第十三步:单击工具栏上的“运行”按钮,在文本框中输入:赵小青,然后单击“查询统计”按钮,查看查询结果,接着再次在文本框中输入:吴伟军,然后单击“查询统计”按钮,查看查询结果。
第24套题
一、基本操作题
解答
1.第一步:在“命令”窗口中输入:USE 点菜!菜单表,按回车键执行。第二步:继续在“命令”窗口中输入:ALTER TABLE 菜单表 ADD 厨