欢迎光临
免费的PDF电子书下载网站

Visual FoxPro应用系统开发教程 PDF下载

编辑推荐

1. 本书以国家二级Visual FoxPro考试大纲为基本要求进行编写。2. 作者根据多年从事数据库技术及应用教学及计算机专业相关课程的教学实践,在多次编写讲义、教材的基础上编写而成的。3. 内容充实,循序渐进,选材上注重系统性、先进性和实用性。4. 在每一章的后面都精选了大量的习题,供读者课后复习。 ;

内容简介

本书以国家二级Visual FoxPro考试大纲为基本要求,吸取了多部相关教程的优点,具有独特的风格。全书以Visual FoxPro 9.0为例,按照使用数据库的逻辑顺序,从数据库的交互式操作、数据库程序设计和数据库应用系统开发三方面组织教材内容,引导读者循序渐进地掌握数据库的基本理论和数据库应用系统开发的方法。全书主要内容有数据库基础知识、Visual FoxPro的数据及其运算、表和数据库的基本操作、查询与视图设计、SQL语言的应用、结构化程序设计、面向对象程序设计基础、表单设计与应用、菜单设计、报表与标签设计、数据库应用系统开发。在每章的后面都精选了大量的习题,供读者课后复习。 为了方便教学和读者上机操作练习,作者还编写了《Visual FoxPro 程序设计上机指导与习题》一书,作为与本书配套的实验教材。本书既可作为高等院校数据库应用课程的教材,也可作为社会各类计算机应用人员参考用书。本书封面贴有清华大学出版社防伪标签,无标签者不得销售。

作者简介

暂无

Visual FoxPro应用系统开发教程 PDF下载

目录

目录

第1章数据库基础知识1

1.1数据库系统基础知识1

1.1.1数据库系统1

1.1.2数据模型5

1.1.3关系数据库8

1.1.4数据库设计步骤13

1.1.5数据库系统的体系结构与开发工具14

1.2Visual FoxPro概述17

1.2.1Visual FoxPro的发展历史17

1.2.2Visual FoxPro 9.0的安装、启动与退出18

1.2.3Visual FoxPro开发环境简介21

1.2.4Visual FoxPro系统环境的配置26

1.3项目管理器28

1.3.1创建和打开项目文件28

1.3.2项目管理器的界面29

1.3.3项目管理器的操作30

1.3.4定制项目管理器32

1.4向导、设计器、生成器简介33

1.4.1Visual FoxPro的向导34

1.4.2Visual FoxPro的设计器35

1.4.3Visual FoxPro的生成器36

1.5Visual FoxPro的命令语法规则36

1.5.1命令符号约定37

1.5.2命令语法规则37

习题38

第2章Visual FoxPro的数据及其运算39

2.1Visual FoxPro的数据类型39

2.2Visual FoxPro的常量与变量40

2.2.1常量40Visual FoxPro应用系统开发教程 目录 2.2.2变量43

2.3Visual FoxPro的运算符与表达式47

2.3.1算术运算符及算术表达式47

2.3.2字符串运算符及字符串表达式48

2.3.3日期时间运算符及日期表达式49

2.3.4关系运算符及关系表达式49

2.3.5逻辑运算符及逻辑表达式50

2.3.6运算符的优先级51

2.4Visual FoxPro的内部函数52

2.4.1数值函数52

2.4.2字符函数55

2.4.3日期和时间函数58

2.4.4数据类型转换函数59

2.4.5测试函数61

2.4.6信息提示函数62

习题63

第3章表的基本操作66

3.1表的建立66

3.1.1表的结构设计67

3.1.2建立表的结构68

3.1.3向表输入记录71

3.2表的基本操作74

3.2.1表的打开与关闭74

3.2.2表的显示76

3.2.3表的修改79

3.2.4表记录指针的定位83

3.2.5表记录的增加与删除86

3.2.6表的复制88

3.3排序与索引92

3.3.1排序92

3.3.2索引94

3.4表的统计与计算103

3.4.1统计记录个数命令103

3.4.2求和与平均值命令104

3.4.3财务统计命令104

3.4.4分类汇总命令105

3.5多个表的操作107

3.5.1工作区107

3.5.2表的关联108

3.5.3表的联接110

习题111

第4章数据库的基本操作115

4.1数据库的建立115

4.1.1建立数据库文件116

4.1.2向数据库添加自由表117

4.1.3为数据库表建立索引118

4.1.4建立与删除表之间的永久关联119

4.1.5设置参照完整性121

4.2数据库的操作122

4.2.1数据库的打开与关闭122

4.2.2数据库的修改124

4.2.3数据库的删除124

4.3建立与修改数据库表125

4.3.1在数据库中直接建立表125

4.3.2删除数据库中的表127

4.3.3修改数据库中的表128

4.3.4数据库表的扩展设置128

习题134

第5章查询与视图设计136

5.1创建查询136

5.1.1查询的概念136

5.1.2创建查询136

5.1.3查询文件的操作138

5.1.4查询设计器的局限性141

5.2创建视图141

5.2.1视图的创建141

5.2.2利用视图更新数据145

5.2.3删除视图146

习题146

第6章关系数据库标准语言SQL148

6.1SQL语言概述148

6.1.1SQL语言148

6.1.2查询条件中常用的运算符149

6.1.3查询中常用的集函数150

6.2数据定义150

6.2.1表的创建150

6.2.2表结构的修改153

6.2.3表的删除154

6.3数据查询154

6.3.1SELECT命令的格式155

6.3.2投影查询155

6.3.3条件查询156

6.3.4分组查询与筛选157

6.3.5查询排序158

6.3.6联接查询158

6.3.7嵌套查询160

6.3.8合并查询161

6.3.9查询结果输出162

6.4SQL的数据更新功能163

6.4.1插入数据记录163

6.4.2更新数据记录164

6.4.3删除数据记录164

习题165

第7章结构化程序设计167

7.1程序设计基础167

7.1.1程序设计的概念167

7.1.2程序的控制结构167

7.1.3结构化程序设计方法168

7.1.4程序文件的建立与执行168

7.2顺序结构169

7.2.1程序文件中的辅助命令169

7.2.2交互式输入命令170

7.2.3格式输入输出命令的基本形式172

7.3选择结构172

7.3.1双分支选择语句172

7.3.2多分支选择语句173

7.4循环结构程序175

7.4.1DO WHILE循环175

7.4.2FOR循环177

7.4.3SCAN循环179

7.4.4程序举例180

7.5程序的模块化182

7.5.1子程序、过程和函数183

7.5.2变量的作用域186

7.5.3参数传递方式187

7.6程序调试188

7.6.1程序调试概述188

7.6.2调试器窗口189

7.6.3设置断点190

7.6.4“调试”菜单项192

习题192

第8章面向对象程序设计基础196

8.1面向对象的概念196

8.1.1对象与类196

8.1.2事件驱动编程机制197

8.1.3子类与继承198

8.2Visual FoxPro中的类与对象198

8.2.1Visual FoxPro的基类198

8.2.2对象的引用200

8.2.3对象的属性、事件与方法201

8.3类的创建204

8.3.1创建类的一般方法204

8.3.2用编程方式创建类208

8.3.3对象的设计209

习题212

第9章表单设计与应用213

9.1表单的建立与运行213

9.1.1用表单向导建立表单213

9.1.2用表单设计器建立表单218

9.1.3表单的修改220

9.1.4表单的运行220

9.2表单的操作221

9.2.1表单设计器环境221

9.2.2控件的操作与布局222

9.2.3表单的数据环境224

9.3常用表单控件225

9.3.1标签控件226

9.3.2命令按钮与命令按钮组控件227

9.3.3文本框与编辑框控件229

9.3.4复选框与选项按钮组控件231

9.3.5微调控件233

9.3.6列表框与组合框控件233

9.3.7表格控件235

9.3.8页框控件237

9.3.9计时器控件238

9.3.10其他控件240

9.4表单的应用243

9.4.1设计“说明”表单243

9.4.2设计“系统登录”表单246

9.4.3设计“数据维护”表单248

9.4.4设计“数据查询”表单251

习题253

第10章菜单设计255

10.1菜单设计概述255

10.1.1菜单的结构255

10.1.2建立菜单系统的步骤255

10.1.3系统菜单的控制256

10.2下拉式菜单设计257

10.2.1菜单设计器窗口257

10.2.2建立菜单文件260

10.2.3生成菜单程序261

10.2.4运行菜单程序262

10.3“快速菜单”命令263

10.4为顶层表单添加菜单264

10.5快捷菜单设计265

习题266

第11章报表与标签设计268

11.1报表设计268

11.1.1利用报表向导设计报表268

11.1.2利用快速报表设计报表271

11.1.3利用报表设计器设计报表274

11.1.4报表数据分组279

11.1.5报表输出281

11.2标签设计285

习题286

第12章数据库应用系统开发287

12.1数据库应用系统的开发步骤287

12.2系统总体设计288

12.3数据库设计289

12.3.1数据库设计原则290

12.3.2数据库设计过程290

12.3.3本项目数据库设计291

12.4创建新类292

12.5系统主界面设计294

12.6功能模块设计296

12.6.1查询模块设计296

12.6.2维护模块设计297

12.6.3其他模块设计301

12.7系统主菜单设计301

12.7.1主菜单与主程序设计301

12.7.2主程序设计302

12.8调试、连编与运行303

12.8.1应用系统的调试303

12.8.2应用系统的连编304

12.8.3应用系统的运行304

12.8.4应用系统的发行305

习题305

附录AVisual FoxPro 9.0常用命令一览表306

附录BVisual FoxPro 9.0 常用函数一览表319

附录CVisual FoxPro 9.0常用文件一览表332

参考文献333

媒体评论

评论

前沿

主任:  ;陈明副主任:  ;蒋宗礼卢先和委员: 常虹陈国君陈陈晓云陈笑蓉丛琳方路明段友祥高文胜巩君华关永郭禾郝莹何胜利何晓新贺安坤胡巧多李陶深李仲麟刘东升刘贵龙刘晓强刘振华路游马杰良毛国君苗凤君宁玲施海虎宋长龙宋立军孙践知孙中胜汤庸田俊峰万本庭王让定王锁柱王新王兆青王智广王志强谢琛谢书良徐孝凯徐子珊杨建刚姚琳叶春蕾叶俊民袁薇张建林张杰张武张晓明张艳萍周苏曾一訾秀玲在计算机技术飞速发展、社会信息化进程加快的大背景下,计算机的主要应用领域已从早期的科学计算逐渐转为数据处理,广大工程技术人员、管理人员以及各行各业的人们都迫切需要掌握数据管理技术,以提高工作效率和质量。在进行数据处理时,并不需要进行复杂的计算,而主要是进行大量数据的组织、存储、维护、查询和统计等工作。为了有效地完成这些工作,必须采用一整套严密、合理的数据管理方法。由于数据库系统具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,因而成为数据管理的重要技术。本书以国家二级Visual FoxPro考试大纲为基本要求,吸取了多部相关教程的优点,具有独特的风格。作者根据多年从事数据库技术及应用教学及计算机专业相关课程的教学实践,在多次编写讲义、教材的基础上编写了本书。本书内容充实,循序渐进,选材上注重系统性、先进性和实用性。在每章的后面都精选了大量的习题,供读者课后复习。本书既可作为高等院校数据库应用课程的教材,也可作为社会各类计算机应用人员参考用书。全书共有12章,主要内容有数据库基础知识、Visual FoxPro的数据及其运算、表和数据库的基本操作、查询与视图设计、SQL语言的应用、结构化程序设计、面向对象程序设计基础、表单设计与应用、菜单设计、报表与标签设计、数据库应用系统开发。本书由柳炳祥和王素丽任主编,王燕红、于丽、李步升、刘陶参与编写。第1、5、6章由于丽编写,第2~4章由王燕红编写,第7和第12章由刘陶编写,第8和第9章及附录由王素丽编写,第10和第11章由李步升编写,全书由柳炳祥统稿和定稿。在本书修订过程中,许多老师和同学提出了宝贵的修改意见,在此一并表示感谢。由于作者水平有限,加之时间仓促,书中错误和不当之处在所难免,敬请各位专家和广大读者批评指正。
编者2016年10月

免费在线读

第5章查询与视图设计数据查询是数据处理中最常用的操作之一。在Visual FoxPro中,可以方便地从一个或多个表中提取所需要的数据。这可以通过设计相应的查询或视图来实现。本质上,这里讲的查询是指扩展名为.qpr的查询文件,其内容的主体是SQL SELECT语句。视图则兼有表和查询的特点,是在数据库表的基础上建立的一个虚拟表,它不能独立存在而被保存在数据库中。查询与视图设计可以采用相应的设计器,也可以采用SQL语言。本章介绍如何利用相应的设计器来设计查询与视图。5.1创建查询〖1〗5.1.1查询的概念实际上,查询就是预先定义好的一个SQL SELECT 语句,在不同的需要场合可以直接或反复使用,从而提高效率。在很多情况下都需要建立查询,例如为报表组织信息、即时回答问题或者查看数据中的相关子集。无论目的是什么,建立查询的基本过程是相同的。 查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,诸如浏览器、报表、表、标签等。一般设计一个查询总要反复使用,查询是以扩展名为.qpr的文件保存在磁盘上的,这是一个文本文件,它的主体是SQL SELECT语句,另外还有和输出定向有关的语句。5.1.2创建查询Visual FoxPro提供了查询设计器,使用它可以非常方便地设计查询文件。利用查询设计器,对学生表建立一个查询,显示学生的学号、姓名、出生日期及入学成绩等信息,并按入学成绩“总分”升序排列。1. 启动查询设计器启动查询设计器,并将学生表Student添加到查询设计器中。2. 选择查询所需的字段在查询设计器中单击“字段”选项卡,从“可用字段”列表框中选择“学号”字段,再单击“添加”按钮,将其添加到“选定字段”列表框中。使用上述方法将“姓名”、“出生日期”和“总分”字段添加到“选定字段”列表框中,这4个字段即为查询结果中要显示的字段,第5章查询与视图设计Visual FoxPro应用系统开发教程如图51 所示。显示结果中显示字段的顺序,用鼠标拖动选定的字段左边的小方块,上下移动,即可调整字段的显示顺序。图51选择的字段3. 建立排序查询如果在Order By选项卡中不设置排序条件,则显示结果按表中记录顺序显示。现要求记录按“总分”的升序显示,因此在“选定字段”列表框中选择“总分”字段,再单击“添加”按钮,将其添加到“排序标准”列表框中,再选择“排序选项”中的“升序”单选按钮,如图52 所示。图52设置排序依据4. 保存查询文件查询设计完成后,选择系统菜单中“文件”下拉菜单的“另存为”选项,或单击常用工具栏上的“保存”按钮,打开“另存为”对话框,选定查询文件将要保存的位置,输入查询文件名,并单击“保存”按钮。5. 关闭查询设计器单击“关闭”按钮,关闭查询设计器。完成查询操作后,单击“查询设计器”工具栏上的SQL按钮,或从“查询”菜单项中选择“查看SQL”命令,可看到查询文件的内容。例如,上面所建立的查询的内容如下:SELECTStudent.学号, Student.姓名, Student.出生日期, Student.总分;FROM  ;  ;stu!student;ORDER BYStudent.总分5.1.3查询文件的操作查询设计完成后,可运行查询文件,显示查询结果,当查询结果不满意或不符合要求时,可重新修改查询文件。同时在设计查询过程中可以设置查询结果的去向,以满足用户的不同要求。1. 运行查询文件使用查询设计器设计查询时,每设计一步,都可以运行查询,查看运行结果,这样可以边设计、边运行,对结果不满意再设计、再运行,直至达到满意的效果。设计查询工作完成并保存查询文件后,可利用图53学生信息查询结果菜单选项或命令运行查询文件。(1) 在查询设计器中直接运行。在查询设计器窗口,选择“查询”菜单中的“运行查询”选项,或单击常用工具栏中的“运行”按钮,即可运行查询。上面建立的查询运行后,查询结果如图53所示。(2) 利用菜单选项运行。在设计查询过程中或保存查询文件后,单击“程序”菜单中的“运行”命令,打开“运行”对话框,选择要运行的查询文件,再单击“运行”按钮,即可运行。(3) 命令方式。在命令窗口中执行运行查询文件的命令,也可运行查询文件。命令格式为:DO <;查询文件名>;值得注意的是,命令中查询文件名必须是全名,即扩展名 .qpr不能省略。2. 修改查询文件用户可以在任何时候使用查询设计器来修改以前建立的查询文件。下面针对上面建立的查询文件对其进行修改,使其显示“姓名”不是“陈丽红”的记录,并按“总分”降序排列。1) 打开查询设计器选择“文件”菜单中的“打开”选项,指定文件类型为“查询”,选择相应的查询文件,单击“确定”按钮,打开该查询文件的查询设计器。使用命令也可以打开查询设计器,命令格式是:MODIFY  ;QUERY  ;<;查询文件名>;打开指定查询文件的查询设计器,以便修改查询文件。2) 修改查询条件根据查询结果的需要,可在6个查询选项卡中对不同的选项进行重新设置查询条件。下面根据要求,对查询文件进行修改。(1) 设置查询条件。对查询结果只显示“姓名”不是“陈丽红”的记录,修改过程如下:单击Filter(筛选)选项卡,单击“字段名”输出框,从显示的下拉列表中选取“姓名”,从“标准”下拉列表框中选择“=”,文本框单击“实例”,显示输入提示符后输入“陈丽红”。单击“非”下方的按钮,设置的条件将变为: 姓名不等于“陈丽红”,如图54 所示。图54设置筛选条件(2) 修改排序顺序。将排序顺序改为按“总分”降序排列,修改过程如下: 单击排序依据Order By选项卡,单击Order By中的“降序”单选按钮。3) 运行查询文件单击常用工具栏上的“运行”按钮,运行查询文件,运行结果如图55 所示。单击“关闭”按钮,关闭浏览窗口。4) 保存修改结果选择“文件”菜单中的“保存”命令,或单击常用工具栏上的“保存”按钮,保存对文件的修改。单击“关闭”按钮,关闭查询设计器。3. 定向输出查询文件通常情况下,如果不选择查询结果的去向,系统默认将查询的结果显示在“浏览”窗口中。也可以选择其他输出目的地,将查询结果送往指定的地点,例如输出到临时表、表、图形、屏幕、报表和标签。查询去向及含义如表51所示。图55查询结果表51查询去向及含义查询去向含义浏览  ;查询结果输出到浏览窗口临时表  ;查询结果保存到一个临时的只读表中表  ;查询结果保存到一个指定的表中图形  ;查询结果输出到图形文件中屏幕  ;查询结果输出到当前活动窗口中报表  ;查询结果输出到一个报表文件中标签  ;查询结果输出到一个标签文件中下面将查询文件的输出修改到临时表,具体操作方法如下:(1) 打开查询设计器。(2) 选择“查询”菜单中的“查询去向”命令,系统将显示Query Destination(查询去向)对话框,如图56所示。图56查询去向对话框(3) 单击临时表Cursor按钮,此时屏幕画面如图57所示。在Cursor name(临时表名)文本框中输入临时表名,单击“确定”按钮,关闭“查询去向”对话框。图57选择Cursor(临时表)后的查询去向对话框(4) 保存对查询文件的修改。单击查询设计器窗口的“关闭”按钮,关闭查询设计器。(5) 运行该查询文件,由于将查询结果输出到了一个临时表中,因此查询结果不在浏览窗口中显示。选择“显示”菜单中的“浏览”命令,将显示该临时表的内容。单击浏览窗口的“关闭”按钮,关闭浏览窗口。如果用户只需浏览查询结果,可输出到浏览窗口。浏览窗口中的表是一个临时表,关闭浏览窗口后,该临时表将自动删除。用户可根据需要选择查询去向,如果选择输出为图形,在运行该查询文件时,系统将启动图形向导,用户可根据图形向导的提示进行操作,将查询结果送到Microsoft Graph中制作图表。把查询结果用图形的方式显示出来虽然是一种比较直观的显示方式,但它要求在查询结果中必须包含有用于分类的字段和数值型字段。另外,表越大图形向导处理图表的时间就越长,因此用户还必须考虑表的大小。5.1.4查询设计器的局限性查询设计器只能建立比较规则的查询,不能建立复杂查询(嵌套查询)。建立完查询后,存盘产生一个扩展名为qpr的文本文件。例如,列出每个职工经手的具有最高总金额的订购单信息。SELECT out.职工号,out.供应商号,out.订购单号,out.订购日期,out.总金额;FROM 订购单 out WHERE 总金额=;(SELECT MAX(总金额) FROM 订购单 inner1;WHERE out.职工号=inner1.职工号)图58提示对话框将弹出图58 所示的对话框。5.2创建视图视图从应用的角度来讲类似于表,它具有表的属性,对视图的所有操作(如打开与关闭、设置属性、修改结构以及删除等)与对表的操作相同。视图作为数据库的一种对象,有其专门的设计工具和命令。视图又具有查询的特点,可以用来从一个或多个相关联的表中提取有用信息,而且视图还可以更新数据源表。视图有两种类型: 一种是本地视图;另一种是远程视图。本地视图是从当前数据库的表或者其他视图中选取信息,而远程视图却是从当前数据库之外的数据源(如SQL Server)选取数据。本节主要讨论本地视图。创建视图与创建查询的方法非常类似,主要是通过指定数据源、选择所需字段、设置筛选条件等工作来完成。5.2.1视图的创建用户可以利用视图设计器来创建视图,也可以利用视图向导创建视图,还可以通过命令创建视图。下面主要介绍利用视图设计器创建本地视图。1. 单表视图学生表是由多个字段组成的,如果只关心学号、姓名、性别和总分字段,就可以创建一个视图来进行操作。例5.1对学生表建立视图,列出学号、姓名、性别和总分。操作步骤如下:(1) 先打开学生管理数据库,再打开视图设计器,将学生表添加到视图设计器窗口。(2) 在视图设计器的“字段”选项卡中,将可用字段“Student.学号”、“Student.姓名”、“Student.性别”和“Student.总分”添加到“已选择字段”列表框中,结果如图59 所示。图59选定视图字段(3) 单击“属性”按钮,得到图510所示的“视图字段属性”对话框。上述选择的字段是表中的字段,这些字段被放置到视图中还可以设置相关属性。视图字段属性除了数据类型、宽度和小数位数不能被修改之外,可以进行字段有效性、显示格式等设置。图510选择视图字段属性(4) 其他功能设计。视图实际上是一条SELECT命令,所以相关SELECT命令的各种子句都可以进行设计。(5) 更新设置。在设计视图时,其他操作与查询设计器中的操作相同,唯一的区别就是更新设置。单击“更新条件”选项卡来更新设置。(6) 存储视图。选择“文件”菜单中的“另存为”命令,出现“保存”对话框,在对话框中输入视图名后,单击“确定”按钮。(7) 或者是在设计视图时从“查询”菜单中选择“运行查询”命令,查看视图结果,完成后关闭视图设计器窗口。在设计视图时,单击“视图设计器”工具栏中的SQL按钮,可看到视图的内容如下:SELECT Student.学号, Student.姓名, Student.性别, Student.总分;FROMstu!student由此可见,视图实际上是一条SQL命令。2. 多表视图学生管理数据库中的选课表,对于一般用户来讲,是无法使用的,因为学号和课程号都是采用代码方式,所以有必要使用视图方式进行透明性操作。希望在操作过程中看到学号时,知道其学生名字;看到课程号时,知道其课程名称。例5.2对学生管理数据库建立视图,显示学生姓名、课程名及成绩。这里的姓名、课程名及成绩等信息分布于学生表(student)、课程表(course)、成绩表(grade) 3个表中,故要建立一个以这3个数据表为源表的视图。操作步骤如下:(1) 新建视图,并依次将学生表(student)、课程表(course)、成绩表(grade)添加到视图设计器窗口。(2) 选择与设置输出字段。在“字段”选项卡上,设定输出字段为“Student.学号”、“Student.姓名”、“Grade.课程号”、“Course.课程名”、“Grade.成绩”,如图511 所示。图511多表视图设计(3) 设计联接。这3个表之间有一定的关联关系,由于它们之间的关联关系已经存在于数据库中,所以关系表达式将自动被带进来,如图512所示。如果数据中没有设置联接,需要在此进行手工设置联接关系表达式。操作方法是: 单击“视图设计器”工具栏中的“添加联接”按钮,进入“连接条件”对话框进行设置。图512设置联接(4) 更新设计。本例中有3个表,在这里不希望更新学生表(Student)和课程表(Course)(使用这两个表的目的是帮助显示学生成绩),需要更新的只有成绩表(Grade)。在此选择“更新条件”选项卡,在Table下拉列表框中选择Grade,设置关键字段和更新字段,如图513所示。在SQL WHERE clause includes选项组中选择Key and modified fields(关键字和已修改字段)项,在Update using选项组中选择SQL UPDATE单选按钮。图513更新设计(5) 保存该视图,然后运行该视图,可见在显示学号和课程号的同时,显示了相应的学生姓名和课程名称。3. 视图参数在利用视图进行信息查询时可以设置参数,让用户在使用时输入参数值。例5.3对学生管理数据库建立视图,列出任一学生所选的课程名和成绩。本例希望建立一个在运行时根据输入学生学号而任意查询的视图。操作步骤如下:(1) 新建视图,并依次将学生表(Student)、课程表(Course)、成绩表(Grade)添加到视图设计器窗口。(2) 选择输出字段。在“字段”选项卡中,设定输出字段为“Student.姓名”、“Course.课程名”、“Grade.成绩”。(3) 在“筛选”选项卡中,设“字段名”为“Student.学号”,“条件”为“=”,“实例”为“?学号”,如图514 所示。 注意, ?与其后面的“学号”间不要空格。图514视图参数设置(4) 保存视图,然后运行该视图,此时系统显示“视图参数”对话框,要求给出参数值,输入参数后出现查询结果。5.2.2利用视图更新数据更新数据是视图的重要特点,也是与查询最大的区别。使用“更新条件”选项卡可把用户对视图中数据所做的修改,包括更新、删除及插入等结果返回到数据源中。下面对学生表建立一个视图,使其显示学号为“150001”的学生的情况,并将学号修改为“220001”,将姓名修改为“王大力”。具体操作方法如下:(1) 启动视图设计器,并将学生表Student加入视图设计器。(2) 选择字段。在“字段”选项卡中,将“可用字段”列表框中的全部字段添加到“选定字段”列表框中,作为视图中要显示的字段。(3) 设置筛选条件。单击“筛选”选项卡,在“字段名”输入框中单击,从显示的下拉列表框中选取学号字段,从“条件”下拉列表框中选择“=”运算符,在“实例”输入框中单击,显示输入提示符后输入“?学号”。(4) 设置更新条件。选择“更新条件”选项卡,进行如下操作:① 设定学号和姓名为关键字段。方法是在字段名Field name列表框中,分别在学号和姓名字段前“钥匙”符号下单击,将其设置为选中状态。② 设定可修改的字段。由于只修改学号和姓名字段的值,因此,在这两个字段前“铅笔”符号下单击,将其设置为可修改字段。③ 选中Send SQL updates(发送SQL更新)复选框,把视图的修改结果返回到源数据表中。选中Update using( 使用更新设置)选项组中的SQL UPDATE单选按钮,即利用SQL的修改记录功能,直接修改此记录。“更新条件”选项卡设置如图515 所示。图515“更新条件”选项卡设置(5) 保存视图。选择“文件”菜单中的“保存”命令,或单击常用工具栏上的“保存”按钮,保存视图。(6) 修改数据。在所建立的视图设计器中,右击选择“运行查询”命令或单击工具栏中的运行按钮。在查询参数输入窗口中输入“150001”(注意: 因为类型为字符型,因此需要输入双引号),并在随后弹出的浏览窗口中将学号修改为“220001”,姓名修改为“王大力”。单击“关闭”按钮,关闭浏览窗口。(7) 观察学生表。打开学生表的浏览窗口,浏览表中数据。发现表中的数据已经随着视图的更改而自动修改了,如图516所示。

Visual FoxPro应用系统开发教程 pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:Visual FoxPro应用系统开发教程