云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > VF上机题库110

VF上机题库110

  • 62 次阅读
  • 3 次下载
  • 2025/5/7 13:47:28

均为80,\退出\按钮与\查询\按钮顶边对齐。

(2)\查询\按钮的功能是在该按钮的Click事件中使用SQL的SELECT命令从表TABA中查询\无实数解\的记录并存储到表TABD中。

(3)\退出\按钮的功能是关闭并释放◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.打开考生文件夹下的SPORT数据库,并永久删除该数据库中的temp表,然后将\金牌榜\、\获奖牌情况\和\国家\个自由表加入该数据库。

2.为表\金牌榜\建立一个普通索引,索引名和索引表达式均为\金牌数\。 RowSource属性中使用SQL的SELECT...INTO CURSOR LS语句根据\国家\表中\国家名称\字段的内容在列表框中显示\国家名称\注意:不要使用命令指定这两个属性)。

(2)编写\生成表\命令按钮的Click事件代码。程序的功能是根据表单运行菜单项的名称分别为\日元\、\欧元\和\美元\。

步骤3:为\退出\菜单项创建过程,输入\。

步骤4:保存菜单并生成可执行程序,最后运行菜单,查看运行结果。 设计一个表单名和文件名均为myrate表单。

请按要求完成表单的设计,表单设计完成后,运行该表单,并单击\查询\按钮进行查询。 (1)【操作步骤】

新建程序four,并输入以下命令: CLOS ALL USE TABA SCAN

IF A<>0 AND (B*B-4]PL x1 WITH (-B+SQRT(B*B-4] ELSE

REPL NOTE WITH \无实数解\ENDIF ENDSCAN

最后保存运行程序。 (2)【操作步骤】

步骤1:打开表单\。

步骤2:按Shift的同时选中\查询\和\退出\两个按钮,然后在属性窗口设定它们的Height属性为30,Width属性为80,在系统菜单中选择\显示\→\对齐\→\顶端对齐\。

步骤3:在\查询\按钮的Click事件中输入下列代码。 SELECT *; FROM taba;

WHERE Taba.note = \无实数解\; INTO TABLE tabd.dbf

步骤4:在属性退出\命令\按钮的Click事件中输入\。保存并运行表单。

打开考生文件夹下的SDB数据库,完成如下综合应用:

创建一个标题名为\查询\、文件名为testb的表单,如下图所示。 表单要求如下:

(1)为表单建立数据环境,并向数据环境中添加\学生表\。

(2)表单启动后自动居中。

(3)向该表单中添加一个标签、一个文本框、一个表格和两个命令按钮。 ① 标签对象(Label1)的标题文本为\学生注册日期\,文本框(Text1)用于输入学生注册日期,表格(Grid1)用于显示结果。

② 命令按钮的功能如下: a.\查询\按钮(Command1)的功能是在该按钮的Click事件中使用SQL的SELECT命令从\学生表\中查询学生注册日期等于文本框中指定的注册日期的学生的学号、姓名、年龄、性别、班级和注册日期,查询结果按年龄降序排序,并将查询结果在表格控件中显示,同时将查询结果存储到表TABE中。

注意:查询结果存储到表TABE之前,应将表TABE中的记录清空。TABE表是已经建立好的表,它与学生表的结构不完全一样,多两个字段。 b.\退出\按钮(Command2)的功能是关闭并释放表单。

注意:需将表格控件的RecordSourceType属性值设置为\-SQL说明\;

表单设计完成后,运行该表单,查询注册日期等于2005年9月2日的学生信息。

【操作步骤】

步骤1:打开数据库,在命令窗口输入\,新建一个表单。按题目要求添加控件并修改各控件的属性。

步骤2:为表单添加数据环境\学生表\。 步骤3:输入查询按钮的Click事件代码。 ThisForm.GRID1.RECORDSOURCE=\学生表;

WHERE date(学生表.注册日期) = ThisForm.Text1.Value;

ORDER BY 学生表.注册日期 DESC; INTO TABLE temp.dbf\USE TABE DELE ALL PACK

APPEND FROM TEMP

步骤4:输入退出按钮的Click事件代码\。

步骤5:保存并按要求运行表单。

3.通过SQL语句为表\金牌榜\增加一个\奖牌总数\整数型)字段,并为该字段设置有效性规则:奖牌总数>=0。最后将该SQL语句存储在文件one.prg中。

4.使用SQL语句更改表\金牌榜\中所有记录的\奖牌总数\字段值,该值应为\金牌数\、\银牌数\、\铜牌数\项之和。请将该SQL语句存储在文件two.prg中。 【操作步骤】

(1)打开考生文件夹下的sport数据库,右键单击表temp选择删除,在弹出的对话框中选择删除。再添加表\金牌榜\、\获奖牌情况\和\国家\到sport数据库中。

(2)在数据库设计器中,右键单击表\金牌榜\选择修改和添加普通索引。 (3)新建一个程序one.prg,为其编写如下代码并运行。

ALTER TABLE 金牌榜 ADD 奖牌总数 INT CHECK 奖牌总数>=0

(4)新建一个程序two.prg,为其编写如下代码并运行。

UPDATE 金牌榜 SET 奖牌总数=金牌数+银牌数+铜牌数

在考生文件夹下完成如下简单应用: 1.通过一对多表单向导新建一个名为sport_form的表单。要求:把\国家\作为父表并选择\国家名称\字段作为显示字段,\获奖牌情况\为子表并选择\项目名称\和\名次\字段作为显示字段,通过\国家代码\字段建立两表之间的关系,表单样式为\阴影式\,按钮类型为\图片按钮\,按\国家名称\升序排列,表单标题为\奥运会获奖情况\。

2.在SPORT数据库中使用视图设计器建立一个名为sport_view的视图,该视图根据\国家\和\获奖牌情况\两个表统计每个国家获得的金牌数(\名次\为1表示获得一块金牌),视图中包括\国家名称\和\金牌数\两个字段,视图中的记录先按\金牌数\降序排列,金牌数相同的再按国家名称降序排列。

(1)【操作步骤】

步骤1:通过一对多表单向导新建一个表单。 步骤2:在\从父表中选定字段\对话框中,将\国家\表中的\国家名称\字段添加到\选定字段\框中。

步骤3:在\从父表中选定字段\对话框中,将\获奖牌情况\表中的\名次\字段添加到\选定字段\框中。

步骤4:在\建立表之间的关系\对话框中,直接单击\下一步\按钮。

步骤5:在\选择表单样式\对话框中,选中\样式\列表框中的\阴影式\项,选中\按钮类型\列表中的\图片按钮\单选按钮,单击\下一步\按钮。 步骤6:在\排序次序\对话框中,按\国家名称\升序排序记录。

步骤7:完成表单设计,输入表单标题为\奥运会获奖情况\,表单文件名为\。 (2)【操作步骤】

步骤1:打开考生文件夹下的数据库sport,新建一个视图并将\国家\和\获奖牌情况\两个表添加到新建的视图中。

步骤2:在字段选项卡中,添加字段\国家名称\到选定字段中,并添加一个表达式:count(获奖牌情况.名次=1) as 金牌数,将表达式添加到选定字段中。

步骤3:在排序选项卡中,选择降序,并添加字段\金牌数\和\国家名称\到排序条件列表框中。

步骤4: 在分组依据选项卡中添加字段\国家名称\到分组等段列表框中。 步骤5:保存视图名为sport view并运行视图。

在考生文件夹下有一个名为myform的表单,表单中包含一个列表框和两个命令按钮。

请在该表单中完成如下操作:

(1)打开表单,设置列表框的数据源(RowSource)和数据源类型(RowSourceType)两个属性。RowSourceType属性设置为3,在

时列表框中所选定的国家名称,将\获奖牌情况\表中相应国家的所有记录存入以该国家名称命名的自由表中,自由表中包含\运动员名称\,\项目名称\和\名次\个字段,并将结果按\名次\升序排列。

提示:假设从列表框中选择的国家名称存放在变量gm中,那么在SQL SELECT语句中使用短语into table &gm就可以将选择的记录存入以该国家名命名的自由表中。

(3)运行表单,分别生成存有\中国\、\日本\、\美国\、\俄罗斯\个国家获奖情况的4个自由表。 【操作步骤】

步骤1:打开表单myform,添加数据环境\国家\表和\获奖牌情况\表。 步骤2:修改列表框的属性。

步骤3:在生成表命令按钮的Click事件中编写如下命令语句。

*****\生成表\按钮的Click事件代码*****

SELECT 运动员名称,项目名称,名次; FROM 获奖牌情况,国家;

WHERE 国家.国家代码=获奖牌情况.国家代码; AND 国家名称=ThisForm.List1.list(ThisForm.List1.listindex); INTO TABLE ThisForm.List1.list(ThisForm.List1.listindex) ; order by 名次

*************************

步骤4:保存并按要求运行表单。 ◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下新建一个名为\外汇数据\的数据库。

2.将自由表rate_exchange和currency_sl添加到数据库中。

3.通过\外币代码\字段为rate_exchange和currency_sl两个表建立永久联系(如有必要请建立相关索引)。

4.打开表单文件test_form,该表单的界面如下图所示,请将标签\用户名\和\口令\的字体都改为\黑体\。 【操作步骤】

(1)在命令窗口输入\外汇数据\并按回车。

(2)打开新建的数据库外汇数据,在数据库设计器的空白处单击右键,选择添加表,将题目要求的两个表添加到数据库中。

(3)在表设计器中分别为两个表建立主索引和普通索引,索引名和索引表达式均为\外币代码\,并建立两表之间的联系。

(4)打开表单文件text form,在属性窗口中设置两个标签控件的\用户名\和\口令\的\属性为\黑体\。

在考生文件夹下完成如下简单应用: 1.程序文件rate_pro的功能是计算出\林诗因\所持有的全部外币相当于人民币的数量,summ中存放的是结果。注意:某种外币相当于人民币数量的计算公式:人民币数量=该种外币的\现钞买入价\该种外币的\持有数量\。请在指定位置修改程序语句,不得增加或删除程序行,并保存所做的修改。

2.建立一个名为menu_rate的菜单,菜单中有两个菜单项\查询\和\退出\。\查询\项中还有一个子菜单,子菜单有\日元\、\欧元\和\美元\个选项。在\退出\菜单项下创建过程,该过程用于返回系统菜单。 (1)【操作步骤】

步骤1:打开程序rate pro。修改程序如下: 第1处错误改为:locate for姓名=\林诗因\

第2处错误改为:do while not eof() 第3处错误改为:summ=summ+a[1] * currency sl.持有数量 步骤2:保存并运行程序。 (2)【操作步骤】

步骤1:新建一个菜单,输入菜单项\查询\和\退出\。

步骤2:为\查询\菜单建立子菜单,子

的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为\外汇持有情况\。表单中有一个选项组控件(名为myOption)和两个命令按钮\统计\和\退出\和Command2)。其中,选项组控件有3个按钮\日元\、\美元\和\欧元\。 运行表单时,首先在选项组控件中选择\日元\、\美元\或\欧元\,单击\统计\命令按钮后,根据选项组控件的选择将持有相应外币的人的姓名和持有数量分别存入表rate_ry(日元)或表rate_my(美元)或表rate_oy(欧元)中。

单击\退出\按钮关闭表单。

表单建成后,要求运行表单,并分别统计\日元\、\美元\和\欧元\的持有数量。

【操作步骤】

步骤1:新建一个名为myrate的表单,按照题目的要求为表单添加一个选项组控件两个命令按钮控件,并设置各控件的属性如下(注意:在修改选项组控件中各选项按钮的属性时,要先右键单击选项组控件,选择\编辑\命令,先后单击选中各选项按钮)。

保存表单名为myform,运行查看表单的运行结果。 步骤2:双击\统计\按钮,编写其Click事件代码如下。

*************************

If ThisForm.myOption.Value=1 Select 姓名,持有数量 from currency sl,rate exchange; where rate exchange.外币代码=currency sl.外币代码.and.; rate exchange.外币名称=\日元\; into table rate ry else

If ThisForm.myOption.Value=2 Select 姓名,持有数量 from currency sl,rate exchange; where rate exchange.外币代码=currency sl.外币代码.and.; rate exchange.外币名称=\美元\; into table rate my else

Select 姓名,持有数量 from currency sl,rate exchange; where rate exchange.外币代码=currency sl.外币代码.and.;

rate exchange.外币名称=\欧元\; into table rate oy endif endif

************************* 步骤3:双击\退出\按钮,编写其Click事件代码如下: ThisForm.Release

步骤3:运行表单,查看结果。 ◆◆◆◆◆◆宏图教育◆◆◆◆◆ 在考生文件夹下完成如下操作: 1.my_menu菜单中的\文件\菜单项下有子菜单项\新建\、\打开\、\关闭\和\退出\,请在\关闭\和\退出\之间添加一条水平的分组线,并为\退出\菜单项编写一条返回到系统菜单的命令(不可以使用过程)。

2.创建一个快速报表sport_report,报表中包含了\金牌榜\表中的\国家代码\和\金牌数\两个字段。

3.使用SQL建立表的语句建立一个与自由表\金牌榜\结构完全一样的自由表golden。并将该SQL语句存储在文件one.prg中。

4.使用SQL语句向自由表golden中添加一条记录(\,9,7,11)。并将该SQL语句存储在文件two.prg中。 【操作步骤】

(1)单击常用工具栏中的\打开\按钮,打开菜单mymenu,在菜单设计器中单击\文件\菜单项后的\编辑\按钮,选出\退出\菜单项并单击右侧的\插入\接钮,在\关闭\和\退出\之间插入一行,在\菜单名称\处输入\-\。最后将\退出\项的结果设置为\命令\,并输入:SET SYSMENU TO DEFAULT。 (2)新建一个空白报表,在报表设计器窗口中选择\报表\菜单下的\快速报表\命令,选中考生文件夹下的\金牌榜\表,即可打开\快速报表\对话框,

单击对话框中的\字段\按钮,将\国家代码\和\金牌数\两个字段添加到\待定字段\中。单击\确定\按钮回到报表设计器窗口,保存报表名为\report\,预览以查看报表设计结果。 (3)新建一个程序文件,为其编写如下的命令语句。 USE 金牌数

COPY STRU TO GOLDEN

保存程序名为\,最后运行该程序文件。

(4)在命令输入命令\into golden Value(\,9,7,11)\并按回车键,并将此命令存储到新建的two.prg文件中。

在考生文件夹完成如下简单应用: 1.使用SQL语句完成下面的操作:根据\国家\和\获奖牌情况\两个表统计每个国家获得的金牌数(\名次\为1表示获得一块金牌),结果包括\国家名称\和\金牌数\两个字段,并且先按\金牌数\降序排列,若\金牌数\相同再行。

步骤3:单击项目管理器中的\文档\选项卡,展开\表单\前面的\+\,选中表单\并单击右侧的\修改\按钮,在表单sport form \生成表\命令按钮的Click事件代码中输入下列命令。 DO Four.prg

步骤4:选中项目sport project中\文档\选项卡下的\报表\,单击添加命令可将快速报表sport report添加到项目中。然后在表单sport form \浏览报表\命令按钮的Click事件代码中输入命令。

REPORT FORM SPORT REPORT.FRX PREVIEW

步骤5:在项目管理器中选中文档选项卡,按要求添加自由表,然后单击连编按钮,生成连编应用程序,应用程序文件名保存为sport app.app。 ◆◆◆◆◆◆宏图教育◆◆◆◆◆ 在考生文件夹下有customers(客户)、FROM customers;

WHERE Customers.出生日期 >= x; ORDER BY Customers.出生日期 DESC; INTO TABLE tableone.dbf

************************* 步骤3:保存并运行表单,查看表单的运行结果。 (2)步骤1:打开考生文件夹下的\订单管理\数据库,在数据库设计器中右键单击数据库的空白处,选择\添加表\命令,将orderitems表添加到数据库中。 步骤2:新建一个视图,将orderitems表添加到视图设计器中;在字段选项卡中,将字段\商品号\和表达式\数量) AS 订购总量\添加到\选定字段\列表框中;在排序依据选项卡中,选择按商品号升序排序记录。

步骤3:将视图保存为\。 步骤4:新建一个查询文件,将新建的\视图添加到新建的查询中,【操作步骤】

(1)在命令窗口输入\学生管理\新建一个名为\学生管理\的项目。

(2)打开新建的项目文件\学生管理\,单击\数据\选项卡,选中其中的\数据库\项,单击右侧的\添加\按钮,将考生文件夹下的\学生\数据库添加到项目中。

(3)在项目管理器中打开\学生\数据库,在其数据库设计器中右键单击\教师\表,选择\删除\命令,在弹出的对话框中单击\移去\按钮。

(4)在数据库设计器中右键单击\学生\表并选择\修改\,在表设计器的字段选项卡中选中\学号\,单击索引项中的\升序\索引,单击\索引\选项卡,修改索引的类型为\主索引\。以同样的方式为\选课\表建立\普通索引\。按下\学生\表中的\学号\索引项,拖动鼠标至\选课\表的\学号\索引项上并松开鼠标,这样就建立了两表的永按\国家名称\降序排列,然后将结果存储到表temp中。最后将该SQL语句存储在文件three.prg中。

2.建立一个文件名和控件名均为myform的表单,如下图所示。表单中包括一个列表框(List1)、一个选项组(Optiongroup1)和一个\退出\命令按钮(Command1),这3个控件名使用系统默认的名称。相关控件属性按如下要求进行设置:表单的标题为\奖牌查询\,列表框的数据源使用SQL语句根据\国家\表显示国家名称,选项组中有3个按钮,标题分别为金牌(Option1)、银牌(Option2)和铜牌(Option3)。 (1)【操作步骤】

新建程序three,然后输入以下命令语句。

****\中的命令语句** SELECT 国家.国家名称, COUNT(获奖牌情况.名次) AS 金牌数; FROM 国家,获奖牌情况 ;

WHERE 国家.国家代码 = 获奖牌情况.国家代码;

AND 获奖牌情况.名次=1; GROUP BY 国家.国家名称;

ORDER BY 2 DESC, 国家.国家名称 DESC;

INTO TABLE temp.dbf

************************* 保存并运行程序。 (2)【操作步骤】

新建一个表单,按题目要求添加控件,并修改其属性如下。

保存表单名为\,运行以查看表单的设计结果。

打开考生文件夹下的sport_project项目,项目中有一个名为sport_form的表单文件,表单中包括3个命令按钮。

请完成如下操作:

(1)编写并运行程序Four.prg。程序功能是:根据\国家\和\获奖牌情况\两个表统计并生成一个新表\假奖牌榜\,新表包括\国家名称\和\奖牌总数\两个字段,要求先按奖牌总数降序排列(注意\获奖牌情况\的每条记录表示一枚奖牌),若奖牌总数相同再按\国家名称\升序排列。

(2)为sport_form表单中的\生成表\命令按钮编写一条Click事件代码命令,执行Four.prg程序。

(3)将在基本操作中建立的快速报表sport_report加入项目文件,并为表单sport_form中的命令按钮\浏览报表\编写一条命令,预览快速报表sport_report。

(4)将自由表\国家\和\获奖牌情况\加入项目文件中,然后将项目文件连编成应用程序文件sport_app.app。 【操作步骤】

步骤1:打开项目可使用\文件\菜单下的\打开\命令来完成,也可用\PROJECT sport project\命令来打开。 步骤2:新建一个程序,在程序文件中输入下列命令。

*************************

SELECT 国家.国家名称,COUNT(获奖牌情况.名次) AS 奖牌总数;

FROM 国家,获奖牌情况 WHERE 国家.国家代码=获奖牌情况.国家代码;

GROUP BY 国家.国家名称;

ORDER BY 2 DESC,国家.国家名称; INTO TABLE 假奖牌榜.dbf *************************

以Four.prg为文件名保存程序并运

orders(订单)、orderitems(订单项)和goods(商品)4个表。

1.创建一个名为\订单管理\的数据库,并将考生文件夹下的customers表添加到该数据库中。

2.利用表设计器为customers表建立一个普通索引,索引名为bd,表达式为\出生日期\。

3.在表设计器中为customers表的\性别\字段设置有效性规则,规则表达式为:性别$\男女\,出错提示信息是:\性别必须是男或女\。 4.利用INDEX命令为customers表建立一个普通索引,索引名为khh,表达式为\客户号\,索引存放在customers.cdx中。然后将该INDEX命令存入命令文件pone.prg中。 【操作步骤】

(1)新建并打开数据库\订单管理\,在数据库设计器的空白处单击鼠标右键,选择\添加表\命令,将考生文件夹下的表\添加到新建的数据库中。

(2)在数据库设计器中右键单击表\,选择\修改\命令,在弹出的表设计器中单击\索引\选项卡,输入索引名\,选择类型为\普通索引\,输入表达式\出生日期\,最后单击\确定\按钮,保存对表的修改。 (3)以同样方式打开customers表设计器,选中字段\性别\,在规则文本框中输入:性别﹩\男女\,在信息文本框中输入:\性别必须是男或女\。 (4)新建一个程序,编写下列命令语句。Use customers

index on 客户号 tag khh 保存程序名为pone.prg,并运行程序。 1.在考生文件夹下创建一个名为formone的表单文件,其中包含一个标签(Label1)、一个文本框(Text1)和一个命令按钮(Command1),然后按要求完成相应操作。

(1)如上图所示设置表单、标签和命令按钮的Caption属性。

(2)设置文本框的Value属性值为表达式\。

(3)编写\查询\按钮的Click事件代码,使得表单运行时,单击该按钮完成如下查询功能:从customers表中查询指定日期以后出生的客户,查询结果依次包含姓名、性别、出生日期3项内容,各记录按出生日期降序排列,查询去向为表tableone。运行该表单,查询1980年1月1日以后出生的客户。 2.向名为\订单管理\的数据库(在基本操作题中建立)添加orderitems表。在数据库中创建视图viewone:利用该视图可以从orderitems表中查询各商品的订购总量,查询结果依次包含商品号和订购总量两项内容,即所有订单对该商品的订购数量之和,各记录按商品号升序排列。最后利用该视图查询视图中的全部信息,并将查询结果存放在表tabletwo中。 【操作步骤】

(1)步骤1:在命令窗口输入\form formone\,新建一个表单,按题目要求添加控件并修改控件的属性,将customers表添加到数据环境中。 步骤2:然后将Text1的Value属性设置为\=date()\,编写\查询\按钮的Click事件代码如下。

***\查询\按钮的Click事件代码***x = ThisForm.Text1.Value SELECT Customers.姓名, Customers.性别, Customers.出生日期;

选择其中的全部字段,设置查询去向为表\,保存并运行查询,查询文件名默认。

在考生文件夹下创建一个名为myform的顶层表单,表单的标题为\考试\,然后在表单中添加菜单,菜单的名称为mymenu.mnx,菜单程序的名称为mymenu.mpr。

(1)\计算\和\退出\菜单命令的功能都通过执行\过程\完成。

(2)\计算\菜单命令的功能是根据orderitems表和goods表中的相关数据计算各订单的总金额,其中一个订单的总金额等于它所包含的各商品的金额之和,每种商品的金额等于数量乘以单价。并将计算的结果填入orders表的相应字段中。

(3)\退出\菜单命令的功能是关闭并释放表单。

运行表单并依次执行其中的\计算\和\退出\菜单命令。 【操作步骤】

步骤1:新建一个表单,修改表单的Caption为\考试\,ShowWindow属性为\-作为顶层表单\。 步骤2:双击表单空白处,编写表单的Init。 DO mymenu.mpr WITH THIS,\步骤3:新建一个菜单,选择\显示\菜单下的\常规选项\命令,在弹出的\常规选项\对话框中勾选\顶层表单\。 步骤4:输入菜单项\计算\和\退出\,结果均选择\过程\,然后单击两个菜单项后面的\创建\按钮,分别编写如下代码。

***\计算\菜单项中的命令代码*** SELECT Orderitems.订单号, sum(orderitems.数量*goods.单价) as 总金额;

FROM orderitems,goods ;

WHERE Orderitems.商品号 = Goods.商品号;

GROUP BY Orderitems.订单号; ORDER BY Orderitems.订单号; INTO TABLE temp.dbf CLOSE ALL SELE 1 USE temp

INDEX ON 订单号 TO ddh1 SELE 2 USE orders

INDEX ON 订单号 TO ddh2

SET RELATION TO 订单号 INTO A DO WHILE .NOT.EOF()

REPLACE 总金额 WITH temp.总金额 SKIP ENDDO BROW

************************* ***\退出\菜单项中的命令代码** myform.Release

************************* 步骤5:保存菜单名为\并生成可执行文件。

步骤6:保存表单名为\并运行。 ◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下新建一个名为\学生管理\的项目。

2.将\学生\数据库加入到新建的项目中。

3.将\教师\表从\学生\数据库中移出,使其成为自由表。

4.通过\学号\字段为\学生\和\选课\表建立永久联系(如有必要请先建立相关索引)。

久性联系。

在考生文件夹下完成如下简单应用:

1.用SQL语句对自由表\教师\完成下列操作:将职称为\教授\的教师新工资一项设置为原工资的120%,其他教师的新工资与原工资相同;插入一条新记录,该教师的信息为:姓名\林红\,职称\讲师\,原工资10000,新工资10200,同时将使用的SQL语句存储于新建的文本文件teacher.txt中(两条更新语句,一条插入语句,按顺序每条语句占一行)。

2.使用查询设计器建立一个查询文件stud,查询要求:选修了\英语\并且成绩大于等于70的学生的姓名和年龄,查询结果按年龄升序存放于stud_temp表中。(完成后要运行查询) (1)【操作步骤】 步骤1:在命令窗口依次输入下列命令并按回车。

update 教师 set 新工资=原工资*1.2 where 职称=\教授\

update 教师 set 新工资=原工资 where !(职称=\教授\

inse into 教师 Values(\林红\,\讲师\,10000,12000) 步骤2:使用\新建\工具创建一个文本文件teacher.txt,把上面三行代码复制到新建的文本文件中并保存。 (2)【操作步骤】

步骤1:单击常用工具栏中的\新建\按钮,新建一个查询文件,同时打开查询设计器。

步骤2:将考生文件夹下的\选课\、\课程\和\学生\个表添加到查询设计器中,且\选课\表一定要先添加,才能有效建立3个表之间的关联。 步骤3:在\字段\选项卡中,将姓名和年龄两个字段添加到\选定字段\列表框中。 步骤4:在\筛选\选项卡中设置筛选条件为\课程.课程名称 = \英语\选课.成绩 >= 70\。

步骤5:在\排序依据\选项卡中,设置按\年龄\升序排列。

步骤6:选择\查询\菜单下的\查询去向\命令,在\查询去向\对话框中选中\表\,在表名文本框中输入\temp\。

步骤7:保存查询文件名为\,并运行查询。

设计一个名为mystu的表单(文件名为mystu,表单名为form1),表单标题为\计算机系学生选课情况\,所有控件的属性必须在表单设计器的属性窗口中设置。表单中有一个表格控件(名称为Grid1,该控件的RecordSourceType属性设置为4-SQL说明)和两个命令按钮\查询\和\退出\。 运行表单时,单击\查询\命令按钮后,表格控件中显示6系(系字段值等于字符6)的所有学生的姓名、选修的课程名和成绩。

单击\退出\按钮关闭表单。 注意:完成表单设计后要运行表单的所有功能。 【操作步骤】

步骤1:新建一个空白表单,文件名为mystu。

步骤2:通过表单控件工具栏,添加一个表格控件和两个命令按钮控件到表单中。 步骤3:在属性窗口中设置各控件的属性并将表\学生\、\课程\和\选课

\添加到表单的数据环境中。 保存并运行程序。 步骤4:编写两个命令按钮的Click(2)【操作步骤】 事件代码如下。 新建一个程序\,编写下列命***\查询\按扭的Click如下代码*** 令语句。 ThisForm.Grid1.RecordSourcetype****\中的程序代码****** =4 SELECT Course.课程名称; ThisForm.Grid1.RecordSource=; FROM course,score ; SELECT 学生.姓名, 课程.课程名WHERE Course.课程编号 = Score.课称, 选课.成绩; 程编号; FROM 学生,选课,课程 ; AND Score.成绩 < 60; WHERE 选课.课程号 = 课程.课程GROUP BY Course.课程名称; 号 ; TO FILE new.txt AND 学生.学号 = 选课.学号; ************************* AND 学生.系 = \; 保存并运行程序。 INTO CURSOR temp 在考生文件夹下完成如下综合应用: 表的结构。

(4)在数据库设计器中右键单击\表,选择\修改\命令,在打开的表设计器的\字段\选项卡中设置\客户号\为段为升序,在\索引\选项卡中为\表建立普通索引,索引名和索引表达式均为\客户号\。以同样的方式为\表建立主索引,索引名和索引表达式均为\客户号\,最后从主索引拖动鼠标至普通索引以建立两表之间的永久联系。

1.在考生文件夹下有一个名为formone.scx的表单文件,其中包含一个文本框、一个表格和两个命令按钮。 请按下列要求完成相应的操作: 录)。统计结果应按年份降序排列,若年份相同再月份升序排列,并存放在tabletwo表中。

\返回\菜单命令的功能是返回Visual FoxPro的系统菜单。

(2)创建一个项目myproject.pjx,并将已经创建的菜单mymenu.mnx设置成主文件。然后连编生成应用程序myproject.app。最后运行myproject.app,并依次执行\统计\和\返回\菜单命令。 【操作步骤】 步骤1:通过\新建\对话框新建一个菜单,然后选择\显示\菜单下的\常规选项\命令,在弹出的\常规选项\对话框ThisForm.refresh ************************* \退出\按扭的Click事件代码如下。 ThisForm.Release 步骤5:运行并保存并按题目要求运行表单。 ◆◆◆◆◆◆宏图教育◆◆◆◆◆ 在考生文件夹下,完成如下操作: 1.建立一个\客户\表,表结构如下 客户编号(C,8) 客户名称(C,8) 联系地址(C,30) 联系电话(C,11) 电子邮件(C,20) 2.建立一个名为\客户\的数据库,并将自由表\客户\添加到该数据库中。 3.将如下记录插入\客户\表中。 43100112 沈红霞 浙江省杭州市83号信箱 13312347008 shenhx@sohu.com 44225601 唐毛毛 河北省唐山市100号信箱 13184995881 tangmm@bit.com.cn 50132900 刘云亭 北京市1010号信箱 13801238769 liuyt@ait.com.cn 30691008 吴敏霞 湖北省武汉市99号信箱 13002749810 wumx@sina.com 41229870 王衣夫 辽宁省鞍山市88号信箱 13302438008 wangyf@abbk.com.cn 4.利用报表向导生成一个名为\客户\报表文件名)的报表,报表中包含客户表的全部字段,报表的标题为\客户\,其他各项取默认值。 【操作步骤】 (1)通过\新建\对话框新建一个自由表,文件名为\客户\。在打开的表设计器中按照题目的要求\客户\表的结构。注意,保存设计结果时不要输入记录。 (2)通过\新建\对话框新建一个数据库,文件名为\客户\。在打开的数据库设计器的空白处单击鼠标右键,选择\添加\命令,将考生文件夹下的\客户\自由表添加到新建的数据库中。 (3)在名为\客户\的数据库设计器中,右键单击\客户\表,选择\浏览\命令,然后选择\显示\菜单下的\追加方式\命令,按照题目的要求将记录插入到\客户\表中。 (4)通过报表向导新建一个报表,在报表的\字段选取\对话框中将\客户\表中的全部字段添加到\选定字段\列表框中;在\完成\对话框中设置报表的标题为\客户\;其他各项均取默认值,直接单击\下一步\按钮。最后将报表以\客户\为文件名进行保存。 在考生文件夹下有student(学生)、course(课程)和score(选课成绩)3个表,利用SQL语句完成如下操作: 1.查询每门课程的最高分,要求得到的信息包括\课程名称\和\分数\,将查询结果存储到max表中(字段名是\课程名称\和\分数\,并将相应的SQL语句存储到命令文件one.prg中。 2.查询成绩不及格的课程,将查询的课程名称存入文本文件new.txt,并将相应的SQL语句存储到命令文件two.prg。 (1)【操作步骤】 新建一个程序one.prg,编写下列命令语句。 ****\中的程序代码**** SELECT Course.课程名称, max(score.成绩) as 分数; FROM course,score ; WHERE Course.课程编号 = Score.课程编号; GROUP BY Course.课程名称; INTO TABLE max.dbf *************************

(1)建立数据库\学生\。 (2)把自由表student(学生)、course(课程)和score(选课成绩)添加到新建立的数据库中。 (3)建立满足如下要求的、表单名和文件名均为formlist的表单。 ① 添加一个表格控件Grid1,要求按学号升序显示\学生选课\及\考试成绩\信息(包括字段学号、姓名、院系、课程名称和成绩); ② 添加两个命令按钮\保存\和\退出\和Command2),单击命令按钮\保存\时将表格控件Grid1中所显示的内容保存到表results中(方法不限),单击命令按钮\退出\则关闭并释放表单。 注意:程序完成后必须运行,并按要求保存表格控件Grid1中所显示的内容到表results。 【操作步骤】 步骤1:新建一个数据库\学生\,将自由表\学生\、\课程\和\选课成绩\添加到新建的数据库中。 步骤2:在命令窗口中输入:Crea form formlist,新建一个表单。按题目要求为表单添加一个表格控件和两个命令按钮控件,修改各控件的相关属性。 步骤3:在表单的Init事件中写入代码。 ****表单的\事件代码*** ThisForm.Grid1.RecordSourcetype=4 ThisForm.Grid1.RecordSource=; \学号, Student.姓名, Student.院系, Course.课程名称,Score.成绩; FROM student,score,course ; WHERE Score.课程编号 = Course.课程编号 ; AND Student.学号 = Score.学号; ORDER BY Student.学号; into cursor abc\************************* 步骤4:在\保存\命令按钮中写入\* from abc into table results\。 步骤5:在命令按钮退出中写入\。 ◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.在考生文件夹下创建一个名为\订单管理\的数据库,并将已有的employee和orders两个表添加到该数据库中。 2.为orders表建立一个按降序排列的普通索引,索引名为je,索引表达式为\金额\。 3.在\订单管理\数据库中新建一个名为customer的表,表结构如下: 客户号 字符型(4) 客户名 字符型(36) 地址 字符型(36) 4.为customer表建立主索引,为orders建立普通索引,索引名和索引表达式均为\客户号\,通过\客户号\为customer表和orders表建立一个一对多的永久联系。 【操作步骤】 (1)通过\新建\对话框创建一个数据库,文件名为\订单管理\,在打开的数据库设计器中右键单击空白处,选择\添加表\命令,将考生文件夹下的\和\两个表添加到\订单管理\数据库中。 (2)在数据库设计器中右键单击\表,选择\修改\命令,在打开的表设计器中选择\索引\选项卡,输入索引名\,选择类型为\普通索引\,输入表达式\金额\,最后单击\确定\按钮,保存对表的修改。 (3)在打开的数据库设计器中右键单击空白处,选择\新建表\命令,保存表文件名为\,在打开的表设计器中,按题目要求设置customer

(1)通过\属性\窗口将文本框Text1的Value属性值设置为当前系统日期(日期型,不含时间)。

(2)通过\属性\窗口将表格Grid1的RecordResourceType属性值设置为\-SQL说明\。

(3)修改\确定\按钮的Click事件代码。使得单击该按钮时,表格Grid1内将显示指定日期以后(含)签订的订单信息,包括\订单号\、\签订日期\和\金额\个字段。

(4)设置\关闭\按钮的Click事件代码。使得单击该按钮时,将关闭并释放表单。

2.利用查询设计器创建查询,要求根据employee表和orders表对各组在2001年所签订单的金额进行统计。统计结果仅包含那些总金额大于等于500的组,各记录包括\组别\、\总金额\、\最高金额\和\平均金额\个字段;各记录按\总金额\降序排序;查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。

(1)【操作步骤】

步骤1:打开表单formone.scx,在属性窗口中修改,修改Text1的Value属性为\=date()\。 步骤2:修改表格的RecordSourcetype属性为\-SQL说明\。 步骤3:打开考生文件夹下的表单文件\,双击其中的\确定\按钮,修改其Click事件代码如下。 错误1:set century to 4 正确:set century on 4 错误2:va=text1.value

正确:va=thisform.text1.value 错误3:this.grid1.RowdSource=st 正确:thisform.grid1.RecordSource=st 步骤4:编写\关闭\按钮的Click事件代码为\。 (2)【操作步骤】

步骤1:通过\新建\对话框新建查询,将考生文件夹下的\和\两个表添加到查询设计器中。 步骤2:在查询设计器中的\字段\选项卡中,添加字段\组别\、表达式\金额) as 总金额\、表达式\金额) as 最高金额\和表达式\金额) as 平均金额\到\选定字段\列表框中。 步骤3:在查询设计器中的\筛选\选项卡中,通过\字段名\下拉列表中的\表达式\打开\表达式生成器\对话框,在其中设置表达式\签订日期)\,\条件\下拉列表框中选择\=\,\实例\文本框中输入\。 步骤4:在\排序依据\选项卡中,设置按\总金额\降序排序。

步骤5:在\分组依据\选项卡中,将\组别\字段添加到\分组字段\列表框中。单击\满足条件\按钮,在\满足条件\对话框中选择字段名为\总金额\,条件为\=\,实例中输入\.

步骤6:选择\查询\菜单下的\查询去向\命令,在弹出的\查询去向\对话框中选择表,输入表名为\,并关闭该对话框。

步骤7:保存查询文件名为\,并运行查询。 (1)在考生文件夹下创建一个名为mymenu.mnx的下拉式菜单,运行该菜单程序时会在当前Visual FoxPro系统菜单的末尾追加一个\考试\子菜单。 \统计\和\返回\菜单命令的功能都通过执行\过程\完成。

菜单命令\统计\的功能是以某年某月为单位求订单金额的和。统计结果包含\年份\、\月份\和\合计\项内容(若某年某月没有订单,则不应包含记

中单击\位置\中的\追加\单选按钮,单击\确定\按钮。 步骤2:按照题目的要求新两个菜单项\统计\和\退出\,结果均设置为\过程\。编写\统计\菜单项的过程代码如下。

****\统计\菜单项的过程代码***** SELECT year(orders.签订日期) as 年份, month(orders.签订日期) as 月份,;

sum(orders.金额) as 合计; FROM employee,orders ;

WHERE Employee.职员号 = Orders.职员号;

GROUP BY 2,1;

HAVING 合计 >= 0; ORDER BY 1 DESC, 2; INTO TABLE tabletwo.dbf *************************

编写\返回\菜单项的过程代码为\sysmenu to default\。

步骤3:保存菜单文件名为\,选择\菜单\菜单中的\生成\命令,生成该菜单的可执行文件,运行菜单查看设计结果。

步骤4:通过\新建\菜单新建一个项目,文件名为myproject。在项目管理器中单击\其他\选项卡,选中\菜单\项并单击右侧的\添加\按钮,将新建的菜单文件\添加到项目中。 步骤5:展开项目管理器\其他\选项卡中的\菜单\项,右键单击\,查看其中的\设置为主文件\是否被选中(前面有对号标记),如果没有就需要单击此项。

步骤6:在项目管理中单击\连编\按钮,选中\连编选项\对话框中的\连编应用程序\单选按钮,并单击\确定\按钮,保存程序名为\。 步骤7:单击\程序\菜单中的\运行\命令,打开其中的\,然后依次执行\统计\和\退出

◆◆◆◆◆◆宏图教育◆◆◆◆◆ 在考生文件夹下完成如下操作: 1.创建一个表单,并将表单保存为myform。

2.将myform表单设置为模式表单,并将其标题设置为\表单操作\。

3.将考生文件夹下的xuesheng表和chengji表依次添加到myform表单的数据环境中。设置两个表对应的对象名称分别为cursor1和cursor2。 4.在数据环境中为xuesheng表和chengji表建立关联:当移动xuesheng表中的记录指针时,chengji表中的记录指针会自动移动到学号与xuesheng表相同的对应记录上。 【操作步骤】

(1)利用\文件\菜单下的\新建\命令可创建表单文件,将表单保存为myform.scx。

(2)通过属性窗口设置表单的属性。 (3)为表单添加数据环境,在\显示\菜单下打开\数据环境\或在表单空白处右键单击鼠标右键打开\数据环境\,将xuesheng表和chengji表依次添加到数据环境中,一定要按此顺序添加,以使两个表所对应的对象名称分别为cursor1和cursor2。

(4)在数据环境中,选中xuesheng表中的\学号\,按住鼠标拖动到chengji表的\学号\字段上并释放鼠标,以建立两个表之间的关联。

在考生文件夹下完成如下简单应用: 1.利用查询设计器创建查询,从xuesheng表和chengji表中查询数学、英语和信息技术3门课程都在85分以上(含),或者数学、英语都在90分以上(含)而信息技术在75分以上(含)的学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段,各记录要按学号降序排列,查询去向为表table1。最后将查询保存在

query1.qpr文件中,并运行该查询。 2.首先创建数据库cj_m,并向其中添加xuesheng表和chengji表。然后在数据库中创建视图view1:通过该视图只能查询20001001班(学号的前8位数字串为班号)的学生记录,查询结果包含学号、姓名、数学、英语和信息技术5个字段,各记录要按学号降序排列。最后再利用刚创建的视图view1查询视图中的全部信息,并将查询结果存储于表table2中。 (1)【操作步骤】

步骤1:通过\新建\对话框新建查询文件,将xuesheng和chengji表添加到查询中。

步骤2:从字段选项卡中添加学号、姓名、数学、英语和信息技术5个字段到选定字段中。

步骤3:切换到\筛选\选项卡,在其中进行如下设置。

姓名, Chengji.数学, Chengji.英语,;

Chengji.信息技术;

FROM chengji,xuesheng ;

WHERE Chengji.学号 = Xuesheng.学号;

ORDER BY Xuesheng.学号 DESC; INTO TABLE table3.dbf

ALTER TABLE table3 ADD COLUMN 等级 char(4)

UPDATE table3 SET 等级=′优′ WHERE table3.数学>=60 AND table3.英语>=60 AND table3.信息技术>=60 AND (table3.数学+table3.英语+table3.信息技术)>=270

UPDATE table3 SET 等级=′良′ WHERE table3.数学>=60 AND table3.英语>=60 AND table3.信息技术>=60 AND (table3.数学+table3.英语+table3.信息技术)>=240 AND (table3.数学+table3. 英语+

步骤4:切换到\排序依据\中选择字段table3.信息技术)<270 \学号\,在\排序选项\处选UPDATE table3 SET 等级=′中′ 顾客号\和\消费金额合计\。顾客某项

消费金额由数量*单价计算,而消费金额合计则为其各项消费金额之和(SUM(数量*单价))。查询结果按\消费金额合计\降序排序,并将查询结果输出到表TABB中。表TABB的两个字段名分别为顾客号和消费金额合计。设计完成后,运行该查询。

2.创建设计一个文件名为\的表单。表单的标题名为\选择磁盘文件\,表单名为\。该表单用于完成如下操作:

编写选项按钮组的Click事件代码,使每在选项按钮组中选择一个文件类型,列表框(List1)就列出该文件类型所对应的文件。列表框的列数为1。 \退出\按钮的功能是关闭并释放表单。

提示:(1)选择的3种文件类型分别为Word、Excel和TXT文本文件。

(2)列表框的RowSourceType应设置为\-文件\。

(3)若要让列表框显示Word文件,可将中的记录在表格控件中显示。

提示:设置表格控件的RecordSourceType和RecordSource属性,其中RecordSourceType属性应设置成\-SQL说明\。

(3)\退出\按钮的功能是关闭并释放表单。

表单设计完成后,需运行该表单,查询\结帐日期\等于2005-10-01的顾客信息。 【操作步骤】

步骤1:通过常用工具栏中的\打开\命令打开考生文件夹下的数据库\点菜\。

步骤2:通过\新建\对话框新建一个表单,文件名为\。

步骤3:按题目要求为表单添加一个标签控件、一个文本框控件、一个表格控件和3个命令按钮控件。设置各控件的属性值如下。

步骤4:双击\查询\按钮,写入Click事件代码如下。

******\查询\按钮的Click事件代码择\降序\。 步骤5:单击查询菜单下的查询去向,选择表,输入表名table1,最后将查询保存在query1.qpr文件中,并运行该查询。 (2)【操作步骤】 步骤1:通过\新建\对话框新建数据库,数据库文件名为cj m,在数据库设计器中依次添加xuesheng表和chengji表。 步骤2:通过\新建\对话框新建视图,在\添加表或视图\对话框中添加xuesheng表和chengji表到新视图设计器中。 步骤3:在\字段\选项卡中将学号、姓名、数学、英语和信息技术5个字段添加到\选定字段\框中。 步骤4:切换到\筛选\选项卡,在其中进行如下设置。 字段名 条件 实例 LEFT(Chengji.学号,8) = \步骤5:切换到\排序依据\选项卡,选择字段\学号\,在\排序选项\处选择\降序\;最后将视图保存在view1文件中。 步骤6:利用刚创建的视图view1创建查询,在\添加表或视图\对话框中选择view1视图,在字段中选择所有字段,设置查询去向为表table2。保存并运行查询,文件名默认。 在考生文件夹下新建一个名为mymenu.mnx的下拉式菜单,并生成菜单程序mymenu.mpr。运行该菜单程序则在当前Visual FoxPro系统菜单的末尾追加一个\考试\子菜单。 考试菜单下的\计算\和\返回\命令的功能都是通过执行\过程\完成的。 \计算\菜单命令的功能如下: (1)先用SQL的SELECT语句完成查询:按学号降序列出所有学生的学号、姓名,及其数学、英语和信息技术的分数,查询结果存储于表table3中。 (2)用ALTER TABLE语句在表table3中添加一个\等级\字段,字段类型为字符型,字段宽度为4。 (3)最后根据数学、英语和信息技术的成绩为所有学生计算等级:3门课程都及格(大于等于60分)且平均分大于等于90分的为\优\,3门课程都及格且平均分大于等于80分、小于90分的为\良\;3门课程都及格且平均分大于等于70分、小于80分的为\中\;3门课程都及格且平均分小于70分的为\及格\,其他的为\差\。 \返回\菜单命令的功能是恢复到Visual FoxPro的系统菜单。 菜单程序生成后,运行菜单程序并依次执行\计算\和\返回\菜单命令。 【操作步骤】 步骤1:通过\新建\对话框新建菜单,打开菜单设计器。打开\显示\菜单下的\常规选项\命令,在\常规选项\对话框的\位置\处选择追加,则新建立的子菜单会在当前vfp系统菜单后显示。 步骤2:在菜单名称中填入\考试\,结果为子菜单,单击创建;在子菜单的菜单名称中输入\计算\,结果为过程。在过程中输入下列命令(计算过程也可以用两个循环嵌套的方法来完成)。 ******\计算\菜单项的过程代码****** SELECT Xuesheng.学号, Xuesheng.

WHERE table3.数学>=60 AND table3.英语>=60 AND table3.信息技术>=60 AND (table3.数学+table3.英语+table3.信息技术)>=210 AND (table3.数学+table3.英语+table3.信息技术)<240 UPDATE table3 SET 等级=′及格′ WHERE table3.数学>=60 AND table3.英语>=60 AND table3.信息技术>=60 AND (table3.数学+table3.英语+table3.信息技术)>=180 AND (table3.数学+table3.英语+table3.信息技术)<210 UPDATE table3 SET 等级=′差′ WHERE 等级=\************************* 在菜单名称中填入\返回\,结果为过程,在过程中输入命令\TO DEFAULT\。 步骤 3:最后保存菜单mymenu.mnx,并生成菜单程序mymenu.mpr,运行菜单程序并依次执行 \计算\和\返回\菜单命令。 ◆◆◆◆◆◆宏图教育◆◆◆◆◆ 在考生文件夹下,打开\点菜\数据库,完成如下操作: 1.修改\菜单表\,为其增加一个字段类型为字符型,宽度为8的\厨师姓名\字段。 2.使用报表向导建立一个简单报表,要求选择\菜单表\中所有字段(其他不做要求),并把报表保存为one.frx文件。 3.打开第2题建立的报表文件one,将报表标题修改为\菜单一览表\,最后保存所做的修改。 4.使用SQL的SELECT语句,根据顾客点菜表和菜单表查询点菜金额大于等于40元的顾客号、菜编号、菜名、单价和数量,结果按菜编号降序排列,并存储到名为TABA的表中,将SQL的SELECT语句存储到名为TWO.PRG的文件中。表TABA由SELECT语句自动建立。注意:在SQL语句中不要对表取别名。 【操作步骤】 (1)在命令窗口输入:ALTER TABLE 菜单表 ADD COLUMN 厨师姓名 C(8),或打开表设计器添加字段。 (2)通过报表向导新建一个报表,在报表的\字段选取\对话框中将\菜单表\中的全部字段添加到\选定字段\列表框中;其他各项均取默认值,直接单击\下一步\或\完成\按钮。最后将报表以\为文件名进行保存。 (3)打开报表,在\报表设计器\的\标题\处删除原标题\菜单表\,接着仍在\标题\区添加一个标签,在标签中输入\菜单一览表\,保存该报表。 (4)新建一个程序并写入下列代码。 ************************* SELECT 顾客号,顾客点菜表.菜编号,菜名,单价,数量; FROM 顾客点菜表 JOIN 菜单表; ON 顾客点菜表.菜编号 = 菜单表.菜编号; WHERE 单价 >= 40; ORDER BY 顾客点菜表.菜编号 DESC; INTO TABLE taba ************************* 保存程序名为two.prg,并运行。 在考生文件夹下,完成如下简单应用: 1.打开\点菜\数据库,通过查询设计器设计一个名为THREE的查询文件,根据顾客点菜表和菜单表查询顾客的\

其RowSource属性设置为\。 (1)【操作步骤】

步骤1:通过\打开\命令按钮打开考生文件夹下的\点菜\数据库。

步骤2:通过\新建\对话框新建一个查询,按要求将\顾客点菜表\和\菜单表\两个表添加到查询设计器中。

步骤3:在\字段\选项卡中将字段\顾客点菜表.顾客号\和表达式\数量*单价) AS消费金额合计\添加到\选定字段\列表框中。

步骤4:在\排序依据\选项卡中将表达式\数量*单价) AS消费金额合计\添加到\排序条件\列表框中,并选择\降序\排序。

步骤5:在\分组依据\选项卡中将将\顾客点菜表.顾客号\添加到\分组条件\列表框中。

步骤6:选择\查询\菜单下的\查询去向\命令,在\查询去向\对话框中选择\表\,在\表名\处输入\,单击\确定\按钮。

步骤7:将查询保存为\,并运行查询。 (2)【操作步骤】

步骤1:通过\新建\对话框新建表单,文件名为\。

步骤2:在表单设计器的属性窗口中,设计表单的Caption属性为\选择磁盘文件\。

步骤3:在表单设计器中,通过表单控件工具栏向表单添加一个选项按钮组控件Optiongroup1,在属性窗口中设置其ButtonCount属性为3。

步骤4:选中选项按钮组控件并单击鼠标右键,在弹出的菜单中选择\编辑\命令,再单击选中其中的\,在属性窗口中设置其Caption属性为\;单击选中其中的\,在属性窗口中设置其Caption属性为\;单击选中其中的\,在属性窗口中设置其Caption属性为\。

步骤5:为表单添加一个列表框控件(List1),在属性窗口中设置其ColumnCount属性为1,RowSourceType属性为\-文件\,RowSource属性为\=Thisform.Optiongroup1.value\。 步骤6:为表单添加一个命令按钮控件(Command1),在属性窗口中设置其Caption属性为\退出\。 步骤7:双击\退出\按钮,编写其Click事件代码\,并关闭代码编写窗口。

步骤8:保存修改后的表单并运行。 先打开考生文件夹下的\点菜\数据库,然后创建设计一个标题名为\查询\、文件名为\的表单。 表单要求如下:

在该表单中设计一个标签(Label1)、一个文本框(Text1)、一个表格(Grid1)和三个命令按钮。

标签对象标题文本为\结帐日期\;文本框用于输入结帐日期(Text1);表格控件用于显示结果。 3个命令按钮的功能如下: (1)\查询\按钮:在该按钮的\事件中使用SQL的SELECT命令查询结帐日期等于在文本框输入日期的顾客序号、顾客姓名、单位和消费金额,查询结果按消费金额降序排列,最后将查询结果存储到表TABC中。 (2)\显示\按钮:在该按钮的\事件中使用命令将表TABC

******

SET CENTURY ON SET DATE TO YMD

dd = CTOD(ThisForm.Text1.Value) SELECT 顾客序号,顾客姓名,单位,消费金额 FROM 结账表; WHERE 结账日期 = dd; ORDER BY 消费金额 DESC; INTO TABLE tabc

*************************

步骤5:双击\显示\按钮,写入Click事件代码如下。

******\显示\按钮的Click事件代码******

ThisForm.Grid1.RecordSourceType = 0

ThisForm.Grid1.RecordSource = \

*************************

步骤6:双击\退出\按钮,写入Click事件代码\,保存并运行表单。

◆◆◆◆◆◆宏图教育◆◆◆◆◆ 在考生文件夹下有order、orderitem和goods三个表。其中,order表包含订单的基本信息,orderitem表包含订单的详细信息,goods表包含图书商品的相关信息。

1.创建一个名为\订单管理\的数据库,并将考生文件夹下的order、orderitem和goods三个表添加到该数据库中。

2.在表设计器中为order表建立一个普通索引,索引名为nf,索引表达式为\签订日期)\。

3.通过\订单号\为order表和orderitem表建立一个一对多的永久联系,它们的索引名均为\订单号\,其中order表为父表,orderitem表为子表。

4.为上述建立的联系设置参照完整性约束:更新规则为\限制\,删除规则为\级联\,插入规则为\限制\。 【操作步骤】

步骤1:通过\新建\对话框新建一个数据库,文件名为\订单管理\,在打开的数据库设计器中右键单击空白处,选择\添加表\命令,依次将考生文件夹下的order、orderitem和goods三个表添加到数据库中。

步骤2:在数据库设计器中,右键单击\表,选择\修改\命令,在表设计器对话框中单击\索引\选项卡,在\索引名\中输入\,在\类型中\选中\普通索引\,在\表达式\中输入\签订日期)\,为order表建立普通索引。

步骤3:按照上一小题的步骤为orderitem表建立普通索引,order表建立主索引,它们的索引名和索引表达式均为\订单号\。然后从order表的主索引处拖动鼠标至orderitem表的普通索引处,以建立两表之间的永久联系。

步骤4:首先执行\数据库\菜单下的\清理数据库\命令,然后选中并右击上一小题中建立的两表之间的关系线,选择\编辑参照完整性\命令,在\编辑参照完整性生成器\对话框中,依次选中\更新规则\选项卡下的\限制\单选按钮、\删除规则\选项卡下的\级联\单选按钮、\插入规则\选项卡下的\限制\单选按钮,最后单击\确定\按钮。 1.利用查询设计器创建查询,要求从order、orderitem和goods三个表中查

搜索更多关于: VF上机题库110 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

均为80,\退出\按钮与\查询\按钮顶边对齐。 (2)\查询\按钮的功能是在该按钮的Click事件中使用SQL的SELECT命令从表TABA中查询\无实数解\的记录并存储到表TABD中。 (3)\退出\按钮的功能是关闭并释放◆◆◆◆◆◆宏图教育◆◆◆◆◆ 1.打开考生文件夹下的SPORT数据库,并永久删除该数据库中的temp表,然后将\金牌榜\、\获奖牌情况\和\国家\个自由表加入该数据库。 2.为表\金牌榜\建立一个普通索引,索引名和索引表达式均为\金牌数\。 RowSource属性中使用SQL的SELECT...INTO CURSOR LS语句根据\国家\表中\国家名称\字段的内容在列表框中显示\国家名称\注意:不要使用命令指定这两个属性)。 (2)编写\生成表\命令按钮的Click事件代码。程序的功能是根据

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com