Visual FoxPro数据库课件四.docx
《Visual FoxPro数据库课件四.docx》由会员分享,可在线阅读,更多相关《Visual FoxPro数据库课件四.docx(11页珍藏版)》请在冰豆网上搜索。
VisualFoxPro数据库课件四
实验四
一.实验目的
1.视图的建立
2.视图的使用
3.掌握设计器方式创建查询
4.了解查询的各种输出格式
5.掌握交叉表查询的创建方法
二.实验内容及步骤
1.视图的建立
(1)打开VisualFoxPro,以自己的“班级姓名”新建一个项目。
(2)以自己的“班级姓名”,新建一个数据库。
(3)在数据库中,以“基本信息”,新建一个数据库表,表结构及记录,如图1所示。
图1
(4)在数据库中,以“详细信息”建立一个数据库表,表结构与记录,如图2所示。
图2
(5)在项目管理器中,单击数据库中的“本地视图”对象。
(6)单击新建按钮,选择视图向导。
(7)在弹出的“步骤1-字段选取”中,选择新建的数据库,在下方的列表中,选择表基本信息,然后在“可用字段中”,选择“学号”,“姓名”,“性别”,“联系电话”字段,通过添加按钮,添加到选定字段区域中,如图3所示。
图3
(8)再到左边列表中,选择表详细信息,选择“学号”,“专业”,“班级”字段,通过添加按钮,添加到选定字段区域中。
(9)单击“下一步”,进入“步骤2-为表建立关系”,在两个下拉列表中,分别选择“基本信息.学号”与“详细信息.学号”,单击添加按钮,如图4所示。
图4
(10)单击“下一步”,进入“步骤2a-字段选取”,保持默认设置。
(11)单击“下一步”进入“步骤3-筛选记录”,在“字段”区域中,操作符中选择“大于”,值中输1005,如图5所示。
图5
(12)单击“下一步”,进入“步骤4-排序记录”,在可用字段中,选择“基本信息.学号”,在移动按钮下方选择“降序”。
(13)单击“下一步”,再单击“下一步“,进入“步骤5-完成”,单击“完成”按钮,在“视图名”对话框架中,输入视图名“学生”。
2.视图的使用
(1)在项目管理器中,选择内容1中建立的数据库。
(2)在本地视图对象中,选择内容1中建立的视图,单击右侧的浏览按钮,再打开数据库中原表的浏览窗口,观察窗口中记录的区别,思考原因。
(3)关闭浏览窗口,再次在本地视图对象中,选择新建的视图,单击的修改按钮。
进入视图设计器-学生,选择筛选选项卡,在“条件”区域中选择“<”,在上方表区域,单击右键,选择“运行查询”。
3.掌握设计器方式创建查询
(1)打开VisualFoxPro6.0,新建一个项目文件,新建一个数据库,然后把学生表(stu1)添加到数据库中。
(2)在项目管理器中,选择【数据】选项卡-【查询】对象,单击右侧【新建】按钮。
(3)在“新建查询”窗口中,单击【新建查询】。
(4)在“添加或视图”窗口中,选择新建的数据库,在下方列表中选择stu1表,单击右侧【添加】按钮,添加至数据环境显示区。
(5)进入设计器界面后,单击设置区域中的【字段】选项卡,单击下方【函数和表达式】右侧的按钮,如图1所示。
图1
(6)进入“表达式生成器”窗口,在【字段】区域中双击学号字段,在【表达式】区域中输入表达式“Stu1.xhAs学号”,单击【确定】,如图2所示。
图2
(7)把光标移动到函数和表达式文本框内,单击右上方的【添加】按钮,再次单击【表达式和函数】按钮,首先在【数学】区域选择平均值函数“AVG(expN)”,然后在字段区域中双击xy字段,为表达式添加别名“As语文平均成绩”,然后依次为sx、yy字段建立表达式,如图3所示。
图3
(8)单击【筛选】选项卡,单击【字段名】区域的下拉按钮,选择<表达式…>,进入表达生成器,在【表达式】区域输入“Stu1.xy+Stu1.sx+Stu1.yy”,单击【确定】按钮,如图4所示。
图4
(9)在设计器的【条件】区域,选择“>”,在【实例】区域中输入“60”,在【逻辑】区域中选择【And】,在下方设置表达式“xb!
=‘男’”,如图5所示。
注意:
第二个条件表达式中,需要单击【否】按钮
图5
(10)在【排序依据】选项卡中,选择【选定字段】区域中的【学号】字段,单击【添加】按钮添加到【排序条件】区域中,在下方【排序选项】区域中,选择【降序】,如图6所示。
图6
(11)在【分组依据】选项卡中,在【可用字段】区域中,选择班级字段,通过右侧【添加】按钮,添加至【分组字段】区域。
(12)在【杂项】选项卡中,取消勾选【全部】,在【记录个数】区域中输入90,然后勾选下方的【百分比】,如图7所示。
图7
(13)在设置区域上方的【数据环境显示区】中,右键单击空白区域,在列表中选择“运行查询”,查看执行结果,如图8所示。
图8
(14)在菜单栏中,选择【文件】--【保存】命令,保存查询文件。
4.了解查询的各种输出格式
(15)在项目管理器中,选择内容1建立的查询文件名,单击右侧【修改】按钮。
(16)进入查询设计器,选择菜单栏中【查询】--【查询去向】命令。
(17)在“查询去向”窗口中,单击【屏幕】按钮,然后单击【确定】按钮,在设计器中右键单击空白区域,选择【运行查询】,观察屏幕中内容的变化,如图9所示。
图9
(18)再次打开“查询去向”窗口,在【次级输出】区域,选择【到文本文件】,在后面文本框中中输入stu.txt,单击【确定】,在文件保存目录下,查看stu.txt文件内容。
5.掌握交叉表查询的创建方法
(19)在项目管理器中,向内容1中建立的数据库添加一张学生表,结构为(xhn(10),kcmc(10),cjn(10)),把Excel中数据,追加至学生表中。
注:
在输入记录状态下,不能使用【追加记录】命令
(20)在项目管理器中,选择【数据】--【查询】对象,单击右侧【新建】按钮。
(21)在“新建查询”窗口中,单击【查询向导】。
(22)在“向导选取”中,选择【交叉表向导】,单击【确定】。
(23)进入“步骤1-字段选取”,选择学生表,通过【全部添加按钮】,将所有字段移动到【选定字段】区域中,单击【下一步】。
(24)进入“步骤2-定义布局”,单击鼠标将学号(xh)字段拖动到【行】区域,将课程名(kcm)名拖动到【列】区域,将成绩(cj)拖动到数据【数据】区域,如图10所示。
图10
(25)单击【完成按钮】,进入“步骤4-完成”,单击【预览】按钮,查看查询结果,如图11所示,单击【完成】按钮,保存查询文件。