- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、项目、数据库和表操作(12分)
打开软盘根目录中的项目文件TEST,在该项目中已有一数据库SJK及若干表。
1. 按以下要求修改SJK数据库中TS表:
(1) 为TS表设置长表名:图书档案表。
(2) 添加一备注型字段,字段名为summary,并设置其标题为“内容概要”。
(3) 设置分类号(flh)字段的有关属性(格式 !),使该字段中输入的字母均为大写字母。
(4) 创建一个普通索引abcd,要求以分类号(flh)为 第一索引关键字、书名(sm)为第二索引关键字排序。
(5) 设置价格(jg)字段的有效性规则(jg=1)和有效性说明信息,要求:“其值不能小于1”。
(6) 修改作者(zz)字段的值,要求在原作者名后加汉字“等”。例如,第一条记录的作者由“路由”改为“路由等”。 Replace zz with zz-“等” all update ts set zz=zz-“等”
2. 在项目中,将FF表单设置为“排除”状态。
3. XS表和CJ表已存在以学号(xh)字段为索引表达式的主索引xsxh和普通索引cjxh。以XS表为主表,CJ表为子表按xh建立永久关系,并根据以下要求设置参照完整性规则:在CJ表中添加记录时,若XS表中没有相对应的记录(xh字段的值),则禁止添加记录。(插入规则:限制)
二、 设计菜单(5分)
???已知项目TEST中已存在菜单menu,利用菜单设计器,按如下要求修改菜单。
1、 按图1所示要求为“表操作”菜单栏下的“添加记录”菜单项增加子菜单,为“表操作”菜单栏下的各菜单项设置分组线(\-);
2、 在“文件”菜单栏下插入VFP系统菜单项“退出”;
3、 为“数据查询”菜单栏下的“课程”菜单项编写SQL命令:
当执行该菜单时,在浏览窗口显示kcdh、kcm及平均成绩(注:根据KC表及CJ表查询)。
Select kc.kcdh,kc.kcm,avg(cj.cj) as 平均成绩 from kc inner join cj on kc.kcdh=cj.kcdh group by 1
三、 设计表单(10分) 图1
????项目管理器中已经存在表单FA,该表单用来更改用户的密码。根据下列要求修改表单,设计时和运行时的效果分别如图2和图3所示。
????1、 将文本框控件txtUserName设置为禁用(enabled .f.),并将其与全局内存变量pUserName绑定(controlsource pUserName);
????2、 将“老密码”文本框控件txtOldPwd的密码占位符(passwordchar)设置为字符“#”;
????3、 添加一个“重置”命令按钮(如图3所示),对象名(name)为cmdReset,标题(caption)为“重置”;
????4、 为“重置”按钮设置Click事件代码,要求清除“新密码”和“新密码重复”相应文本框控件的文本值;
Thisform.txtnewpwd1.value=””
Thisform.txtnewpwd2.value=””
????5、?已知在表单的Init事件代码中已定义了全局变量pPassWord,用来存放已登录用户的密码,完善“确定”按钮的Click事件代码(提示:在原代码中的空行处添加一条语句),要求:当老密码与全局变量pPassWord的值相等时,检查“新密码”和“新密码重复”相应文本框控件的文本值是否相等,如果相等,则将“新密码”文本框txtNewPwd1的值赋给全局变量pPassWord。
图2 设计时 图3 运行时
一、项目、数据库和表操作(12分)
打开软盘根目录中的项目文件TEST,在该项目中已有一数据库SJK及若干表。
1. 按以下要求修改SJK数据库中TS表:
(1) 为TS表设置表注释:教学用图书。
(2) 添加一个字段,字段名为cover,其类型应适用于存储图书的封面图片(通用型)。
(3) 设置分类号(flh)字段的有关属性(显示格式:!),使该字段中输入的字母均为大写字母。
(4) 设置册数(cs)字段的有关属性,使得将该字段从表单的数据环境中拖放到表单上时,生成的相应控件为微调控件。显示类 :spinner
(5) 创建一个普通索引abcd,要求以书名(sm)的长度进行排序(sm字段值的首尾空格字符不计)。
Len(alltrim(sm))
(6) 设置书名(sm)字段的有效性规则:其值不能为空字符串,或仅有空格组成的字符串,相应的有效
文档评论(0)