1、第十三套第一题:基本操作在考生文件夹下的数据库rate中完成下列操作:1将自由表rate_exchange和currency_sl添加到rate数据库中。2为表rate_exchange建立一个主索引,表currency_sl建立一个普通索引(升序) ,两个索引的索引名和索引表达式均为“外币代码“。3为表currency_sl设定字段的有效性,规则为:“持有数量0“,错误提示信息是“持有数量不能为0“。4打开表单文件test_form,该表单的界面如下图所示,请修改“登录“命令按钮的相关属性,使其在运行时可以使用。答案:【解题思路】表单或控件的Enabled 属性用于指定表单或控件能否响应由用
2、户引发的事件,即控件是否可用。【操作步骤】(1)打开数据库,在数据库设计器空白处单击右键添加表“ rate_exchange“和“currency_sl“。(2)右键单击表,通过“修改“命令打开表设计器,分别为表 “rate_exchange“和“currency_sl“建立主索引和普通索引,在数据库设计器中从主索引拖拽到普通索引建立两表之间的联系。(3)打开rate_exchange 的表设计器,选中字段“持有数量“ 在“规则“栏中输入“持有数量0“,在 “信息“栏中输入:“持有数量不能为0“。(4)打开表单test_form ,修改命令按钮 “登录“的Enable 属性为“.T.真(默认)
3、“。第二题:简单应用在考生文件夹下完成如下简单应用:1用SQL语句完成下列操作:列出“林诗因“持有的所有外币名称(源自rate_exchange表) 和持有数量(源自currency_sl 表),并将检索结果按持有数量升序排序存储在表rate_temp中,同时将使用的SQL语句存储于新建的文本文件rate.txt中。2使用一对多报表向导建立报表。要求如下:父表为rate_exchange,子表为currency_sl,从父表中选择字段“外币名称“;从子表中选择全部字段;两个表通过“外币代码“建立联系;按“外币代码“降序排序;报表样式为“经营式“,方向为“横向“,报表标题为“外币持有情况“;生成
4、的报表文件名为currency_report。答案:(1)【操作步骤】步骤1:新建一个文本文件,编写下列代码:*rate.txt文件中的代码*SELECT Rate_exchange.外币名称, Currency_sl.持有数量 ; FROM currency_sl,rate_exchange ; WHERE Currency_sl.外币代码 = Rate_exchange.外币代码; AND Currency_sl.姓名 = “林诗因“; ORDER BY Currency_sl.持有数量; INTO TABLE rate_temp.dbf*步骤2:保存文本文件名为rate.txt。步骤3:
5、在命令窗口输入:DO rate.txt按回车键执行。(2)【操作步骤】步骤1:通过一对多报表向导新建一个报表。步骤2:添加表rate_exchange作为父表,设置字段“外币名称“作为选定字段。单击下一步。步骤3:添加子表currency_sl的全部字段。步骤4:两个表之间建立的关系采用默认的方式,单击“下一步“。步骤5:按要求设置排序。步骤6:修改报表样式为“经营式“、方向为“横向“。步骤7:输入报表标题为“外币持有情况“,保存报表名为“currency_report “。第三题:综合应用设计一个文件名和表单名均为currency_form的表单,所有控件的属性必须在表单设计器的属性窗口中设
6、置完成。表单的标题为“外币市值情况“。表单中有一个“姓名“标签控件Label1、文本框控件Text1、一个表格控件Grid1和两个命令按钮“查询“(Command1)和“退出“(Command2),如下图所示:运行表单时,在文本框Text1中输入姓名,然后单击“查询“命令按钮,则在表格控件Grid1中会显示出他所持有的全部“外币名称“及对应的“人民币数量“,并按人民币数量降序排序,同时将结果存储到自由表DBFA中。注意,某种外币相当于人民币数量的计算公式:人民币数量该种外币的“现钞买入价“*该种外币的“持有数量“。单击“退出“按钮时关闭并释放表单。运行该表单,查询“林诗因“的外币市值情况。答案
7、:【解题思路】本题用到了表格控件的RecordSource属性,该属性用于表示表格控件所对应的数据来源,一般情况下,与其搭配使用的还有表格的RecordSourceType属性,该属性用于表示数据来源的类型。【操作步骤】步骤1:在命令窗口输入:Create Form currency_form按下回车键新建表单。步骤2:在属性窗口中修改表单的Name属性为currency form,Caption属性为“外币市值情况“。在表单设计器窗口中为表单添加一个标签控件Label1(Caption属性为“姓名“),一个文本框控件Text1 ,一个表格控件Grid1 和两个命令按钮Command1(Cap
8、tion 属性为“查询“)、Command2(Caption属性为“退出“) 。步骤3:在表单空白处单击鼠标右键,在弹出的快捷菜单中单击“数据环境“项,添加表rate_exchange和currency_sl到表单的数据环境中。步骤4:双击“查询“按钮,编写Click事件代码如下: *查询按钮的Click事件代码*select 外币名称,现钞买入价 *持有数量 as 人民币数量;from rate_exchange,currency_sl;where rate_exchange.外币代码 = currency_sl.外币代码 and currency_sl.姓名 = thisform.text1.value;order by 人民币数量 desc;into dbf dbfathisform.grid1.recordsource = “dbfa“*步骤5:双击“退出“按钮,编写Click事件代码如下:ThisForm.Release步骤6:保存表单,并按题目要求运行表单。