《图示Foxpro 2.5/2.6 for DOS基础教程》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:梁浩,许远编
  • 出 版 社:成都:电子科技大学出版社
  • 出版年份:1996
  • ISBN:7810434853
  • 页数:429 页
图书介绍:

第一篇 FoxPro入门篇 1

第一章 FoxPro初学须知——数据库基本理论与FoxPro简介 1

1.1数据库理论简介 2

一、数据库基本概念 2

二、数据库的组成与分类 2

三、数据库发展简介 4

四、FoxPro数据库实例 5

1.2FoxPro——一种新型的关系数据库 7

一、FoxPro的发展 7

二、FoxPro的特色 8

1.3FoxPro的安装与初步使用 11

一、FoxProforDOS运行环境 11

二、FoxProforDOS的安装 11

三、FoxProforDOS的启动 15

四、FoxProforDOS的启动开关 15

五、FoxProforDOS的退出 15

六、命令和菜单 16

1.4FoxPro的性能指标 17

1.5问题与解答 18

问题一如何理解“关系数据库”的概念? 18

问题二编译型的程序设计语言有何优点? 18

问题三什么是“xBASE”? 19

问题四运行FoxPro为什么系统提示“Toomanyfilesopen”,如何排除此类错误? 19

问题五如何在汉字系统下启动FoxPro? 20

问题六FoxPro有哪些版本? 20

问题七退出FoxPro应注意什么问题? 21

问题八FoxPro2.5与FoxPro2.0有何区别? 21

问题九FoxPro的兼容性如何? 22

问题十怎样使用“联机帮助”功能? 22

第二章 FoXPro初学须知(Ⅱ)——FoXPro的用户界面 25

2.1菜单与对话框 26

一、菜单系统 26

二、菜单功能简介 27

9.7问题与解答 31

三、对话框 34

2.2键盘与鼠标操作 36

一、键盘的使用 36

二、鼠标的用法 39

2.3问题与解答 40

问题一菜单与对话框有何区别? 40

问题二在菜单选项或在对话框中,有的选项后面有“…”,例如SaveAs…,而有的选项后却设有,例如(Quit),为什么? 41

问题三为什么有时候鼠标不起作用? 41

问题四为什么有的鼠标有三个键,而有的鼠标上却只有两个键? 42

问题五窗口操作中有几个常用标识,请问它们各有什么意义? 42

问题六鼠标操作注意事项 43

第三章 FoXPro初学须知(Ⅲ)——变量、表达式、函数与文件类型 44

一、字符型数据(Character型) 45

3.1数据类型简介 45

二、数字型数据(Numeric型) 46

三、浮点型数据(Float型) 46

四、日期型数据(Data型) 46

五、逻辑型数据(Logical型) 46

一、字符型常量 47

二、数字型常量 47

七、图形型数据(Picture型) 47

六、内存型数据(Memo型) 47

3.2常量 47

二、字段变量 48

三、内存变量 48

三、逻辑型常量 48

一、变量命名规则 48

3.3变量 48

四、日期型常量 48

3.4内存变量的特点 49

一、内存变量的赋值 49

二、内存变量的列表 50

三、内存变量的保存与恢复 53

一、“=”命令 56

3.5赋值命令 56

二、STORE命令 58

三、“?”命令 59

四、“??”命令 60

3.6FoxPro库函数 60

一、数学函数 60

二、字符函数 64

三、日期函数 65

四、数据类型转换函数 68

五、测试函数 71

3.7表达式 75

一、算术表达式 75

二、字符表达式 77

三、关系表达式 78

四、逻辑表达式 80

五、日期表达式 81

38FoxPro的主要文件类型 81

3.9问题与解答 82

问题一字符型常量使用须知 82

问题二内存变量与字段变量有何区别? 83

问题三内存变量有何限制?如何打破隐含256个的限制? 83

问题四如何删除(即释放)无用的内存变量? 84

问题五库函数参数可选用哪些量? 85

问题六类型匹配问题 86

问题七关于运算符与表达式 86

问题八表达式误用示例 87

问题九“=”与“STORE是否兼有屏幕显示功能? 87

第二篇 FoxPro基础篇 89

第四章 FoxPro基本操作(Ⅰ)——数据库的建立与使用初步 89

一、一个实用的数据库系统 90

二、分析二维表结构 90

4.2定义数据库的结构 90

4.1概述 90

三、设计数据库 91

四、总结 92

4.3建立数据库结构 94

一、建立数据库结构的步骤 94

二、建立字段 95

三、保存数据库结构 97

四、用命令方式建立库结构 99

二、用命令方式显示数据库文件结构 101

一、用View窗口显示数据库文件结构 101

4.4数据库结构的显示与修改 101

三、追加新字段 102

四、删除字段 105

五、修改字段 106

六、重新排列字段 106

七、命令状态下修改库结构 106

4.5数据库记录的输入 107

一、建立数据库结构后,就输入记录 107

二、菜单方式打开数据库文件 109

三、菜单方式输入新记录 109

二、数据库文件的关闭 111

4.6命令方式下数据库文件的打开与关闭 111

一、打开数据库 111

四、快速录入数据 111

4.7插入和追加数据的命令 112

一、记录的插入 112

二、记录的添加 112

4.8数据库记录的定位 113

一、查找记录 113

二、绝对定位GO命令 115

三、相对定位SKIP命令 116

四、条件定位命令LOCATE 116

4.9问题与解答 117

问题一什么是保留字?FoxPro有哪些保留字? 117

问题二USE命令的使用说明 117

问题三如何查看磁盘上的文件 117

问题四为什么说打开一个数据库同时势必强迫关闭另一个数据库文件? 118

问题五关于FoxPro命令中的短语 118

第五章 FoxPro基本操作(Ⅱ)——数据库的查阅、修改、维护 121

一、用Change方式编辑数据 122

5.1数据库的编辑 122

二、用Browse方式编辑数据 125

三、Chang和Browse的关系 127

四、用Edit方式进行编辑 128

5.2数据的更新 128

5.3命令方式的编辑 130

一、编辑修改命令 131

二、选择修改命令(Change) 132

三、浏览修改命令(Browse) 133

四、参数说明 133

五、成批替换数据命令(Replace) 135

5.4Browse窗口用法详解 137

一、在Browse窗口中浏览数据库 138

二、窗口的移动 138

三、Browse窗口的调整 140

四、分割Browse窗口 140

五、断开/连接分区 141

六、调整Browse窗口中的字段 142

5.5备注字段的输入、编辑、显示 144

一、菜单操作方式 144

二、命令方式 146

5.6记录的删除 152

一、逻辑删除 152

二、物理删除 154

三、菜单方式下进行记录的删除 157

5.7文件复制 162

一、数据库文件的复制 162

二、用菜单方式进行文件复制 166

5.8数据传送 170

一、数据的传输命令 170

二、菜单方式的操作 173

5.9文件之间的数据交换 175

一、如何在文本文件和数据文件之间互相传递数据 175

二、备注字段与文件的数据交换 179

5.10问题与解答 179

问题一有读者问:在欲修改记录时,启动Browse或Change后发现无法向窗口中添信息,为什么?该如何解决? 179

问题二选择显示字段 181

问题三怎样防止误删记录或文件? 183

问题四影响备注字段的几个SET命令 183

问题五怎样删除文件? 184

问题六怎样给文件改名? 185

问题七各种文件类型及转换 185

问题八菜单方式下的REPLACE操作 186

第六章 FoxPro基本操作(Ⅲ)——排序、索引、查询、统计 188

一、为什么要进行排序 189

二、如何排序 189

6.1排序 189

三、按多个字段对数据进行排序 194

四、命令方式的排序(Sort) 194

6.2索引 197

一、索引与索引文件 197

四、索引操作实例 198

二、索引方法的优越性 198

三、单项索引与复合索引 198

五、建立一般索引文件 202

六、建立新的显示顺序 202

6.3命令方式的索引操作 204

一、索引命令(INDEX) 204

二、命令方式下使用索引 206

三、索引文件的使用 206

四、索引文件的关闭命令 207

6.4多个关键字段索引和重索引 207

一、多字段的索引 207

二、重建索引 210

一、用Goto选项查找记录 212

6.5菜单方式的简单查询 212

二、用Locate选择项查找记录 213

三、用Seek选项查找记录 216

四、用List进行查询 218

6.6命令方式的查询 218

一、SEEK检索 218

二、LOCATE检索 219

三、用FIND进行查询 221

6.7使用SETFILTERTO进行查询 223

一、菜单操作方式 223

二、SETFILTER命令格式 224

6.8用RQBE进行查询 225

一、RQBE窗口 225

二、建立查询 226

三、修改查询 231

6.9数据库的统计功能 236

一、COUNT操作 236

二、SUM操作 237

三、AVERAGE操作 239

四、CALCULATE操作 240

五、TOTAL操作 241

6.10命令状态的统计操作 243

一、记录数目统计 243

二、纵向求和运算 244

四、分类统计(TOTAL) 245

三、计算平均值(纵向) 245

6.11问题与解答 247

问题一什么样的字段可用于作为排序的依据? 247

五、CALCULATE命令 247

问题二计算机是怎样比较汉字的?是按汉字笔画多少的顺序吗? 249

问题三排序与索引的异同 249

问题四视图文件 250

问题五各种常用查询命令的差别 250

问题六索引文件的打开和重索引 250

问题七关于重新索引REINDEX 252

问题八关于唯一性开关 252

问题九FoxPro命令运算功能总结 253

第七章 FoxPro基本操作(Ⅳ)——多重数据库操作 254

7.1工作区 255

7.2FoxPro中关联数据库的方法 255

一、打开查询 256

7.3在RQBE窗口中连接多个数据库 256

二、连接数据库 257

三、选择输出字段 257

四、增加选择条件 257

五、执行查询 259

六、关闭浏览窗口 259

7.4在View窗口中连接多个数据库 259

一、在View窗口中建立相关数据库 259

二、显示多数据库中的字段 261

三、建立更多的数据库的关系 262

四、保存View窗口 263

五、取消数据库之间的连接 263

7.5将多个数据库合并为一个数据库 264

7.6批量更新数据库 265

问题二一种简便连接多重数据库的操作方式 267

7.7问题与解答 267

问题一为什么要进行多重数据库操作 267

问题三利用RQBE窗口连接学生档案库和学生成绩库查询学生的学号、姓名、系别和各科成绩 268

问题四利用View窗口连接学生档案库和学生成绩库查询学生的学号、姓名、系别和各科成绩 269

第三篇 FoxPro提高篇 274

第八章 Foxpro程序设计基础 274

8.1Foxpro的程序设计步骤 275

8.2Foxpro的赋值语句 277

一、=赋值语句 277

二、STORE赋值语句 277

8.3Poxpro的注释语句 278

8.4顺序结构设计 278

8.5分支结构程序设计 279

一、IF~ELSE~ENDIF条件语句 279

二、DOCASE~ENDCASE分支语句 280

8.6循环结构程序设计 282

一、DOWHILE~ENDDO 283

二、FOR~ENDFOR循环语句 284

三、SCAN~ENDSCAN(专用于数据库的循环操作命令) 285

8.7问题与解答 287

问题一程序的书写及输入格式 287

问题二关于IF语句的多重嵌套 287

问题三关于多重循环的问题 289

问题四Foxpro的循环语句与一般高级语言的循环语句有何异同 291

第九章 数组与过程 294

9.1数组基础知识 295

一、数组和数组分量的概念 295

二、数组的定义 295

三、数组的赋值 297

9.2一维数组与二维数组 297

一、一维数组 297

二、二维数组 298

9.3数组的应用 300

一、数组与记录间的数据交换 300

二、数组与数据库文件的数据交换 301

三、利用一维数组设计弹出式菜单 303

四、利用二维数组建立下拉式菜单 304

9.4过程及其调用 305

一、过程的定义 305

二、过程文件的概念 306

三、过程文件 306

四、过程的调用 307

9.5内存变量的作用域 308

一、主从型内存变量 308

二、定义全局型内存变量命令PUBLIC 309

三、定义局部型内存变量命令PRIVATE 310

9.6调用过程时的数据传递 312

一、用主从变量和全局变量实际数据传递 312

二、用参数实现数据传递的命令PARAMETERS 312

问题一数组赋值注意事项 314

问题二实参与虚参的概念 315

问题三过程的嵌套与递归 315

问题四RETURN使用小技巧 316

第十章 输入输出程序设计 318

10.1输入命令与函数 319

一、字符型键盘输入命令ACCEPT 319

二、任意类型键盘输入命令INPUT 319

三、等待键盘输入命令WAIT 320

四、输入函数 321

10.2输出命令与函数 327

一、再谈?与??命令 327

二、文本输出命令 328

三、再谈位置函数 328

10.3格式化输入输出 328

一、@~SAY命令 329

二、@~GET命令 330

三、READ激活@~SAY丨GET命令 334

10.4问题与解答 334

问题一试比较ACCEPT、INPUT和WAIT三种内存变量的赋值命令 334

问题二比较?或??命令和TEXT~ENDTEXT命令的相同和不同 335

问题三使用READ命令的注意事项 335

问题四INKEY()、READKEY和WAIT、ACCEPT、INPUT的区别 335

问题五激活@~GET命令的SHOWGETS命令 336

第十一章 屏幕生成器 339

11.1启动屏幕生成器 340

一、启动屏幕生成器的步骤 340

二、Screen弹出式菜单简介 340

11.2版面设计 342

一、桌面版面 342

二、窗口版面 343

三、窗口命令 346

11.3如何使用屏幕生成器 348

一、建立对象 348

二、选取对象与取消对象的被选取 348

二、字段类型 349

一、字段的建立 349

11.4放置字段 349

六、控制屏幕设计 349

五、删除对象 349

四、对象大小的调整 349

三、对象的位置的调整 349

三、图形模板和函数 350

四、字段的相关参数 352

11.5建立触发式按钮 352

一、定义触发式按钮的提式文字 353

二、设置触发式按钮的排列方式与间隔数 353

三、指派变量 353

四、触发式按钮的相关参数 354

五、应用范例 354

11.6建立单选按钮 358

11.7建立复选框 358

三、复选框的相关参数 359

二、指派变量 359

一、定义复选框的提示文字 359

11.8建立弹出式菜单 360

一、定义弹出式菜单的选项 360

二、指派变量 361

三、起始选项 361

四、弹出式菜单的相关参数 361

11.9建立列表 361

一、建立下拉列表的选项 361

二、指派变量 362

三、列表的相关参数 362

四、应用范例 362

11.10建立隐藏式按钮 366

11.11存储屏幕和生成代码 367

二、生成代码 367

一、存储屏幕 367

三、指派变量 367

四、按钮的相关参数 367

二、设置按钮的排列方式与间隔数 367

一、设置按钮个数 367

11.12问题与解答 368

问题一本章内容小结 368

问题二利用屏幕生成器建立屏幕的步骤是什么? 368

问题三屏幕程序有哪几种方式输出字段对象,基本用途是什么? 368

问题四屏幕程序文件的段落次序是什么? 368

问题五SetupCode(起始设置程序码)包括哪些操作? 369

问题六GloanufCode(状态恢复程序)包括哪些操作? 370

问题七利用屏幕生成器生成一个编辑录入学生序记录的程序界面,要有OK,Cancel两个弹出式按钮以确认数据输入的正确性 370

第十二章 菜单生成器 376

二、菜单生成器对话框简介 377

一、启动菜单生成器的步骤 377

12.2启动菜单生成器 377

12.1菜单的构成 377

12.3建立定制菜单的主菜单条 379

一、定义主功能选项的提式文字 379

二、调整选项顺序 379

三、插入、删除选项 380

四、设置选项选取后的操作 380

五、主功能选项的Options选项 381

12.4建立下拉弹出式菜单 382

一、定义提示文字 383

二、设置选项选取后的操作 383

一、存储菜单 384

二、生成代码 384

12.5存储菜单及生成代码 384

三、子功能选项的Options选项 384

12.6问题与解答 387

问题一本章小结 387

问题二菜单系统在执行期间如何被选取? 387

问题三选取一个主功能选项后,设置操作类型Command和Procedure的区别是什么? 388

问题四菜单的起始设置程序码要包括吧些操作,如何建立? 388

问题五菜单的状态恢复程序要包括哪些操作及如何建立? 388

第十三章 报表生成器与标签生成器 389

13.1启动报表生成器 390

13.2报表类型 390

一、快速报表 390

二、定制报表 392

13.3报表版面设计窗口 392

一、标题横区段(即画面中的Title) 392

六、分组横区段 393

五、摘要横区段(即画面中的Summary) 393

七、横区段大小的调整 393

三、细节横区段(即画面中的Detail) 393

四、页脚标横区段(即画面中的pgFoot) 393

二、页眉横区段(即画面中的PgHead) 393

13.4在报表版面设计窗口中操作对象 394

一、建立对象 394

二、选取对象和取消被选取的对象 394

三、调整对象大小 394

四、调整对象的位置 394

五、删除对象 394

13.5设计报表打印格式 395

一、设置打印页长度 395

二、设置打印页顶端边界 395

三、设置打印页底端边界 395

四、设置打印页的左边界 395

六、决定打印页格式的Options选项 396

五、设置打印页的行宽度 396

13.6报表预览 397

13.7打印和输出报表 397

一、命令方式 397

二、菜单方式 398

13.8一个报表应用实例 398

13.9标签生成器 400

13.10启动标签生成器 401

13.11设计标签 401

一、决定标签的尺寸规格 401

二、存储自定义的尺寸规格 402

三、删除某一尺寸规格 402

四、放置表达式 402

五、标签输出 403

问题二如何在报表中使用用户自定义函数? 405

13.12问题与解答 405

问题一建立线条的技巧 405

问题三在报表中如何增设具有判断能力的字段? 406

问题四修改报表时,若发现已存盘的环境参数与最初的默认值不同,怎么办? 408

问题五在每一页报表上如何打印总页码? 408

问题六如何打印涉及多个相关联文件的报表? 410

第十四章 FoxPro高级技术 415

14.1设计和使用宏 416

一、FoxPro的缺省宏定义 416

二、定义宏 416

三、存储宏 418

四、编辑宏 418

五、宏替换 418

一、编译预处理指令 420

14.2程序文件的编译 420

二、程序文件的编译 421

14.3程序调试 422

一、保留和查看历史 422

二、程序的跟踪执行 422

三、断点的设置与恢复 423

14.4问题与解答 424

问题一建立和使用宏的注意事项 424

问题二宏替换的缺点是什么,如何改进? 424

问题三宏替换的技巧 424

问题四由于程序错误而暂停运行时的注意事项是什么? 425

问题五有关历史的基本知识 426

问题六使用Trace,Debug窗口的注意事项 427

问题七为防止程序错误而暂停运行时的误操作而采取的措施是什么? 427

参考文献 429