(1)在数据库school中使用一对多表单向导生成一个名为my的表单。要求从父表“宿舍”中选择所有字段,从子表“学生”表中选择所有字段,使用“宿舍”字段建立两表之间的关系,样式为“边框式”;按钮类型为“图片按钮”;排序字段为“宿舍”(升序);表单标题为“住宿信息浏览”。
(2)编写jiecheng程序,要求实现用户可任意输入一个大于0的整数,程序输出该整数的阶乘。如用户输入的是5,则程序输出为“5的阶乘为:120”。
参考答案:(1)在“工具”菜单选择“向导”—“表单”菜单命令,出现“向导选取”对话框,根据题意数据源是多个表,因此选定“一对多表单向导”,单击“确定”按钮。
步骤一:在弹出的对话框中“数据库和表”选项选择父表“宿舍”,并把全部的“可用字段”选为“选定字段”。
步骤二:选择子表“学生”,并把全部的“可用字段”选为“选定字段”。
步骤三:系统自动根据“宿舍”字段建立两表之间的关系。
步骤四:表单样式选择为“边框式”,按钮类型选择“图片按钮”。
步骤五:在“排序次序”中选择“宿舍”,并选择“升序”排序。
步骤六:把表单标题改为“住宿信息浏览”,可以在单击“完成”之前单击“预览”按钮来预览生成的表单,最后单击“完成”按钮。
将表单以文件名为my保存在考生文件夹中。
(2)在命令窗口中输入命令:MODIFY COMMANDjiecheng,在程序文件编辑器窗口输入如下程序段:
***文件jiecheng.prg中的程序段*********
CLEAR
INPUT“请输入一个整数:”TO a
IF a<=0
MESSAGEBOX(“请输入大于0的数!”)
ELSE
p=1
FOR i=1 TO a
p=p*i
ENDFOR
STR(a)+’的阶乘为:’+STR(p)
ENDIF
**************************************
其结果如图3-63所示。
解析: 本大题1小题考查的是根据表单向导生成联系多表的表单内容,利用向导时应注意父表和子表的选择;2小题主要考查的是选择结构语句IF-ENDIF和循环结构语句FOR-ENDFOR语句的综合应用。