1、建立一个网吧管理数据库,文件名为db723.DBC,并输入数据(40分)
该数据库中有两个数据表: 工作站表(works.DBF)和网站登陆表(logo.DBF)。其数据形式如下:
工作站表(WORKS.DBF)
IP地址 区域
202.202.0.1 2
202.202.0.2 2
202.202.0.11 3
202.202.0.12 3
202.202.1.10 4
202.202.10.18 5
要求:将数据库中的works.DBF(父表)和logo.DBF(子表)以“IP地址”建立一对多永久关系。
2、建立程序文件COM-SQL723.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并请用注释语句标注小题号。(30分)
(1)假定当前统计时间为2007-09-09 16:00。网站登陆的数据流量计算公式为:登陆的总秒数,单位KB。请根据网站登陆的开始、结束时间,更新数据流量。注意结束时间标注为ONLINE的应取值16:00。时间跨度限制在24小时内;
1)
use logo
replace all 数据流量 with VAL(LEFT(结束时间,2))*3600+VAL(RIGHT(结束时间))*60;
-VAL(LEFT(开始时间,2))*3600-VAL(RIGHT(开始时间))*60 WHERE 结束时间<>"ONLINE"
replace all 数据流量 with 16*3600-;
VAL(LEFT(开始时间,2))*3600-VAL(RIGHT(开始时间))*60 WHERE 结束时间="ONLINE"
(2)按数据流量从高到低的顺序显示IP地址为202.202.0.12工作站的登陆明细,包括IP地址、区域、日期、开始时间、数据流量;
2)
select 1
use logo
index on IP地址 tag address
select 2
use words
set relation to IP地址 into logo
list for IP地址='202.202.0.12' fields IP地址,区域,logo.日期,logo.开始时间,logo.数据流量
(3)按IP地址分类汇总数据流量;
3)
use logo
index on IP地址 tag address
total to hz on IP地址 fields 数据流量
use hz
list
3、表单设计。按以下要求设计程序界面,表单文件名为:FORM723.SCX。(30分)
设计如图所示一个表单,包括3个标签,1个文本框,1个命令按钮(各控件的主要属性参照图形尺寸自定)。其中:
? 表单的标题要显示考生自己的姓名和考号;
21 文本框text1的显示初值为:(无);
22 该表单运行后,可以在文本框text1中反复输入一串字符,左键单击“统计”命令按钮,则由2个标签分别显示字符个数(大号字)和将小写字母转换为大写字母后该字符串的内容(小号字)。注意该2标签开始没有显示;
23 双击表单任意空白处结束表单程序的运行。
界面设计(10分)
主要属性,事件代码:
标签label1和label2的caption属性值为空(5分)
”统计“按钮的"click"事件:
s=alltrim(thisform.text.value)
thisform.label1.caption=str(len(s))
thisform.label2.caption=upper(s)
表单的"dblclick" 事件
Thisform.release