OPEN DATEBASE sjk4 OPEN DATEBASE sjk5
8. 计时器是在应用程序中用来处理复发事件的控件,其典型应用是检查系统时钟,决定是否到了某个程序或应用程序运行的时间。其Interval 属性用于指定计时器控件的___Timer____事件之间的时间间隔,单位为毫秒。
9. 设sjk.dbc 数据库中有三个数据库表:xim.dbf(系名表),js.dbf(教师表)和xs.dbf(学生表)。其中,xim.dbf含有:系代号(xdh C(2)),系名(ximing C (18))字段;js.dbf,xs.dbf均含有:姓名(xm C(8)),系代号(xdh C(2))字段。要求查询“计算机科学系”的全体师生名单,结果中包含两列:类别,姓名,其中类别用于注明“教师”或“学生”,输出结果首先按照类别排序,若类别相同再按姓名排序。
SELECT “教师” AS 类别 js.xm AS 姓名; FROM sjk!js , sjk!xim;
WHERE js.xdh=xim.xdh AND xim.ximing=“计算机科学系”; UNION;
SELECT _____学生_____ AS 类别,xs.xm AS 姓名; FROM sjk!xs,sjk!xim;
WHERE xs.xdh=xim.xdh AND xim.ximing=“计算机科学系”; ORDER BY 1, 2
10. 完善下列“九九乘法”程序(P99. prg),使得P99.prg程序运行时,屏幕上显示如下乘法表: 1: 1 2: 2 4 3: 3 6 9 4: 4 8 12 16 5: 5 10 15 20 25 6: 6 12 18 24 30 36 7: 7 14 21 28 35 42 49 8: 8 16 24 32 40 48 56 64 9: 9 18 27 36 45 54 63 72 81
【“九九乘法”程序 P99.PRG 清单】
SET TALK OFF CLEAR FOR m=1 TO 9 ? STR(m,2)+ ”:” FOR n=____1 to m____ ??____m*n____ ENDFOR ENDFOR RETURN
11. 设JS表(教师表)的结构及JS 表所包含的记录如下:
运行下列程序段后,显示的两行结果分别为:____高山 未婚_____,_____5600_____。 USE js m1=xm m2=LEN(xb)
? m1+SPACE(2)+IIF(hf,”已婚”,”未婚”) m3=0 SCAN
m3=m3+jbgz SKIP ENDSCAN ? m3
m4=STR(RECCOUNT())
12. 设有一个会议代表签到信息的表文件 bd.dbf, 包括xh(序号),xm(姓名),dw(单位)等字段,如果每个单位可以有多个代表参加,则可以利用命令;
SELECT ______distinct____ dw FROM bd INTO TABLE dwb
生成一个仅含有单位字段且记录值不重复的表文件dbf.dbf 。如果要统计各单位参加会议的人数并根据人数由多到少排序,则可以利用命令:
SELECT dw AS 单位, ______count(*)_____ AS 人数; FROM bd;
GROUP BY ____dw______; ORDER BY 2 DESC
13. 利用页框控件,可以增加表单的“表文件”。运行某表单时,如果要将表单中图1所示的页框(PageFrame)改为图2所示的页框,则应将页框的___tabs___的属性设置为.F.。
14. 若要为表单设计下拉式菜单,主要操作分为二部分:其一是将菜单类型设计为SDI菜单,并在菜单设计过程中,选择“常规选项”对话框中“顶层表单”复选框;其二是将SDI 菜单附加到表单中,首先将表单的 Show Windows 属性值设置为2作为顶层表单,然后在表单的___lnit___事件代码中添加调用SDI菜单程序的命令。
15. 列表框(ListBox)主要用于显示一组预定的值,用户从列表中可以选择需要的数据。列表框中选择的数据(值)保存在何处由___controlsource____属性决定。
16. 在利用“参照完整性生成器”对话框设置参照完整性规则时,系统自动地生成完成该规则的程序代码。规则的代码被保存在数据库中,而规则的实施由主表和子表的____触发器___完成。
17. 完善下列程序。使其实现计算数列 1!/2!,2!/3!,3!/4!,……的前20项之和的功能。
【程序清单】 nSum=0 FOR n=1 TO 20
NSum=_____nSum+jc(n)/jc(n+1)_______ ENDFOR FUNCTION jc PARAMETER x S=1
FOR m=1 _____to x______ s=s*m ENDFOR RETURN s
18. Visual FoxPro 系统中基类的事件集合是固定的,不能进行扩充。它的最小事件集合包括Init事件,Destroy事件和___Error_____事件。
19. 设学生表(xs.dbf)含有记录数据如下表所示:
运行下列程序后,显示结果为____2____。 USE xs
STORE 0 TO nSum DO WHERE .NOT.EOF() IF SUBSTR(xh,3,2)=”03” NSum=nSum+1 ENDIF SKIP ENDDO ? nSum USE
20. 设某图书管理数据库中有三张表:图书.dbf,读者.dbf与借阅.dbf。表结构如下:
完善下列语句以查询各出版社出版图书的最低单价,平均单价和册数。 SELECT 出版单位,MIN(单位) AS 最低单价,;
AVG(单价) AS 平均单价,COUNT(*)AS 册数; FROM 图书管理!图书;
____________group by 出版单位_____________
完善下列语句可以查询借阅了4本(含4本)以上图书的读者姓名和单位。 SELECT 姓名,单位 FROM 图书管理!读者 WHERE 借书证号 IN; (SELECT 借书证号 FROM 图书管理!借阅;
GROUP BY _____借书证号_____HAVING COUNT(*)>=4)
21.菜单设计是应用程序开发过程中的重要环节。当所要定义的菜单与VFP系统形式上或功能上比较相似时,可以使用____快速菜单___功能,以提高工作效率。
22. “开放式数据库系统互连”是一种用于数据库服务器的标准协议,通过它可访问多种数据库中的数据。在Visual FoxPro 中,也可以利用该协议与其他数据库相连。“开放式数据库系统互连”的英文缩写是____ODBC____。
23.某表单(form1)如图3所示,表单的Init事件程序中存有“PUBLIC aa”命令。要求该表单运行时,在文本框中输入某表的表名后单击“打开”按钮,能浏览相应的表。按照要求,下列的命令代码程序应写在命令按钮组控件的____Click___事件程序中。请完善程序代码。
aa=ALLTRIM(THISFROM.text1.Value) DO CASE
CASE This.Value=1
USE ____&aa_____ALIAS bm IN 0 SELECT bm BROW USE
CASE THIS. Value=2 THISFORM. Release ENDCASE RETURN