5[简答题](1)设计时钟应用程序,具体描述如下:
表单名和表单文件名均为“timer”,表单标题为“时钟”,表单运行时自动显示系统的当前时间。
①单击“暂停”命令按钮,时钟停止;
②单击“继续”命令按钮时,时钟继续显示系统的当前时间;
③单击“关闭”命令按钮时,关闭表单。
提示:使用计时器控件,将该控件的Interval属性设置为1000,即每1000毫秒触发一次计时器控件的Timer事件(显示一次系统时间);将计时器控件的Interval属性设置为“o”将停止触发Timer事件;在设计表单时将Timer控件的Interval属性设置为1000。
(2)使用查询设计器设计一个查询“qryl”,要求如下:
基于自由表“货币代码”和“外汇账户”,查询含有字段“账户”、“货币名称”、“数量”、“买入价”及表达式“买入价* 数量”,先按“账户”升序排序,再按“数量”降序排序,查询去向为表“result.dbf”,完成设计后将查询保存,并运行该查询。
参考解析:
【考点指引】本大题第1小题考查了Timer控件的使用,重点是Interval属性的设置。第2小题考查了查询的创建和使用。
【操作步骤】
①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,在表单属性窗口中将Caption属性值修改为“时钟”,将Name属性值修改为“Timer”,单击表单控件工具栏上的“标签”控件图标,为表单添加一个标签Label1;单击表单控件工具栏上的“命令按钮”控件图标,为表单添加3个命令按钮Command1、Command2和Command3;单击表单控件工具栏上的“计时器”控件图标,为表单添加一个计时器Timer1。
②分别选择3个命令按钮,在按钮属性窗口中将命令按钮Command1的Caption属性值修改为“暂停”,将命令按钮Command2的Caption属性值修改为“继续”,将命令按钮Command3的Caption属性值修改为“关闭”,如图58–1所示。双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。
③选择计时器Timer1,在计时器属性窗口中将“Interval”属性值修改为“1000”,双击“Timer Event”,打开Timer事件代码编辑窗口,输入代码:ThisForm.Label1.Caption=TIME()
④双击“暂停”命令按钮,在Click事件中输入代码:ThisForm.Timer1.interval=0
⑤双击“继续”命令按钮,在Click事件中输入代码:ThisForm.Timer1.interval=1000
⑥选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“timer”,保存在考生文件夹下,然后运行表单。
(2)【操作步骤】
①选择【文件】→【新建】命令,选择“查询”,单击“新建文件”按钮,在“打开”对话框中选择表“货币代码”,单击“确定”按钮,将表“货币代码”添加到查询设计器中。
②在“添加表或视图”对话框中单击“其他”按钮,在“打开”对话框中选择表“外汇账户”,单击“确定”按钮,将表“外汇账户”添加到查询设计器中,这时系统会自动为这两个表建立内部联接,联接字段为两个表的“货币代码”字段,单击“确定”按钮关闭“连接条件”对话框,再单击“关闭”按钮关闭“添加表或视图”对话框。
③在查询设计器中的“字段”选项卡下分别将字段“账户”、“货币名称”、“数量”、“买入价”添加到“选定字段”列表框中;在“函数和表达式”下的文本框中输入“买入价*数量”并添加到“选定字段”列表框中。
④单击“排序依据”选项卡,将“选定字段”列表框中的“账户”添加到“排序条件”列表框中,“排序选项”选择“升序”;再将“选定字段”列表框中的“数量”添加到“排序条件”列表框中,“排序选项”选择“降序”。
⑤最后选择【查询】→【查询去向】命令,打开“查询去向”对话框,在对话框中选择“表”,在“表名”文本框中输入用来保存查询结果的数据表文件名“result”。
⑥关闭查询设计器并保存查询为“qry1”。
⑦在命令窗口中输入命令:DO qry1.qpr(回车执行查询)。
6[单选题] 设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为( )。
A.DEFXYZABC
B.FEDZYXCBA
C.FEDXYZCBA
D.DEFZYXABC
参考答案:B
参考解析:栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。队列是指允许在一端进行插入,而在另一端进行删除的线性表。将A,B,C,D,E,F入栈后,栈中元素为ABCDEF,退出三个元素入队,队列元素为FED,将X,Y,Z人栈后栈中元素为ABCXYZ,全部入队后,队列元素为FEDZYXCBA,故B选项正确。
7[单选题] 库文件TEST.DBF尚未打开,要将该文件复制为数据库文件TESTl.DBF,应该使用命令( )。
A.COPY TO TESTl.DBF
B.COPY STRUCTURE TO TESTl.DBF
C.COPY FILE TEST.DBF TO TESTl.DBF
D.COPY INDEXES TEST.DBF TO TESTl.DBF
参考答案:C
参考解析:COPY FILE<源文件名>T0<目的文件名>实现文件复制功能,故选项C正确。
8[单选题] 在SQL SELECT查询中,为了使查询结果排序必须使用短语( ).
A.ASCB.DESCC.GROUPBYD.ORDERBY
参考答案:D
参考解析:0RDER BY是对最终的查询结果进行排序,用ORDER BY短语可将查询结果按升序(ASC)或降序(DESC)排列。GROUP BY短语用于对查询结果进行分组。
9[单选题] 假设新建了一个程序文件myProc.prg(不存在同名的.exe、.app和.fxp文件),然后在命令窗口输入命令DO myProc,执行该程序并获得正常的结果。现在用命令ERASE myProc.prg删除该程序文件,然后再次执行命令DO myProc,产生的结果是( )。
A.出错(找不到文件)
B.与第一次执行的结果相同
C.系统打开“运行”对话框,要求指定文件
D.以上说法都不对
参考答案:A
参考解析:ERASE命令是从磁盘上删除文件,用此命令删除的任何文件都不能恢复。格式为“ERASE FfieName |?[RECYCLE]”,因此再次执行的时候会出错,选项A)正确。
10[单选题] 在表单设计中,This关键字的含义是指( )。
A.当前对象的直接容器对象
B.当前对象所在的表单
C.当前对象
D.当前对象所在的表单集
参考答案:C
参考解析:在VisualFoxPro中,Patent表示当前对象的直接容器对象,Thisform表示当前对象所在的表单,This表示当前对象,Thisformset表示当前对象所在的表单集。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |