一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下的数据库rate中完成下列操作:
1. 将自由表rate_exchange和currency_sl添加到rate数据库中。
2. 为表 rate_exchange建立一个主索引,为表currency_sl建立一个普通索引
(升序), 两个索引的索引名和索引表达式均为"外币代码"。
3. 为表 currency_sl设定有效性规则:"持有数量<>0",错误提示信息是
"持有数量不能为0"。
4. 打开表单文件test_form,该表单的界面如下图所示,请修改"登录"命令按钮的有关属性,使其在运行时可以使用。
解答:
1.单击“文件”菜单,然后单击“打开”(也可用工具栏的“打开”工具),文件类型选择“数据库”,如下图所示:
找到rate.dbc数据库,再单击“确定”按扭。在打开的数据库中单击鼠标右键,从弹出的菜单中选择添加表,如下所示:
单击“添加”表,从打开的对话框中选中要添加的表,如下所示:
单击“确定”按扭,把表添加到数据库中,如下所示:
2.在“数据库设计器”中,选中rate_exchange表,单击右键,在弹出的菜单选择“修改”,如下图:
执行后,弹出“表设计器”,选中“外币代码”字段,先为其设置索引顺序;
然后点击“索引”选项卡,设置“主索引”。如下:

用同样的方法为currency_sl表设置“普通索引”。
3.在“数据库设计器”中选中currency_sl表,单击右键选择“修改”进入到“表设计器”。在设计器中选中“持有数量”字段,在“规则”框里输入
“持有数量<>0”,“错误信息”框里输入“持有数量不能为0”,如下所示:
4.单击“文件”,然后选择“打开”,在打开对话框中的文件类型选择“表单”,找到test_form,然后单击“确定”,如下图:
在表单中选择“登录”按扭,然后属性框中找到enabled属性,将其设置为.t.,如下所示:
关闭表单并保存。 [NextPage]
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下完成如下简单应用:
1. 用SQL语句完成下列操作:列出"林诗因"持有的所有外币名称(取自
rate_exchange表)和持有数量(取自currency_sl表),并将检索结果按持
有数量升序排序存储于表rate_temp中,同时将你所使用的SQL语句存储于新建的文本文件rate.txt中。
2. 使用一对多报表向导建立报表。要求:父表为rate_exchange,子表为
currency_sl ,从父表中选择字段:"外币名称";从子表中选择全部字段;两
个表通过"外币代码"建立联系;按"外币代码"降序排序;报表样式为"经营式",方向为"横向",报表标题为:"外币持有情况";生成的报表文件名为
currency_report。
解答:
方法一:查询设计器
单击“文件”,然后“新建”,在新建对话框中选择“查询”。如下:
单击“新建文件”,进入到“查询设计器”中。
(1)添加表到“查询设计器”中。(注意:两表的连接字段是“外币代码”)
(2)将输出内容送到选定字段框中。
(注意:外币名称取自rate_exchange表,持有数量取自currency_sl表)
(3)选择“筛选”选项页,设置条件如下:
(4)选择“排序依据”选项页,按持有数量升序排序。
(5)在设计器中单击右键,选择“输出设置”,选择表。如下所示:
(6)在设计器中单击右键,选择“运行查询”。
(7)单击“文件”菜单,然后“新建”,选择“文本文件”,然后单击“新建文件”。在在设计器中单击右键,选择“查看sql”,把代码复制到文本文件中,然后保存。

[NextPage] 方法二:
在命令框中输入SQL语句。
SELECT Rate_exchange.外币名称, Currency_sl.持有数量;
FROM rate!currency_sl INNER JOIN rate!rate_exchange ;
ON Currency_sl.外币代码 = Rate_exchange.外币代码;
WHERE Currency_sl.姓名 = "林诗因";
ORDER BY Currency_sl.持有数量;
INTO TABLE rate_temp.dbf
1.单击“文件”菜单,选择“报表”,然后单击“向导”,选择“一对多报表向导”,如下: 
(1)从父表选择字段(注意:父表为rate_exchange,子表为currency_sl)
(2)从字表中选择字段。
(3)为表建立关系。
(4)排序。
(5)设置报表样式。
(6)设置报表标题。
(7)保存退出。
来源 [NextPage]
三、综合应用(1小题,计30分)
设计一个表单名和文件名均为currency_form的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为:"外币市值情况"。表单中有两个文本框(text1和text2)和两个命令按钮"查询"(command1)和"退出"(command2)。
运行表单时,在文本框text1中输入某人的姓名,然后单击"查询",则text2中会显示出他所持有的全部外币相当于人民币的价值数量。注意:某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的"现钞买入价"* 该种外币"持有数量"。
单击"退出"按钮时关闭表单。
解答:
单击“文件”菜单,选择“表单”,然后单击“新建”按扭。
在属性窗口中设置表单的caption为“外币市值情况”。两个命令按扭的caption属性分别为“查询”和“退出”。设置后如下图:
(1)将rate_exchange表和currency_sl表添加到表单的数据环境中,并通过外币代码为其建立临时关系。(currency_sl为主表)
(2)在“查询”按扭的click事件编写如下代码:
x=allt(thisform.text1.value)
y=0
sele currency_sl
loca all for 姓名=x
do while not eof()
y=y+rate_exchange.现钞买入价*持有数量
continue
enddo
thisform.text2.value=allt(str(y))
(3)在“退出”按扭的click事件编写如下代码:
thisform.release
(4)最后保存表单,文件名为:currency_form
附数据表内容和结构如下:

| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|