2.建立表单myform1,在表单的数据环境里添加刚建立的视图。在表单上添加\表格\控件,设置表格的相关属性,使表格中显示的是刚建立的视图的内容。
(1)【操作步骤】 步骤1:输入命令:MODIFY DATABASE 订货管理,打开数据库设计器。
步骤2:单击\文件\菜单,选择\新建\项,接着选中\视图\,单击右面的\新建文件\。
步骤3:这时会弹出\添加表或视图\对话框,单击\添加\按钮,将表\订货信息\加入视图,单击\关闭\。
步骤4:在视图设计器中的\字段\选项卡中,将\可用字段\列表框中的所有字段添加到\选定字段\中。
步骤5:在\排序依据\选项卡中将\选定字段\列表框中的\公司编号\添加到\排序依据\选项卡中(升序),再将\订单号\字段添加到\排序依据\选项卡中(升序)。
步骤6:单击菜单\文件\,\保存\,然后输入视图名\视图1\,单击\确定\完成视图设计。
(2)【操作步骤】
步骤1:输入命令:MODIFY FORM myForm1,新建表单并打开表单设计器。
步骤2:在表单设计器上右键单击,选择\数据环境\项,在弹出的对话框里,在下部选择\视图\,然后选中视图\视图1\,单击\添加\按钮,然后单击\关闭\。
步骤3:在表单工具条上单击\表格\控件,然后在表单上单击,建立表格控件。
步骤4:右键单击新建的表格控件,选择\属性\项,修改其\为1.别名,修改其RecordSource属性为\视图1\。 步骤5:保存后完成。
在考生文件夹下有\采购管理\数据库。设计一个名为\菜单1\的菜单,菜单中有两个菜单项\计算\和\退出\。 程序运行时:
(1)单击\计算\菜单项应完成下列操作:查询\采购详单\表中,每次采购的所有信息和采购的\采购员姓名\、采购的\商品号\、\名称\和\总金额\等于用数量乘单价格),并按\总金额\降序排列,如果\总金额\相等,则按\金额工号\升序排列。将查询结果存如表mytable中。
(2)单击\退出\菜单项,程序终止运行。
【操作步骤】
步骤1:在命令窗口中输入:CREATE MENU 菜单1,新建菜单。在弹出的对话框里单击\菜单\,进入菜单设计器。 步骤2:在第一行输入\计算\,类型为\过程\在第二行输入\退出\,类型为\命令\,在右面的文本框里输入:SET SYSMENU TO DEFAULT。
步骤3:单击\计算\菜单项右面的\创建\按钮,在过程编辑窗口中输入: ******\计算\菜单项中的程序代码********************
SELECT 采购详单.编号,采购详单.采购员,员工.姓名,;
采购详单.商品号,商品.名称,采购详单.数量,商品.价格,;
采购详单.数量*商品.价格 AS 总金额,采购详单.日期;
FROM 采购详单 INNER JOIN 商品; ON 采购详单.商品号=商品.商品号;
INNER JOIN 员工 ON 采购详单.采购员=员工.工号;
ORDER BY 总金额 DESC,员工.工号;
INTO TABLE mytable
**************************** 步骤4:单击菜单\文件\,\保存\然后单击菜单\菜单\,\生成\。运行菜单,查询结果。
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下建立项目文件,文件名为\项目1\。
2.将数据库\公司管理\添加到项目中。
3.对数据库下的表\部门\,使用视图向导建立视图\视图l\,要求显示出表中部门号为\的记录中的所有字段。 4.建立简单的菜单1,要求有2个菜单项:\开始\和\结束\。其中单击\结束\菜单项将使用SET SYSMENU TO DEFALUT返回到系统菜单。
【操作步骤】 (1) 在命令窗口中输入命令:CREATE PROJECT 项目1,新建一个项目。 (2) 在项目管理器中单击\数据\选项卡,选择列表框中的\数据库\,单击右面的\添加\按钮,双击考生文件夹下的\公司管理\数据库。
(3) 打开\公司管理\数据库环境,单击\文件\菜单,选\新建\项,接着选择\视图\,单击右面的\向导\进入本地视图向导步骤1,将\可用字段\列表框中的字段全部添加到\选择字段\中,单击\下一步\步骤3(没有步骤2),\字段\选择\部门.部门号\,\操作符\选择\等于\,输入值\,单击\下一步\步骤4,不需要任何操作,单击\下一步\步骤5,单击\完成\,输入视图名\视图1\,单击\确定\完成。
(4) 在命令窗中输入命令:CREATE MENU 菜单1,单击\菜单\图标按钮,在菜单设计器中输入主菜单名\开始\和\结束\。在\结束\菜单项的结果下拉列表中选择\命令\,在命令编辑框内输入:SET SYSMENU TO DEFAULT。单击菜单命令\菜单\,然后单击\生成\。
1.建立表单my,表单上有3个标签,当单击任何一个标签时,都使其他两个标签的标题互换。
2.根据表作者和表图书建立一个查询,该查询包含的字段有\作者姓名\、\书名\、\价格\和\出版单位\。要求按\价格\排序(升序),并将查询保存为chaxun。
(1)【操作步骤】
步骤1:在命令窗口输入命令:CREATE FORM my,打开表单设计器新建表单。 步骤2:单击\表单控件\工具栏中的\标签\控件,在表单上放置3个标签控件,将它们的Caption属性值分别改为\第1个标签\,\第2个标签\和\第3个标签\。
步骤3:双击标签控件,分别编写标签的Click事件代码。
*****标签Lable1(第一个标签)的Click事件代码****
t=Thisform.Label2.Caption
Thisform.Label2.Caption=Thisform.Label3.Caption
Thisform.Label3.Caption=t **************************** *****标签Lable2(第二个标签)的Click事件代码****
t=Thisform.Label1.Caption
Thisform.Label1.Caption=Thisform.Label3.Caption
Thisform.Label3.Caption=t **************************** *****标签Lable3(第三个标签)的Click事件代码****
t=Thisform.Label1.Caption
Thisform.Label1.Caption=Thisform.Label2.Caption
Thisform.Label2.Caption=t **************************** 步骤4:保存表单,在命令窗口输入命令:DO FORM my,运行表单。 (2)【操作步骤】 步骤1:在命令窗口输入:CREATE QUERY chaxun,打开查询设计器,新建一个查询。
步骤2:在查询设计器中,分别将\作者\和\图书\两个数据表文件添加到查询设计器中,系统自动查找两个数据表中匹配的字段进行内部联接,单击\确定\按钮。
步骤3:在查询设计器中的\字段\选项卡中,将\可用字段\列表框中的\作者.作者姓名\、\图书.书名\和\图书.价格\个字段添加到右边的\选定字段\列表框中。
步骤4:在\排序依据\选项卡中,将\选定字段\列表框中的\图书.价格\添加到\排序条件\列表框中,在\排序选项\中选择\升序\排序。
步骤5:保存查询设计,选择菜单【查询】|【运行查询】命令,运行查询。 对考生文件夹下的数据库\员工管理\中的\员工信息\表和\职称信息\表完成如下操作:
(1)为表\职称信息\增加两个字段\人数\和\明年人数\,字段类型均为整型。
(2)编写命令程序myp,查询职工中拥有每种职称的人数,并将其填入表\职称\的\人数\字段中,根据职称表中的\人数\和\增加百分比\,计算\明年人
数\的值,如果增加的人数不足一个,则不增加。
(3)运行该程序。 【操作步骤】
步骤1:选择菜单【文件】|【打开】命令,或直接单击工具栏上的\打开\图标,在弹出的对话框中选择要打开的数据库文件\员工信息管理.dbc\。 步骤2:在数据库设计器中,右键单击数据库表\职称信息\,在弹出的快捷菜单中选择【修改】菜单命令,进入\职称信息\的数据表设计器界面。 步骤3:在\字段\选项卡中,单击右边的\插入\命令按钮,在字段名中输入\人数\,类型为\整型\,用同样的方法增加\明年人数\字段。单击右边\确定\按钮。
步骤4:在命令窗口中输入命令:MODIFY COMMAND myp,在弹出的程序编辑窗口中输入如下代码:
***********文件myp.prg中的程序代码**********
SELECT 员工信息.职称代码,增加百分比,COUNT(*) AS 人数; FROM 员工信息,职称信息;
WHERE 员工信息.职称代码=职称信息.职称代码;
GROUP BY 员工信息.职称代码; INTO CURSOR atemp DO WHILE NOT EOF()
UPDATE 职称信息 SET 人数=atemp.人数,明年人数=atemp.人数+;
atemp.人数*atemp.增加百分比/100; WHERE 职称信息.职称代码=atemp.职称代码 SKIP ENDDO
**************************** 步骤5:选择菜单【程序】|【运行】命令来运行程序。
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.从数据库team中移去表score(不是删除)。
2.将自由表team添加到数据库中。 3.为表team建立一个主索引,索引名和索引表达式均为\拼音缩写\。 4.为team表的股票代码字段设置有效性规则,规则是:球队名称!=\,错误提示信息是\球队名称不能为空\。
【操作步骤】
(1)在命令窗口中输入命令:MODIFY DATABASE team,打开数据库设计器。在数据库设计器中右键单击表score,选择\删除\命令,接着单击\移去\按钮。
(2) 在数据库设计器上右键单击,选择\添加表\命令,双击考生文件夹下的自由表team,将自由表添加到数据中。 (3)右键单击表team,选择\修改\项,在表设计器中,单击\索引\选项卡,在第一行输入索引名\拼音缩写\,选择类型为\主索引\,输入索引表达式\拼音缩写\,单击\确定\按钮,保存表结构修改。
(4) 右键单击表team,选择\修改\项,在表设计器中,选中\球队名称\字段,在\字段有效性\设置区域内,在\规则\文本框内输入:球队名称!= \\,在\信息\文本框内输入:\球队名称不能为空\。
1.建立一个名为Menul的菜单,菜单中有两个菜单项\信息\和\退出\。\信息\下还有子菜单\统计\。在\统计\菜单项下创建一个过程,负责统计各个城市的分厂的人数总和,查询结果中包括\城市\和\人数总和\两个字段。\退出\菜单项负责返回系统菜单。 2.打开worker表单,表单的数据环境中已经添加了表\职工\。按如下要求进行修改(注意要保存所做的修改):表单中有一个命令按钮控件,编写其Click事件,使得单击它的时候退出表单;还有一个\表格\控件,修改其相关属性,使在表格中显示\职工\表的记录。
(1)【操作步骤】
步骤1:在命令窗中输入命令:CREATE MENU menu1,创建菜单并打开菜单编辑器。 步骤2:输入主菜单名\信息\,\退出\,\信息\的类型为\子菜单\,\退出\的类型为\命令\在\退出\菜单行的文本框里输入:SET SYSMENU TO DEFAULT。 步骤3:单击\信息\的菜单项的\创建\按钮进入子菜单设计界面,输入子菜单名\统计\,类型是\过程\,单击\创
建\按钮,在过程编辑框内输入如下程序段。
******\统计\菜单项的程序代码**************
SELECT 分厂.城市,SUM(职工.职工人数);
FROM 分厂 INNER JOIN 职工; ON 分厂.分厂编号=职工.分厂编号;
GROUP BY 分厂.城市
*************************** 步骤4:保存后,单击菜单命令\菜单\生成\,生成一个可执行的菜单文件。
(2)【操作步骤】
步骤1:输入命令:MODIFY FORM worker,打开表单设计器。选中表格控件,在属性面板中将RecordSourceType属性值修改为1-别名,将RecordSource属性修改为\职工\表。
步骤2:双击按钮,输入其Click事件代码:Thisform.Release。
步骤3:保存表单修改,运行表单。 考生文件夹下存在数据库school,其中包含表course和表score,这两个表存在一对多的联系。
对\学籍\数据库建立文件名为表单1的表单,表单标题为\课程成绩查看\,其中包含两个表格控件。第一个表格控件用于显示表course的记录,第二个表格控件用于显示与course表当前记录对应的score表中的记录。
表单中还包含一个标题为\退出\的命令按钮,要求单击此按钮退出表单。 【操作步骤】 步骤1:单击菜单\文件\,选择\新建\,在\新建\对话框中选中\表单\,单击右面的\新建文件\图标按钮,进入表单设计器。
步骤2:在表单上单击右键,选择\数据环境\项,这时系统会弹出\选择表或视图\对话框,选中表\,单击\添加\按钮,将该表加入数据环境;同样方法,将表\加入数据环境。接着,将数据环境中的两个表拖入到表单中,适当调整大小。
步骤3:单击表单控件工具栏上的\命令按钮\控件,然后在表单上单击,创建按钮。在该按钮上右击,选择\属性\,在弹出的对话框里找到\属性,并修改为\退出\。
步骤4:双击该按钮,在其Click事件中输入:Thisform.Release。
步骤5:单击表单,在属性框里将其Caption修改为\课程成绩查看\。 步骤6:单击菜单\文件\,选择\保存\,输入表单名\表单1\,运行表单。 ◆◆◆◆◆◆宏图教育◆◆◆◆◆ 在考生文件夹下完成如下基本操作: 1.从数据库stock中移去表stock_fk(不是删除)。
2.将自由表stock_name添加到数据库中。
3.为表stock_sl建立一个主索引,索引名和索引表达式均为\股票代码\。 4.为stock_name表的股票代码字段设置有效性规则,\规则\是:left(股票代码,1)=\,错误提示信息是:\股票代码的第一位必须是6\。 【操作步骤】
(1)在命令窗口输入命令:MODIFY DATABASE stock,打开数据库设计器,右击数据库设计器中的stock_fk表,选择\删除\快捷菜单命令,在弹出的对话框中单击\移去(R)\按钮,将表stock_fk从数据库stock中移出。 (2)右击stock数据库设计器的空白处,选择\添加表\快捷菜单命令,在弹出的\打开\对话框中,将考生文件夹下的stock_name表添加到\数据库中。
(3)右击数据库设计器中的表stock_sl,选择\修改\快捷菜单命令,弹出表设计器,选择表设计器的\索引\选项卡,在索引名列中填入\股票代码\,在索引类型列中选择\主索引\,在索引表达式列中填入\股票代码\,单击\确定\按钮以保存表结构。 (4)根据3小题操作步骤,打开stock_name的表设计器,选中\股票代码\字段,并在\字段有效性\的\规则\文本框中输入:left(股票代码,1)= \,在\信息\文本框中输入\股票代码的第一位必须是6\(双引号不可少),单击\确定\按钮来保存对表结构的修改。
1.mypro.prg中的SQL语句用于查询\
成绩\数据库中参加了课程编号为\的学生的\学号\、\姓名\、\课程编号\和\成绩\,现在该语句中有3处错误,分别出现在第l行、第2行和第3行,请改正。要求保持原有语句的结索引表达式为\学号\。
4.stud表和scor表必要的索引已建立,为两表建立永久性的联系。 【操作步骤】
(1)在命令窗口输入命令:MODIFY \简报式\在\方向\选项组中选择\纵向\。
步骤8:单击\下一步\进入最后的\完成\设计界面,在\标题\文本框中输入\学生成绩表\为报表添加标题,单击\字段设置默认值,保存退出。
1.在\医院\数据库中有\医生信息\表、\处方信息\表和\药信息\表。用SQL语句查询开了药物\银翘片\的医生的所有信息,将使用的SQL语句保存构,不增加行不删除行。
2.在成绩数据库中统计每门课程考试的平均成绩,并将结果放在表myt中。 (1)【操作步骤】
步骤1:在命令窗口中输入命令:MODIFY COMMAND mypro.prg,打开程序文件编辑窗口。
步骤2:文件中程序段如下:
******文件mypro.prg中的源程序段******
select sc.all,student.姓名; from sc inner join student in sc.学号=student.学号; for sc.课程号=\
*************************
根据题意提供的3处错误,修改后的程序段如下所示:
********修改后的程序段******** select sc.*,student.姓名;
from sc inner join student on sc.学号=student.学号; where sc.课程编号=\*************************
步骤3:保存文件修改,在命令窗口中输入命令:DO mypro,查看运行结果。 (2)【操作步骤】
步骤1:在命令窗口中输入命令:MODIFY COMMAND 平均成绩.prg,打开程序文件编辑窗口。 步骤2:文件中程序段如下:
*****文件\平均成绩.prg\中的程序代码*****
SELECT 课程编号,AVG(成绩) AS 平均成绩;
FROM sc;
GROUP BY 课程编号; INTO TABLE myt
*************************
步骤3:保存文件,在命令窗口输入命令:DO 平均成绩,运行程序,查询结果。
考生文件夹下存在数据库spxs,其中包含表dj和表xs,这两个表存在一对多的联系。对数据库建立文件名为my的表单。
其中包含两个表格控件。第一个表格控件用于显示表dj的记录,第二个表格控件用于显示与表dj当前记录对应的xs表中的记录。
表单中还包含一个标题为\关闭\的命令按钮,要求单击此按钮退出表单。 【操作步骤】
步骤1:在命令窗口中输入命令:CREATE FORM my,打开表单设计器窗口。
步骤2:从\表单控件\工具栏中单击表格控件,添加2个表格到新建的表单中。
步骤3:右击表单,选择\数据环境\快捷菜单命令,在数据环境中添加数据表dj和xs,系统自动建立好两表的关联。
步骤4:返回表单设计器中,右键单击表格Grid1,在弹出的快捷菜单中选择\生成器\弹出表格生成器对话框,在\表格项\中选择数据表dj,将表中所有字段添加到选定字段中。
步骤5:以同样的方法将order表中的所有字段添加到选定字段中,然后再选择\关系\选项卡,把\父表中的关键字段\设置为\商品号\把\子表中的相关索引\设置为\商品号\。 步骤6:从\表单控件\工具栏中,向表单添加1个命令按钮,修改命令按钮的Caption属性值为\关闭\在\关闭\命令按钮的Click事件中输入:Thisform.Release。
步骤7:运行表单,保存表单设计到考生文件夹下。
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下建立数据库ks7,并将自由表scor加入数据库中。 2.按下面给出的表结构。给数据库添加表stud:
字段 字段名 类型 宽度 小数 1 学号 字符型 2 2 姓名 字符型 8 3 出生日期 日期型 8 4 性别 字符型 2 5 院系号 字符型 2
3.为表stud建立主索引,索引名为\学号\,索引表达式为\学号\,为表scor建立普通索引,索引名为\学号\,
DATABASE ks7,新建数据库,右击数据库设计器,选择\添加表\快捷菜单命令,将考生文件夹下的scor.dbf自由表添加到数据库ks7中。
(2)在数据库设计器中单击右键,在弹出的快捷菜单中选择\新建表\菜单命令,以stud为文件名保存在考生文件夹下。根据题意,在表设计器的\字段\选项卡中,依次输入每个字段的字段名、类型和宽度。
(3)在数据库设计器中,右键单击数据库表stud.dbf,选择\修改\快捷菜单命令,进入stud.dbf表设计器,在\字段\选项卡中为\学号\字段选择一个索引排序,然后单击\索引\选项卡,此选项卡中,系统已建立默认的索引名\学号\将\索引\下拉列表框中的索引类型改为\主索引\。以同样的方法为scor表建立普通索引。
(4)在数据库设计器中,将stud表中\索引\下面的\学号\主索引字段拖到scor表中\索引\下面的\学号\索引字段上,建立stud和scor两个表之间的永久性联系。
1.在考生文件夹下有一个数据库stsc,其中有数据库表student、score和course,利用SQL语句查询选修了\网络工程\课程的学生的全部信息,并将结果按学号降序存放在netp.dbf文件中(表的结构同student,并在其后加入课程号和课程名字段)。
2.在考生文件夹下有一个数据库stsc,其中有数据库表student,使用一对多报表向导制作一个名为cjb的报表,存放在考生文件夹下。要求:从父表student中选择学号和姓名字段,从子表score中选择课程号和成绩,排序字段选择学号(升序),报表式样为简报式,方向为纵向。报表标题为\学生成绩表\。 (1)【操作步骤】
步骤1:在命令窗口输入命令:MODIFY COMMAND query,打开程序文件编辑器。 步骤2:在程序文件编辑窗口中输入如下程序段:
******程序文件query.prg程序内容******
SELECT student.*, score.课程号, course.课程名;
FROM stsc!student INNER JOIN stsc!score;
INNER JOIN stsc!course ;
ON score.课程号 = course.课程号; ON student.学号 = score.学号; WHERE AT(\网络工程\课程名) > 0;
ORDER BY student.学号 DESC; INTO TABLE netp.dbf ********************
步骤3:保存程序文件,在命令窗口输入命令:DO query,完成查询。 (2)【操作步骤】 请按以下步骤完成: 步骤1:利用菜单【文件】|【新建】命令,或从常用工具栏中单击新建按钮,在弹出的\新建\对话框中选择\报表\单选项。
步骤2:单击\向导\按钮,系统弹出\向导选取\对话框,在列表框中选择\一对多报表向导\单击\确定\按钮。 步骤3:选择\一对多报表向导\后,系统首先要求选择一对多报表中作为父表的数据表文件。根据题意,选择student表作为父表,从\可用字段\列表框中将\姓名\和\学号\字段添加到右边的\选定字段\列表框中,用做父表的可用字段。
步骤4:单击\下一步\设计子表的可用字段,操作方法与父表选取字段的方法一样,将score表中的\课程号\和\成绩\字段添加到\选定字段\列表框中。
步骤5:单击\下一步\进入\建立表关联\的设计界面,在此处系统已经默认设置好进行关联的字段:父表的\学号\和子表的\学号\字段。
步骤6:单击\下一步\进入\选择排序方式\的设计界面,将\可用字段或索引标识\列表框中的\学号\字段添加到右边的\选定字段\列表框中,并选择\升序\单选项。
步骤7:单击\下一步\进入\选择报表样式\的界面,在\样式\列表框中选择
完成\命令按钮,在系统弹出的\另存为\对话框中,将报表以cjb文件名保存在考生文件夹下,退出报表设计向导。
在考生文件夹下有仓库数据库chaxun3,其中包括3个表文件:
zg(仓库号 C(4),职工号 C(4),工资 N(4))
dgd(职工号 C(4),供应商号 C(4),订购单号 C(4),订购日期 D,总金额 N(10))
gys(供应商号 C(4),供应商名 C(16),地址 C(10))
设计一个名为cx3的菜单,菜单中有两个菜单项\查询\和\退出\。
程序运行时,单击\查询\应完成下列操作:检索出工资多于1230元的职工向北京的供应商发出的订购单信息,并将结果按总金额降序排列存放在order文件中。
单击\退出\菜单项,程序终止运行。 【操作步骤】
步骤1:在命令窗口输入命令:CREATE MENU cx3,系统弹出一个\新建菜单\对话框,在对话框中单击\菜单\按钮,进入菜单设计器环境。
步骤2:根据题目要求,首先输入两个主菜单名称\查询\和\退出\接着在\查询\菜单行的\结果\下拉框中选择\过程\选项(用于编写程序),在\退出\菜单行的\结果\下拉框中选择\命令\选项。
步骤3:单击\查询\菜单行中的\创建\按钮,进入程序设计的编辑窗口,输入如下程序段:
*****\查询\菜单命令的程序设计*****
SET TALK OFF SET SAFETY OFF SELECT * FROM dgd;
WHERE 职工号 IN (SELECT 职工号 FROM zg WHERE 工资>1230) ;
AND 供应商号 IN (SELECT 供应商号 FROM gys WHERE 地址=\北京\; ORDER BY 总金额 DESC ; INTO TABLE order SET SAFETY ON SET TALK ON
*************************
步骤4:在\退出\菜单项的\命令\文本框中编写程序代码:SET SYSMENU TO DEFAULT。
步骤5:选择菜单【菜单】|【生成】命令,生成一个菜单文件cx3.mpr。关闭设计窗口,在命令窗口输入命令:DO cx3.mpr,看到Visual FoxPro的菜单栏被新建的菜单所代替。
步骤6:执行\查询\菜单命令后,系统自动生成新数据表文件order.dbf用来保存查询结果,单击\退出\菜单命令将恢复系统菜单。
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下建立项目sales_m。 2.把考生文件夹中的数据库cust_m加入sales_m项目中。
3.为cust_m数据库中cust表增加字段:联系电话C(12),字段值允许\空\。 4.为cust_m数据库中order1表\送货方式\字段设计默认值为\铁路\。 【操作步骤】
(1)在命令窗口输入命令:CREATE PROJECT sales_m,建立一个新的项目管理器。
(2)在建立好的项目管理器sales_m中,单击\数据\选项卡,然后选中列表框中的\数据库\,单击选项卡右边的\添加\命令按钮,将考生文件下的cust_m数据库文件添加到项目管理器中。
(3)在\数据\选项卡中,单击\数据库\前面的\,依次展开\数据库\表\,选中数据表文件cust,然后单击右边的\修改\命令按钮,系统弹出表设计器,在\字段\选项卡列表框内的\所在地\字段后面,输入新的字段名\联系电话\,选择\类型\为\字符型\,\宽度\为12,勾选NULL按钮。
(4)选中数据表文件order1,单击右边的\修改\命令按钮,打开order1表设计器,在表设计器中选中\送货方式\字段,接着在\字段有效性\区域的\默认值\文本框中输入\铁路\为该
在my.txt中。
2.在考生文件夹下有一个数据库\医院\,其中有数据库表\医生信息\,在考生文件夹下设计一个表单ys,该表单为\医生信息\表的窗口输入界面,表单上还有一个标题为\关闭\的按钮。单击该按钮,则退出表单。 (1)【操作步骤】
步骤1:在命令窗口中输入命令:MODIFY FILE my.txt,在文本编辑器窗口输入如下程序段:
******文件my.txt中的程序段****** SELECT 医生信息.职工号,医生信息.姓名,医生信息.职称,医生信息.部门,医生信息.年龄;
FROM 医生信息,处方信息,药信息; WHERE 医生信息.职工号=处方信息.职工号;
AND 处方信息.药编号=药信息.药编号;
药信息.药名=\银翘片\*************************
步骤2:在命令窗口输入命令:DO my.txt运行程序。 (2)【操作步骤】
步骤1:选择菜单【文件】|【新建】命令,或直接单击工具栏上的\新建\图标,在弹出的对话框中文件类型选择\表单\单击对话框右边的\新建文件\图标,弹出了Form1的表单设计器。 步骤2:单击工具栏上的\保存\图标,以ys名保存在考生文件夹下。
步骤3:在表单设计器中,鼠标右键单击空白表单,选择\数据环境\快捷菜单命令,打开表单的数据环境,将数据表文件\医生信息\添加到数据环境中。
步骤4:将数据环境中的\医生信息\表拖放到表单中,可看到在表单中出现一个表格控件,此时实现了\医生信息\表的窗口式输入界面。
步骤5:在\表单控件\工具栏中,选中命令按钮控件添加到表单中,在\属性\对话框修改该命令按钮的Caption属性值为\关闭\。
步骤6:双击\关闭\命令按钮,在Click事件中输入程序。
***命令按钮Command1(关闭)的Click事件代码***
Thisform.Release
*************************
在命令窗口输入命令:DO FORM ys。 步骤7:运行表单。
在考生文件夹下有职员管理数据库staff_8,数据库中有yuangong表和zhicheng表。
yuangong的表结构:职工编码C(4)、姓名C(10)、职称代码C(1)、工资N(10,2)
zhicheng的表结构:职称代码C(1)、职称名称C(8)、增加百分比N(10) 然后编写并运行符合下列要求的程序:
设计一个名为staff_m的菜单,菜单中有两个菜单项\计算\和\退出\。程序运行时,单击\计算\菜单项应完成下列操作:
在表yuangong中增加一新的字段:新工资N(10,2)。
现在要给每个人增加工资,请计算yuangong表的新工资字段,方法是根据zhicheng表中相应支撑的增加百分比来计算:
新工资=工资*(1+增加百分比/100) 单击\退出\菜单项对应命令SET SYSMENU TO DEFAULT,用于返回到系统菜单,程序终止运行。 【操作步骤】
步骤1:在命令窗口输入命令:CREATE MENU staff_m,系统弹出一个\新建菜单\对话框,在对话框中单击\菜单\按钮,进入菜单设计器环境。
步骤2:根据题目要求,首先输入两个主菜单名称\计算\和\退出\接着在\计算\菜单行的\结果\下拉框中选择\过程\选项(用于编写程序),在\退出\菜单行的\结果\下拉框中选择\命令\选项。
步骤3:单击\计算\菜单行中的\编辑\按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段:
******\计算\菜单命令的程序设计******
SET TALK OFF
USE zhicheng IN 2 USE yuangong IN 1
ALTER TABLE yuangong ADD 新工资 N(10,2) SELECT 2
DO WHILE NOT EOF() &&遍历zhicheng表中的每一条记录 SELECT 1
UPDATE yuangong SET 新工资=工资*(1+(zhicheng.增加百分比/100)); WHERE yuangong.职称代码=zhicheng.职称代码 SELECT 2 SKIP ENDDO
SET TALK ON
*************************
步骤4:在\退出\菜单项的\命令\文本框中编写程序代码:SET SYSMENU TO DEFAULT。
步骤5:选择菜单【菜单】|【生成】命令,生成一个可执行菜单文件staff_m.mpr。
关闭设计窗口,在命令窗口输入命令:DO staff_m.mpr,看到Visual FoxPro的菜单栏被新建的菜单所代替,单击\退出\菜单命令将恢复系统菜单。 步骤6:执行\计算\菜单命令后,系统生成一个新的字段,并将计算结果自动保存到新字段中,单击\退出\菜单命令将恢复系统菜单。
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下建立一个名为\中国外汇\的数据库。
2.将自由表\汇率\、\帐户\、\代码\加入到新建的\中国外汇\数据库中。 3.用SQL语句新建一个表\,其中包含4个字段\币种1代码\、\币种2代码\、\买入价\,\卖出价\,请将SQL语句存储于hl.txt中。
4.表单文件test中有一个名为forml的表单,请将文本框控件Text1设置为只读。
【操作步骤】
(1)在命令窗口中输入命令:\DATABASE 中国外汇\新建一个数据库。
(2)在命令窗口中输入命令:\DATABASE 中国外汇\打开数据库设计器。右键单击数据库设计器,选择\添加表\快捷菜单命令,系统弹出\打开\对话框,将考生文件夹下的\汇率\、\帐户\和\代码\三个自由表分别添加到数据库\中国外汇\中。 (3)在命令窗口中输入:MODIFY FILE ,打开文本编辑器,在编辑器中输入程序语句:
CREATE TABLE hl(币种1代码 C(2), 币种2代码 C(2),买入价 N(8,4),卖出价 N(8,4))
保存文件,在命令窗口输入命令:DO hl.txt执行文件。
(4)从菜单栏里点击\文件\并选择\打开\或直接单击工具栏上的\打开\图标,在弹出的对话框中选择要打开的表单文件\。单击表单上Text1控件,在其属性窗口中把\的属性值改为\真\。 1.在考生文件夹下有一个表\学生\。使用报表向导制作一个名为\报表1\的报表。要求:选择\学号\、\姓名\、\学院\和\宿舍\等字段。报表样式为\带区式\,报表布局:列数\,方向为\纵向\,排序字段为\学号\降序),报表标题为\学生浏览\。
2.请修改并执行名为studentForm的表单,要求如下:为表单建立数据环境,并向其中添加表\学生\;将表单标题改为\学生信息\;修改命令按钮下的Click事件,使用SQL语句按\年龄\排序浏览表。 (1)【操作步骤】
步骤1:单击\文件\菜单,选择\新建\命令,接着选中\报表\单击右面的\向导\按钮,在弹出的对话框里选择\报表向导\。
步骤2:单击\数据库和表\右下面的按钮,双击考生文件夹下的表\学生\将字段\学号\、\姓名\、\学院\、\宿舍\添加到选定字段,单击\下一步\。 步骤3:不需要操作,单击\下一步\。 步骤4:选择报表样式为\带区式\单击\下一步\。
步骤5:将列数修改为3,方向为\纵向\单击\下一步\。
步骤6:将\学号\添加到选定字段,排
序方式选择\降序\单击\下一步\。 步骤7:报表标题修改为\学生浏览\单击\完成\。
步骤8:修改报表名为:\报表1\保存在考生文件夹下。 (2)【操作步骤】
步骤1:输入命令:MODIFY FORM studentform。
步骤2:在表单设计器上右键单击,选择\数据环境\然后双击考生文件夹下的表\学生\单击右面的\添加\按钮,单击\关闭\关闭添加表对话框。 步骤3:在表单右键单击,选择\属性\然后找到Caption属性,并修改为\学生信息\。
步骤4:双击Command1按钮,在其Click事件代码窗口内输入语句:
SELECT * FROM 学生 ORDER BY 年龄 步骤5:保存并运行表单。
在考生文件夹下有表\订货\和\客户\。设计一个名为mymenu的菜单,菜单中有两个菜单项\计算\和\退出\。 程序运行时,单击\计算\菜单项完成下列操作:
(1)根据\订货\表中数据,更新\客户\表中的\总金额\字段的值。即将\定货\表中订单号相同的订货记录的\单价\与\数量\的乘积相加,添入客户表中对应\订单号\的\总金额\字段。 (2)单击\退出\菜单项,程序终止运行。
【操作步骤】
步骤1:在命令窗口中输入:CREATE MENU mymenu,新建菜单。
步骤2:在弹出的对话框里单击\菜单\进入菜单设计器。
步骤3:在第一行输入\计算\类型为\过程\在第二行输入\退出\类型为\命令\在右面的文本框里输入:SET SYSMENU TO DEFAULT。
步骤4:单击\计算\菜单项右面的\创建\按钮,在过程编辑窗口中输入: ******计算\菜单项\中的程序代码******
SELECT 订单号,SUM(单价*数量) AS 总金额;
FROM 订货 GROUP BY 订单号 INTO CURSOR temp &&先计算每个订单的总金额
DO WHILE NOT EOF() &&循环至客户表最后一条记录
UPDATE 客户 SET 总金额=temp.总金额;
WHERE 客户.订单号=temp.订单号 &&更新
SKIP &&下一记录 ENDDO
*************************
步骤5:单击\菜单\生成\菜单命令,生成一个可执行的菜单文件。
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下,将数据库\成绩\添加到项目my中。
2.永久删除数据库中的表\选修\。 3.将数据库中表\积分\变为自由表。 4.为表\学生\建立主索引,索引名和索引表达式均为\学号\。 【操作步骤】
(1)在命令窗口输入命令:MODIFY PROJECT my,打开项目管理器。在项目管理器my中,首先在\数据\选项卡中选择\数据库\然后单击选项卡右边的\添加\命令按钮,在系统弹出的\打开\对话框中,将考生文件夹中的数据库\成绩\添加到项目管理器中,单击\确定\按钮。
(2)在项目管理器中,选中\成绩\数据库,单击右边的\修改\命令按钮,在\成绩\数据库设计器中,右击\选修\数据表文件,选择\删除\快捷菜单命令,系统弹出一个对话框,在对话框中单击\删除\命令按钮,将\选修\表从数据库中永久删除。
(3)在项目管理器中,选中\成绩\数据库,单击右边的\修改\命令按钮,在\成绩\数据库设计器中,右击\积分\数据表文件,选择\删除\快捷菜单命令,系统弹出一个对话框,在对话框中单击\移去\命令按钮,将\积分\表变为自由表。
(4)在项目管理器中,依次展开\数据库\分支,选择\学生\数据表,然后单击右边的\修改\命令按钮,进入\学生\的数据表设计器界面,在 \索引\选项卡中,把\索引名\和\索引表达式\均改为\学号\在\索引类型\下拉框中,选择\主索引\。单击\确定\按钮,保存表结构设计。
1.在考生文件夹下建立一个名为my的菜单,菜单中有两个菜单项\日期\和\退出\。\日期\下还有一个子菜单,子菜单有\月份\和\年份\两个菜单项。单击\退出\菜单返回到系统菜单。 2.在\学生管理\数据库中有\学生信息\表和\宿舍信息\表。用SQL语句完成查询,结果为学生姓名及所住的宿舍电话号码,并将结果存放于表my中。 (1)【操作步骤】
步骤1:在命令窗口中输入命令:CREATE MENU my,系统弹出一个\新建\对话框,在对话框中单击\菜单\按钮,进入菜单设计器环境。
步骤2:根据题目要求,首先输入两个主菜单名称\日期\和\退出\。在\日期\的\结果\下拉框中选择子菜单,在\退出\的\结果\下拉框中选择命令。 步骤3:在\退出\菜单项的命令文本框中编写程序代码:SET SYSMENU TO DEFAULT。
步骤4:接着单击\日期\菜单项同一行中的\创建\按钮进入下级菜单的设计界面,此设计窗口与主窗口大致相同,然后编写每个子菜单项的名称\月份\和\年份\。
步骤5:根据题意,系统不再要求设计下级菜单,因此在两个子菜单的\结果\下拉框中选择\过程\或\命令\。 步骤6:选择菜单【菜单】|【生成】命令,生成一个菜单文件my.mpr。 (2)【操作步骤】
步骤1:在命令窗口中输入命令:MODIFY COMMAND query1。
打开程序文件编辑器,在程序文件编辑器窗口输入如下程序段:
******文件query1.prg中的程序段******
SELECT 姓名,电话号码; FROM 宿舍信息,学生信息;
WHERE 宿舍信息.宿舍=学生信息.宿舍;
INTO TABLE my
*************************
步骤2:保存文件,在命令窗口输入命令:DO query1,运行程序,通过BROWSE命令可查看结果。
在考生文件夹中有\销售管理\数据库,内有\定货信息\表和\货物信息\表。货物表中的\单价\与\数量\之积应等于定货表中的\总金额\。
现在有部分\定货信息\表记录的\总金额\字段值不正确,请编写程序挑出这些记录,并将这些记录存放到一个名为\修正\的表中(与定货表结构相同,自己建立),根据货物表的\单价\和\数量\字段修改\修正\表的\总金额\字段(注意一个修正记录可能对应几条定货记录)。
编写的程序最后保存为myp.prg。 【操作步骤】
步骤1:在命令窗口中输入命令:MODIFY COMMAND myp,打开程序文件编辑器。
步骤2:在程序文件编辑器窗口输入如下程序段:
*******文件myp.prg中的程序段*******
&& 查找错误记录
SELECT 订单号,SUM(单价*数量) AS 总金额;
FROM 货物信息; GROUP BY 订单号; INTO CURSOR atemp SELECT 定货信息.*; FROM atemp,定货信息;
WHERE atemp.订单号=定货信息.订单号;
AND atemp.总金额<>定货信息.总金额;
INTO TABLE 修正
SELECT 订单号,SUM(单价*数量) AS 总金额;
FROM 货物信息; GROUP BY 订单号; INTO CURSOR atemp DO WHILE NOT EOF()
UPDATE 修正 SET 总金额=atemp.总金额;
WHERE 修正.订单号=atemp.订单号 SKIP ENDDO
*************************
步骤3:在命令窗口执行命令:DO myp,运行程序。
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下建立项目文件,文
件名为my。
2.将数据库\职工\添加到的项目中。 3.为数据库中的表\员工\建立\候选索引\,索引名称和索引表达式均为\员工编码\。
4.为\员工\表和\职称\表之间的关联设置完整性约束,要求:更新规则为\级联\,删除规则为\限制\,插入规则为\忽略\。 【操作步骤】
(1)启动Visual FoxPro后,在命令窗口输入命令:CREATE PROJECT my,新建一个项目管理器。
(2)在项目管理器my中,首先在\数据\选项卡中选择\数据库\然后单击选项卡右边的\添加\命令按钮,在系统弹出的\打开\对话框中,将考生文件夹中的数据库\职工\添加到项目管理器中,单击\确定\按钮。
(3)在项目管理器中,依次展开\数据库\分支,选择\员工\数据表,然后单击右边的\修改\命令按钮,进入\员工\的数据表设计器界面,在\索引\选项卡中,把\索引名\和\索引表达式\均改为\员工编码\在\索引类型\下拉框中,选择\候选索引\。单击\确定\按钮,保存表结构设计。
(4)根据3小题操作,为\职称\表建立一个\员工编码\的主索引。打开\职工\数据库设计环境,将\职称\表中\索引\下面的\员工编码\主索引字段拖到\员工\表中\索引\下面的\员工编码\索引字段上,建立了两个表之间的永久性联系。
1.在考生文件夹下建立一个名为my的菜单,菜单中有两个菜单项\文件\和\返回\。\文件\菜单项下还有两个子菜单\打开\和\新建\。在\返回\菜单项下创建一个命令,负责返回系统菜单,其他菜单项不做要求。
2.根据数据库stu中的表\宿舍情况\和\学生信息\建立一个查询,该查询包含学生信息表中的字段\学号\和\姓名\及宿舍情况表中的字段\宿舍\和\电话\。要求按\学号\升序排序,并将查询保存为myq。 (1)【操作步骤】
步骤1:在命令窗口中输入命令:CREATE MENU my,系统弹出一个\新建\对话框,在对话框中单击\菜单\按钮,进入菜单设计器环境。
步骤2:根据题目要求,首先输入两个主菜单名称\文件\和\返回\。
步骤3:在\文件\的\结果\下拉框中选择\子菜单\在\返回\的\结果\下拉框中选择\命令\。
步骤4:在\返回\菜单项的命令文本框中编写程序代码:SET SYSMENU TO DEFAULT。
步骤5:单击\文件\菜单项同一行中的\创建\按钮进入下级菜单的设计界面,此设计窗口与主窗口大致相同,然后编写每个子菜单项的名称\打开\和\新建\。
步骤6:根据题意,系统不再要求设计下级菜单,因此在两个子菜单的\结果\下拉框中选择\过程\或\命令\。 步骤7:选择菜单【菜单】|【生成】命令,生成一个菜单文件my.mpr。 (2)【操作步骤】
步骤1:直接在命令窗口输入:CREATE QUERY myq,打开查询设计器,新建一个查询。
步骤2:在查询设计器中,分别将\宿舍情况\和\学生信息\两个数据表文件添加到查询设计器中,系统自动查找两个数据表中匹配的字段进行内部联接,单击\确定\按钮。
步骤3:在查询设计器中的\字段\选项卡中,将\可用字段\列表框中的\学生信息.学号\、\学生信息.姓名\和\宿舍情况.宿舍\和\宿舍情况.电话\四个字段添加到右边的\选定字段\列表框中。
步骤4:在\排序依据\选项卡中,选择\学生信息.学号\升序排序。 步骤5:选择菜单【查询】|【运行查询】命令,查看查询结果。
对考生文件夹中的\工资管理\数据库完成如下综合应用。设计一个文件名和表单名均为myf的表单。表单的标题设为\工资发放额统计\。表单中有1个组合框、2个文本框和1个命令按钮\关闭\。
运行表单时,组合框中有\部门信息\表中的\部门号\可供选择,选择某个\部门号\以后,第一个文本框显示出该部门的\名称\,第二个文本框显示应
该发给该部门的\工资总额\。 单击\关闭\按钮关闭表单。 【操作步骤】
步骤1:选择菜单【文件】|【新建】命令,在类型选择框中选择\表单\单击\新建文件\按钮,打开表单设计器。 步骤2:在属性窗口中设置表单的Caption属性为\工资发放额统计\的属性值改为myf。
步骤3:从\表单控件\工具栏中选择1个组合框,2个文本框,1个命令按钮放置在表单上。
步骤4:在属性面板中设置命令按钮的Caption属性为\关闭\组合框的RowSourceType属性为\值\属性为\属性为\下拉列表框\。
INTO TABLE cheng
*************************
步骤2:在命令窗口中输入命令:DO cha.txt,运行程序。 (2)【操作步骤】
步骤1:启动Visual FoxPro,选择菜单【工具】|【向导】|【表单】命令,出现\向导选取\对话框,根据题意数据源是一个表,因此选定\表单向导\单击\确定\。
步骤2:在弹出的对话框中\数据库和表\选项选择\学生\数据表,并把全部的\可用字段\选为\选定字段\。 步骤3:单击\下一步\按钮,将表单样式选择为\彩色式\按钮类型选择\文本按钮\。
步骤4:单击\下一步\按钮,在\排序次序\中选择\学号\并选择升序排序。 3.在\职工\表中插入一条记录(\,\李源\,1680)。
4.修改表单myform,将其背景色改为\蓝色\。
【操作步骤】
(1) 在命令窗口输入命令:MODIFY DATABASE 养殖场管理,在数据库设计器中使用右键单击,选择\添加表\命令,双击考生文件夹下的\职工\自由表,添加到数据库中。
(2) 单击\文件\菜单,选择\新建\命令,接着选择\视图\,单击右面的\向导\进入本地视图向导步骤1,将数据表\养殖信息\的\可用字段\列表框中的字段全部添加到\选定字段\中,单击\下一步\步骤3(没有步骤2)不需要任何操作,单击\下一步\步骤4,将\养殖信息.单位利润\添加到\选定令按钮,要求单击此按钮退出表单。 【操作步骤】 步骤1:单击菜单\文件\,选择\新建\,在\新建\对话框中选中\表单\,单击右面的\新建文件\图标按钮,进入表单设计器。
步骤2:在表单上单击右键,选择\数据环境\项,这时系统会弹出\选择表或视图\对话框,选中表\部门信息\,单击\添加\按钮,将该表加入数据环境;同样方法,将表\员工\加入数据环境;将数据环境中的两个表拖入到表单中
步骤3:单击表单控件工具条上的\命令按钮\控件,然后在表单上单击,创建按钮。在该按钮上右击,选择\属性\,在弹出的对话框里找到\属性,并修改为\退出\。
步骤5:双击组合框,在其Valid事件中输入以下代码:
*****组合框Combo1的Valid事件代码*****
select 部门名 from 部门信息 where 部门号=Thisform.combo1.value into array temp
Thisform.Text1.Value=temp(1) select sum(工资) from 工资 where 部门号=Thisform.combo1.value into array temp2
Thisform.Text2.Value=temp2(1) *************************
步骤6:以同样的方法为\关闭\命令按钮编写Click事件代码:Thisform.Release。
步骤7:保存表单文件为myf.scx到考生文件夹下。
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.为数据库score中的表stu建立主索引,索引名称和索引表达式均为\学号\。
2.建立表stu和表fenshu之间的关联。 3.为stu和fenshu之间的关联设置完整性约束,要求更新规则为\级联\,删除规则为\忽略\,插入规则为\限制\。
4.设置表keb的字段\学分\的默认值为60。
【操作步骤】
(1)在命令窗口输入命令:MODIFY STRUCTURE,在弹出的\打开\对话框中,选择stu数据表,单击\确定\按钮,进入stu的数据表设计器界面,然后单击\索引\选项卡,此选项卡中的\索引名\和\索引表达式\改为\学号\在\索引类型\的下拉框中,选择\主索引\。 (2)在命令窗口输入命令:MODIFY DATABASE score,打开数据库设计器,在数据库设计器中,将stu表中\索引\下面的\学号\主索引字段拖到fenshu表中\索引\下面的\学号\索引字段上,建立了两个表之间的永久性联系。 (3)在数据库设计器中,选择菜单【数据库】|【清理数据库】命令,右键单击stu表和fenshu表之间的关系线,选择\编辑参照完整性\快捷菜单命令,在参照完整性生成器中,根据题意,分别在3个选项卡中设置参照规则。 (4)在数据库设计器中,右键单击keb数据表选择\修改\快捷菜单命令,打开表设计器,在\字段\选项卡中选中\学分\字段,在\字段有效性\默认值文本框中输入\为该字段设置默认值。
对考生文件夹下的\学生\表、\课程\表和\选课\表进行如下操作:
1.用SQL语句查询\课程成绩\在80分以上(包括80分)的学生姓名,并将结果按学号升序存入表文件cheng.dbf中,将SQL语句保存在考生文件夹下的cha.txt文本中。
2.使用表单向导制作一个表单,要求选择\学生\表中的全部字段。表单样式为\彩色式\,按钮类型为\文本按钮\,排序字段选择\学号\升序),表单标题为\学生浏览\,最后将表单保存为\。 (1)【操作步骤】
步骤1:在命令窗口中输入命令:MODIFY FILE cha,在文本编辑器窗口输入如下程序段:
******文件cha.txt中的程序段******
SELECT DISTINCT(姓名); FROM 选课,学生;
WHERE 学生.学号=选课.学号 AND 成绩>=70;
ORDER BY 学生.学号 ASC;
步骤5:单击\下一步\按钮,把表单标题改为\数据维护\可以在单击\完成\之前单击\预览\按钮来预览生成的表单,最后单击\完成\按钮。
步骤6:单击\下一步\按钮,将表单以文件名为my保存在考生文件夹里。 (1)编写名称为change_c的程序并执行。该程序实现下面的功能:将雇员工资表salarys进行备份,备份文件名为baksals.dbf。利用\人事部\向\财务部\提供的雇员工资调整表c_salary1的\工资\,对salarys表的\工资\进行调整(请注意:按\雇员号\相同进行调整,并且只是部分雇员的工资进行了调整,其他雇员的工资不动)。最后将salarys表中的记录存储到od_new表中(表结构与salarys表完全相同)。
(2)设计一个文件名为form2的表单,其中包含\调整\名称Command1)和\退出\名称Command2)两个命令按钮。 单击\调整\命令按钮时,调用change_c命令程序实现工资调整。 单击\退出\命令按钮时,关闭表单。 注意:在两个命令按钮中均只有一条命令,不可以有多余命令。 (1)【操作步骤】
步骤1:在命令窗口输入命令:MODIFY COMMAND change_c,打开程序编辑器。 步骤2:在程序编辑器中,编写如下程序段: ******change_c.prg文件中的程序段******
SET TALK OFF SET SAFETY OFF
SELECT * FROM salarys INTO TABLE baksals
USE c_salary1
DO WHILE NOT EOF()
UPDATE salarys SET 工资= c_salary1.工资;
WHERE 雇员号= c_salary1.雇员号 SKIP ENDDO
SELECT * FROM SALARYS INTO TABLE od_new CLOSE ALL SET TALK ON SET SAFETY ON
*************************
步骤3:保存文件,在命令窗口输入命令:DO change_c,运行该文件。 (2)【操作步骤】
步骤1:在命令窗口输入命令:CREATE FORM form2,打开表单设计器。 步骤2:根据题意,通过\表单控件\工具栏,在表单中添加两个命令按钮,在属性面板中,分别修改两个命令按钮的Caption属性值为\调整\和\退出\。 步骤3:双击\调整\命令按钮,进入事件编辑窗口,在Click事件中编写如下代码:
**命令按钮Command1(调整)的Click事件代码** DO change_c
*************************
步骤4:以同样的方法为\退出\命令按钮编写Click事件代码:
**命令按钮Command2(退出)的Click事件代码**
Thisform.Release
*************************
步骤5:保存并运行表单,完成设计。 ◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.将考生文件夹下的自由表\职工\添加到数据库\养殖场管理\中。
2.对数据库下的表\养殖信息\,使用视图向导建立视图view1,要求显示出表中的全部记录的所有字段,并按\单位利润\排序(降序)。
字段\中,在下部选择\降序\,单击\下一步\步骤4a不需要任何操作,单击\下一步\步骤5,单击\完成\,输入视图名view,单击\确定\完成。 (3) 在命令窗口输入命令:INSERT INTO 职工 VALUES(\, \李源\,1680)。
(4) 在命令窗口输入命令:MODIFY FORM myform,在表单上单击右键,选\属性\,打开属性框,找到BackColor属性,修改属性值为\,0,255\,保存表单修改。
1.建立一个名为菜单1的菜单,菜单中有两个菜单项\操作\和\返回\。\操作\菜单项下还有两个子菜单项\操作1\和\操作2\。\操作l\菜单项负责查询获奖情况表中奖学金为\一等\的学生的信息;\操作2\菜单项负责查询学生表中来自英国的学生的信息。在\返回\菜单项下创建一个命令,负责返回到系统菜单。
2.考生文件夹下有一个文件名为\表单l\的表单文件,其中有2个命令按钮\统计\和\关闭\。它们的Click事件下的语句是错误的。请按要求进行修改(要求保存所做的修改):单击\统计\按钮查询学生表中\美国\国籍的学生数,统计结果中含\国家\和\数量\个字段。\关闭\按钮负责退出表单。 (1)【操作步骤】
步骤1:输入命令:CREATE MENU 菜单1,创建菜单并单击\菜单\图标按钮。 步骤2:输入主菜单名\操作\,\返回\,其中\操作\的类型为\子菜单\,\返回\的类型为\命令\,在\返回\里输入:SET SYSMENU TO DEFAULT
步骤3:单击\创建\进入\操作\的子菜单设计界面,分别输入子菜单名\操作1\,\操作2\,类型都是\命令\。 步骤4:在命令编辑框内分别输入: SELECT * FROM 获奖情况 WHERE 奖学金=\一等\
SELECT * FROM 学生 WHERE 国家=\英国\
步骤5:保存后,单击菜单\菜单\,选择\生成\。
(2)【操作步骤】
步骤1:输入命令:MODIFY FORM 表单1,进入表单设计器。
双击\统计\按钮,修改其Click事件代码:
***\统计\按钮修改前的程序段***** SELECT 国家,COUNT(国家) FROM 学生 FOR 国家=美国
***************************
***\统计\按钮修改后的程序段***** SELECT 国家,COUNT(国家) FROM 学生 WHERE 国家= \美国\
*************************** 双击\退出\按钮,修改其Click事件代码:
***\退出\按钮修改前的程序段***** THISFORM.QUIT
*************************** ******\退出\按钮修改后的程序段*****
Thisform.Release
*************************** 步骤2:保存表单并运行,查看运行结果。 考生文件夹下存在数据库\人事管理\,其中包含表\员工\和表\部门信息\,这两个表存在一对多的联系。建立文件名为myform1的表单,其中包含两个表格控件。
第一个表格控件用于显示表\部门信息\的记录,第二个表格控件用于显示与\部门信息\表当前记录对应的\员工\表中的记录。
表单中还包含一个标题为\退出\的命
步骤4:双击该按钮,在其Click事件中输入:Thisform.Release。 步骤5:单击菜单\文件\,选择\保存\,输入表单名myprog,运行表单。 ◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下,将数据库tyw添加到项目my中。
2.对数据库tyw下的表\出勤\,使用视图向导建立视图shitu,要求显示出表\出勤\中的记录\姓名\,\出勤次数\和\迟到次数\。并按\姓名\排序(升序)。
3.为表\员工\的字段\工资\设置完整性约束,要求\工资>=0\,否则提示信息\工资必须大于0\。
4.设置表\员工\的字段\工资\的默认值为\。 【操作步骤】
(1)选择菜单【文件】|【打开】命令,或直接单击工具栏上的\打开\图标,在弹出的对话框中选择要打开的项目文件my.pjx。在项目管理器my中,首先在\数据\选项卡中选择\数据库\然后单击选项卡右边的\添加\命令按钮,在系统弹出的\打开\对话框中,将考生文件夹中的数据库tyw添加到项目管理器中,单击\确定\按钮。 (2)在\数据\选项卡中,依次展开\数据库\选中tyw分支下的\本地视图\单击项目管理器右边的\新建\命令按钮,在弹出的\新建本地视图\对话框中,单击\新建视图\按钮,打开视图设计器,将\出勤\数据表添加到视图设计器中。根据题意,在视图设计器的\字段\选项卡中,将\可用字段\列表框中的字段全部添加到右边的\选定字段\列表框中,在视图设计器的\排序依据\选项卡中,将\选定字段\列表框中的字段\姓名\添加到右边的\排序条件\列表框中,在\排序选项\中选择\升序\完成视图设计,将视图以shitu保存在考生文件夹下。 (3)在项目管理器中,选中\员工\数据表,同时单击右边的\修改\命令按钮,打开表设计器,选中\工资\字段,然后在\规则\文本框中输入\工资>=0\在\信息\文本框中输入\工资必须大于0\。
(4)打开\员工\表设计器,在\字段\选项卡中选中\工资\字段,在字段有效性\默认值\文本框中输入\为该字段设置默认值。
1.考生文件夹下有一个分数表,使用菜单设计器制作一个名为my的菜单,菜单只有一个菜单项\信息查看\。该菜单中有\查看学生信息\,\查看课程信息\和\关闭\个子菜单:\查看学生信息\子菜单按\学号\排序查看成绩;\查看课程信息\子菜单按\课程号\排序查看成绩;\关闭\子菜单负责返回系统菜单。
2.在考生文件夹下有一个数据库mydb,其中有数据库表\购买情况\,在考生文件夹下设计一个表单myf,该表单为\购买情况\表的窗口输入界面,表单上还有一个标题为\关闭\的按钮,单击该按钮,则退出表单。 (1)【操作步骤】
步骤1:在命令窗口中输入命令:CREATE MENU my,系统弹出一个\新建\对话框,在对话框中单击\菜单\按钮,进入菜单设计器环境。
步骤2:输入主菜单名称\信息查看\在\结果\下拉框中选择子菜单,接着单击\信息查看\菜单项同一行中的\创建\按钮进入下级菜单的设计界面,此设计窗口与主窗口大致相同,然后编写每个子菜单项的名称\查看学生信息\、\查看课程信息\和\关闭\。 步骤3:在前两个子菜单的\结果\下拉
框中选择\过程\选项,\关闭\的\结果\下拉框中选择\命令\选项。
步骤4:分别单击前两个菜单命令行中的\创建\按钮,进入程序设计的编辑名称和索引表达式均为\商品号\。 【操作步骤】
(1)在命令窗口中输入命令:CREATE PROJECT myproj1,新建一个项目。 为\计算\,修改命令按钮Command2的Caption属性值为\退出\,修改选项按钮组(Optiongroup1)的Name属性值为\,然后右击选项按钮组,步骤2:在表单设计器上右键单击,选
择\数据环境\项,在弹出的对话框里,选中表\价格\,单击\添加\按钮,然后单击\关闭\。在数据环境设计器中,窗口,在命令窗口中输入如下程序段: *****\查看学生信息\菜单命令的程序段*****
SELECT * FROM 分数 ORDER BY 学号 *********************
*\查看课程信息\菜单命令的程序段* SELECT * FROM 分数 ORDER BY 课程 *************************
步骤5:在\退出\菜单项的命令文本框中编写程序代码:SET SYSMENU TO DEFAULT,选择菜单【菜单】|【生成】命令,生成一个菜单文件my.mpr。 (2)【操作步骤】
步骤1:在命令窗口输入命令:CREATE FORM myf,打开表单设计器新建表单。 步骤2:在表单设计器中,鼠标右键单击空白表单,选择\数据环境\快捷菜单命令,打开表单的数据环境,将数据表文件\购买情况\添加到数据环境中,将数据环境中的\购买情况\拖放到表单中,可看到在表单中出现一个表格控件,此时实现了\购买情况\表的窗口式输入界面。
步骤3:在\表单控件\工具栏中,选中命令按钮控件添加到表单中,在\属性\面板中修改该命令按钮的Caption属性值为\关闭\双击该命令按钮,在Click事件中输入代码:Thisform.Release。
步骤4:保存表单设计,在命令窗口输入命令:DO FORM myf。
对\图书借阅管理\数据库中的表借阅、loans和图书,建立文件名为myf的表单,标题为\图书借阅浏览\,表单上有三个命令按钮\读者借书查询\、\书籍借出查询\和\关闭\。
单击\读者借书查询\按钮,查询出02年3月中旬借出的书的所有的读者的\姓名\、\借书证号\和\图书登记号\,同时将查询结果保存在表new1中。 单击\书籍借出查询\按钮,查询借\数据库原理与应用\一书的所有读者的\借书证号\和\借书日期\,结果中含\书名\、\借书证号\和\日期\字段,同时保存在表new2中。
单击\关闭\按钮关闭表单。 【操作步骤】
步骤1:在命令窗口中输入命令:CREATE FORM myf,打开表单设计器。
步骤2:通过\表单控件\工具栏向表单添加3个命令按钮。
步骤3:在属性面板中修改表单的Caption属性值\图书借阅浏览\修改3个命令按钮控件的Caption属性值分别为\读者借书查询\、\书籍借出查询\和\关闭\。
步骤4:双击各命令按钮,分别编写各控件的Click事件代码:
******命令按钮Command1(读者借书查询)的Click事件代码*****
SELECT 姓名,借阅.借书证号,loans.图书登记号;
FROM loans,图书,借阅;
WHERE loans.图书登记号=图书.图书登记号 AND loans.借书证号=借阅.借书证号;
AND MONTH(借书日期)=3; AND DAY(借书日期)>=10; AND DAY(借书日期)<=20; INTO TABLE new1
*********************
*命令按钮Command2(书籍借出查询)的Click事件代码*
SELECT 书名,借书证号,借书日期; FROM loans,图书;
WHERE loans.图书登记号=图书.图书登记号;
AND 书名=\数据库原理与应用\ INTO TABLE new2 *********************
***命令按钮Command3(关闭)的Click事件代码***
Thisform.Release
*************************
步骤5:保存表单完成设计,运行表单。 ◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下建立项目文件,文件名为myproj1。
2.在项目中建立数据库,文件名为database1。
3.将考生文件夹下的自由表\销售记录\添加到数据库database1中。 4.为\中的表建立候选索引,索引
(2)在项目管理器中,单击\数据\选项卡,选择列表框中的\数据库\,单击右面的\新建\按钮,在弹出的对话框中选择\新建数据库\图标按钮,输入数据库名database1,单击\保存\按钮。
(3)在database1数据库设计器中右键单击,选择\添加表\项,双击考生文件夹下的\销售记录\自由表。 (4)在数据库设计器中右键单击表\销售记录\,选择\修改\项,单击\索引\选项卡,输入字段索引名\商品号\,在\类型\下拉列表框中选择索引类型为\候选索引\,输入字段表达式\商品号\,单击\确定\按钮。
1.在数据库生产管理中建立视图\视图1\,包括员工的\工号\、\姓名\、\性别\和\月份\、\次品数量\及\合格品数量\,其中\合格品数量\等于\产品数量\减去\次品数量\。按\工号\升序排序。
2.建立表单myform,在表单上添加\表格\控件,并通过\表格\控件显示表\产品情况\的内容(要求表格的RecordSourceType属性必须为0)。 (1)【操作步骤】
步骤1:输入命令:OPEN DATABASE 生产管理,打开数据库环境。
步骤2:单击\文件\菜单,选择\新建\项,接着选中\视图\,单击右面的\新建文件\。
步骤3:单击\添加\按钮,将表\产品情况\加入视图,选中表\职工\,单击\添加\按钮,将表\职工\加入视图,这时会弹出联接条件对话框,联接条件由系统默认,单击\确定\按钮,关闭联接条件对话框,接着单击\关闭\按钮,关闭\添加表或视图对话框\。 步骤4:在视图设计器中的\字段\选项卡中,将\可用字段\列表框中的字段\职工.工号\,\职工.姓名\,\职工.性别\,\产品情况.月份\,\产品情况.次品数量\添加到\选定字段\中,并在\函数与表达式\框中输入\产品情况.产品数量-产品情况.次品数量 AS 合格品数量\,并将该表达式添加到选定字段列表框中。
步骤5:在\排序依据\选项卡中将\选定字段\列表框中的\职工.工号\添加到\排序依据\选项卡中(升序)。 步骤6:单击工具栏上的\保存\图标按钮,输入视图名\视图1\,单击\确定\按钮保存视图设计。 (2)【操作步骤】
步骤1:在命令窗口输入命令:CREATE FORM myform,新建表单并打开表单设计器。
步骤2:在表单设计器上右键单击,选择\数据环境\项,在弹出的对话框里,选中表\产品情况\,单击\添加\按钮,然后单击\关闭\。单击\表单控件\窗口的\表格\控件往表单中添加表格。 步骤3:右键单击表格控件,选择\属性\项,修改其RecordSourceType为\表\,修改其RecordSource属性为\产品情况\。
步骤4:保存表单设计并运行。
设计名为mystu的表单(控件名为form1,文件名为mystu)。表单的标题为\学生学习情况统计\。表单中有一个选项组控件(名为myOption)两个命令按钮\计算\名称为Command1)和\退出\名称为Command2)。其中,选项组控件有两个按钮\升序\名称为Option1)和\降序\名称为Option2)。 运行表单时,首先在选项组控件中选择\升序\或\降序\,单击\计算\命令按钮后,按照成绩\升序\或\降序\根据选项组控件)将选修了\语言\的学生学号和成绩分别存入stu_sort1.dbf和stu_sort2.dbf文件中。
单击\退出\按钮关闭表单。 【操作步骤】
步骤1:在命令窗口中输入命令:CREATE FORM mystu,打开表单设计器,新建表单。
步骤2:从表单控件工具栏中,向表单添加2个命令按钮(Command1和Command2)和1个选项按钮组(Optiongroup1)。根据题意,在属性面板中,修改表单(Form1)的Caption属性值为\学生学习情况统计\,修改命令按钮Command1的Caption属性值
选择\编辑\快捷菜单命令,在此状态下(编辑状态下,控件四周出现蓝色框线),分别修改两个单选项的Caption属性值为\升序\和\降序\。
步骤3:双击\计算\命令按钮(Command1),编写Click事件代码,内容如下:
***命令按钮command1(计算)的Click事件代码如下**** DO CASE
CASE THISFORM.myOption.VALUE=1 SELECT 学生.学号, 选课.成绩; FROM 学生!课程 INNER JOIN 学生!选课;
INNER JOIN 学生!学生; ON 学生.学号 = 选课.学号; ON 课程.课程号 = 选课.课程号; WHERE AT(\语言\,课程.课程名称) > 0;
ORDER BY 选课.成绩; INTO TABLE stu_sort1
CASE THISFORM.myOption.VALUE=2 SELECT 学生.学号, 选课.成绩; FROM 学生!课程 INNER JOIN 学生!选课;
INNER JOIN 学生!学生; ON 学生.学号 = 选课.学号; ON 课程.课程号 = 选课.课程号; WHERE AT(\语言\,课程.课程名称) > 0;
ORDER BY 选课.成绩 DESC; INTO TABLE stu_sort2 ENDCASE
**************************** 步骤4:同样在\退出\命令按钮(Command2)的Click事件中输入:ThisForm.Release。
步骤5:运行表单,保存表单设计到考生文件夹下。
◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.用SELECT语句查询表\销售记录\中\会员号\为\的记录。
2.用INSERT语句为表\销售记录\插入一条记录(m3,201,2,3600,03/30/05)。
3.用DELETE将表\销售记录\中单价在3000(含)以下的记录删除。
4.用UPDATE将\销售记录\表的字段\购买时间\加上7天。
将以上操作使用的SQL语句保存到mysgl.txt中。 【操作步骤】 (1) 在命令窗口中输入命令:USE 销售记录,
接着输入命令:SELECT * FROM 销售记录 WHERE 会员号=\。 (2) 输入命令:
INSERT INTO 销售记录 VALUES(\03-30})。
(3) 输入命令:DELETE FROM 销售记录 WHERE 单价<=3000。
(4) 输入命令:UPDATE 销售记录 SET 购买时间=购买时间+7。
最后在考生文件夹下新建文本文档mysql.txt,将上述SQL语句复制到文件中。
1.在数据库\文具\中建立视图viewl,并将定义视图的代码放到stationery.txt中。具体要求是:视图中的数据取自数据库产品中的表\价格\。按\利润\排序(升序),\利润\相同的按\商品号\升序排序。其中字段\利润\为单价与厂价的差值。 2.在考生文件夹下设计一个表单myform,该表单为\价格\表的窗口输入界面,表单上还有一个按钮,标题为\退出\,单击该按钮,则关闭表单。 (1)【操作步骤】
步骤1:在命令窗口输入名命令:MODIFY FILE stationery,打开文本编辑器,在编辑器中输入如下程序段: ***stationery文件中的程序段**** OPEN DATABASE 文具 CREATE VIEW view1 AS;
SELECT *, 单价-厂价 AS 利润; FROM 文具!价格;
ORDER BY 5, 价格.商品号
****************************** 步骤2:保存文件,并在命令窗口输入命令:DO stationery.txt执行程序。 (2)【操作步骤】
步骤1:输入命令:CREATE FORM myform,新建表单并打开表单设计器。
将\价格\表拖到表单上。
步骤3:单击控件工具栏上的按钮控件,然后在表单上建立命令按钮控件,在属性面板中将其Caption属性值修改为\退出\。并双击写入click事件\,保持运行查看结果。
考生文件夹下存在数据库学校,其中包含表班级和表学生,这两个表存在一对多的联系。对数据库建立文件名为myform1的表单,其中包含两个表格控件。
第一个表格控件用于显示表班级的记录,第二个表格控件用于显示与表班级当前记录对应的学生表中的记录。 表单中还包含1个标题为\退出\的命令按钮,要求单击此按钮退出表单。 【操作步骤】 步骤1:单击菜单\文件\,选择\新建\,在\新建\对话框中选中\表单\,单击右面的\新建文件\图标按钮,进入表单设计器。
步骤2:在表单上单击右键,选择\数据环境\项,这时系统会弹出\选择表或视图\对话框,选中表\班级\,单击\添加\按钮,将该表加入数据环境;同样方法,将表\学生\加入数据环境; 步骤3:将数据环境中的两个表拖入到表单中,适当调整大小。单击表单控件工具条上的\命令按钮\控件,然后在表单上单击,创建按钮。在该按钮上右击,选择\属性\,在弹出的对话框里找到\属性,并修改为\退出\。
步骤4:双击按钮,在其Click事件中输入:Thisform.Release。
步骤5:单击表单空白处,在属性框里将其Caption修改为\班级信息\。 步骤6:单击菜单\文件\,选择\保存\,输入表单名myform 1,运行表单。 ◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.将考生文件夹下的自由表\添加到数据库\数据库1\中。
2.为表friend增加字段\年龄\,类型和宽度为数值型(3)。
3.设置字段\年龄\的默认值为\。 4.为表friend的字段\年龄\设置完整性约束,要求年龄大于0,否则提示信息\请输入年龄\。 【操作步骤】
(1) 在命令窗口输入命令:MODIFY DATABASE 数据库1,打开数据库设计器,在数据库设计器中右键单击,选择\添加表\项,将考生文件夹下的自由表friend添加到数据库中。
(2)在数据库设计器中,右键单击表friend,选择\修改\项。在\字段\选项卡列表框内的最后一行输入字段名\年龄\,选择类型为\数值型\,宽度为\,小数位数为\。 (3)在表设计器中,选中\年龄\字段,在\字段有效性\设置区域内,在\默认值\文本框里输入\。
(4)接上一小题,在\规则\文本框内输入:年龄>0,在\信息\文本框内输入:\请输入年龄\。
1.对数据库\订购管理\使用一对多报表向导建立报表report1。要求;父表为\供应商\,子表为\订单\,从父表中选择字段\供应商号\和\供应商名\,从子表中选择字段\订购单号\和\订购日期\,两个表通过\供应商号\建立联系,按\供应商号\升序排序,报表样式选择\简报式\,方向为\横向\,报表标题设置为\订购信息\。
2.请修改并执行名为\表单1\的表单,要求如下:为表单建立数据环境,并向其中添加表\订单\;将表单标题改为\供应商\;修改命令按钮下的Click事件,使用SQL语句查询出表中每个供应商定货的总金额,查询结果中包含\供应商号\和\总金额\两个字段。(提示:使用group by供应商号)
(1)【操作步骤】 步骤1:单击\文件\菜单,选择\新建\,选中\报表\,点击右面的\向导\图标按钮,在弹出的对话框里选择\一对多报表向导\,单击\确定\进入报表向导。
步骤2:单击\数据库和表\右下面的按钮,双击考生文件夹下的表\供应商\,然后将\供应商号\和\供应商名\字段添加到\选定字段\,单击\下一步\。