《FoxPro 2.5-2.6 for Windows开发者指南》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:张青山,王松主编
  • 出 版 社:成都:电子科技大学出版社
  • 出版年份:1995
  • ISBN:7810432346
  • 页数:397 页
图书介绍:

目 录 1

第一章掌握FoxPro 2.6的Memo和String 1

§1.1容量 1

§1.2串处理性能 1

§1.3串处理的特点 2

§1.3.1 SCATTER和GATHER命令的MENO选项 2

§1.3.2在一个区域内编辑文本 3

§1.3.3 FoxPro和Null(CHR(0)) 7

§1.3.4去掉回车/换行 7

§1.4定义EDIT窗口的颜色 7

§1.5启动与关闭文本编辑区 10

§1.5.1 文本编辑区的安全保护 11

§1.5.2 @…EDIT 中的条件文本编辑 13

§1.5.3 用WHEN保障字段级安全性 14

§1.5.4 显示只读@…EDIT区 15

§1.5.5 @…EDIT与MODIFY MEMO 15

§1.5.6 使用MODIFY MEMO 16

§1.5.7修改字段范围 17

§1.5.8修改多个Memo字段 19

§1.5.9用MODIFY MEMO作高速文本查找与显示 20

§1.6 Memo字段索引 21

§1.5.10运行FoxPro for Windows的拼写检查程序 21

§1.5.11对—@…EDIT区域进行拼写检查(仅用于Windows版) 21

§1.7不退出保存Memo 23

§1.8移动Memo 23

§1.8.1移动memo 23

§1.8.2移动Memo到文本区 24

§1.9 Memo字段压缩 25

§1.10文本合并(Text Merging) 27

§1.11 MS-DOS下的图形显示 31

§2.1 FoxPro的索引格式 33

第二章FoxPro 2.6索引的定义与设计 33

§2.2 FoxPro 中新增的索引特性 34

§2.3复合索引与压缩索引的同时打开 36

§2.4一般的索引方法 37

§2.4.1改进的修改方法 37

§2.4.2选择索引表达式 37

§2.4.3删除记录的优化操作 38

§2.4.4大小写灵敏感 38

§2.4.5 正确使用SET UNIQUE和INDEX…UNIQUE 39

§2.5主关键字 39

§2.5.1索引字中自定义函数的恰当使用 40

§2.6 FoxPro 2.6的数据类型 41

§2.5.2 筛选索引的正确使用(INDEX…FOR) 41

§2.7备注文件(.FPT)基础 47

§2.7.1备注文件结构 47

§2.7.2回收备注字段的磁盘空间 48

§2.7.3块尺寸设置 48

§2.7 4最佳块尺寸 49

§2.7 5备注字段的适当用法 49

§2.8数据库设计入门:理论与实践 52

§2.9特殊的完全规范化考虑 55

§3.1对BROWSE的评价 57

第三章BROWSE命令 57

§3.2设置BROWSE窗口的颜色 59

§3.2.1 颜色方案(COLOR SCHEME) 60

§3.2.2 COLOR子句 60

§3.2.3 定义BROWSE RGB颜色代码 61

§3.3选字段来进行窗口操作 62

§3.3.1运用BROWSE的计算字段功能 63

§3.3.2设置只读字段 64

§3.3.3 BROWSE的VALID子句 64

§3.3.4定义条件判断范围 66

§3.4对单个字段显示的控制 66

§3.5用PICTURE及样板对字段的格式描述 67

§3.6定义符合习惯的栏标题 68

§3.7字段操作的激活与传统的输入方式 69

§3.8 BROWSE…FORMAT对FIELDS 子句的选择支持 70

§3.9 BROWSE正确性检验与触发器 71

§3.9.1 VALID[:F]〈逻辑表达式〉[ERROR〈字符表达式〉] 71

§3.9.2 VALID的适用条件 74

§3.9.3 WHEN子句的适用情况 75

§3.9.4 利用WHEN子句生成BROWSE轮换器(“Spinner”) 78

§3.10 限制BROWSE操作的范围:FOR子句及KEY子句 82

§3.10.1 FOR〈逻辑表达式〉 82

§3.10.3 BROWSE…FOR语句的多用户问题 83

§3.10.2 FOR〈逻辑表达式〉…REST 83

§3.10.4 BROWSE…KEY〈表达式1〉[.〈表达式2〉] 84

§3.10.5 BROWSE…KEY命令和BROWSE…FOR命令的适用条件 85

§3.11 利用BROWSE建立数据库间的联系 85

§3.12单个BROWSE窗口中一多关系的浏览查询 89

§3.13格式化BROWSE窗口 90

§3.13.1形成BROWSE窗口的部分显示 90

§3.13.2使两显示分窗口相互脱离 91

§3.13.3取消BROWSE窗口中的竖向表格线 91

§3.14剖分式窗口中的选项 91

§3.14.2冻结表栏 92

§3.15 改变BROWSE窗口中的字体(FONT) 92

§3.14.1设置表栏宽度 92

§3.16 BROWSE窗口的生成 94

§3.16.1生成BROWSE子窗口 96

§3.16.2可变的BROWSE窗口 98

§3.17 BROWSE窗口的标题 99

§3.18 BROWSE窗口及设置文件 100

§3.18.1 BROWSE窗口设置方式的保存及复原 101

§3.18.2 LAST及PREFERENCE选项的适用条件 103

§3.19不需要PREFERENCE的情况 103

§3.20.2 NOWAIT 105

§3.20.1 NOCLEAR 105

§3.20保存BROWSE窗口 105

§3.20.3 SAVE 107

§3.21 BROWSE的窗口保护 108

§3.22多用户BROWSE 108

§3.22.1取消窗口更新以提高运行速度 109

§3.22.2记录加锁与加锁时间设置 109

§3.22.3 BROWSE技术点滴 110

§3.23 BROWSE的局限性 113

§3.24BROWSE小结 117

§4.2在报表生成器中处理对象 119

§4.1复制报表 119

第四章掌握报表生成器 119

§4.3通过例子学习——尝试作A/R报表 122

§4.3.1 例一 124

§4.3.2格式化字段 125

§4.3.3确定对象的字体和字型 126

§4.3.4在报表中加表达式 127

§4.3.5增加报表分组功能 128

§4.3.6增加组的分类信息 128

§4.3.7给报表增加标题和一览表 130

§4.4使用报表变量 130

§4.4.1 为示例AR定义报表变量 132

§4.4.2运行报表 133

§4.5在报表中使用UDF 135

§4.5.1建立报表完成进程显示 135

§4.5.2 运行PRTSTAT 136

§4.6在报表中使用用户自定义函数的一般思想 137

§4.7在一多关系报表中使用SET SKIP TO命令 138

§4.7.1清单的结构 139

§4.7.2运行清单报表 140

§4.8了解打印机驱动程序 141

§4.8.1 FoxPro for MS-DOS的打印驱动系统 141

§4.8.2打印驱动程序的组织结构 142

§ 4.8.3使用GENPD.APP 144

§4.8.4用报表存储打印机的设定 145

§4.9 GENPD.APP内部机制 145

§4.1 0打印机驱动程序内容 146

§4.10.1 用DRIVE.PRG代替DRIVER2.PLB 147

§4.10.2修改打印机驱动程序 148

§4.11使用用户过程显示报表状态 149

§4.12本章小结 152

章Rushmore技术和SQL 153

§5.1引言 153

§5.2将Xbase术语翻译为关系项 153

§5.3.1 FOR语句的要点 154

§5.3 Rushmore技术 154

§5.3.2基本可优化的表达式 155

§5.3.3局部优化For语句 156

§5.3.4组合优化表达式 156

§5.3.5优化举例 156

§5.4 Rushmore规定 157

§5.5关闭Rushmore 157

§5.6优化Rushmore 158

§5.6.1设置命令 158

§5.6.2 FOR、SEEK和SELECT 159

§5.7检测 160

§5.7.2删除记录的处理 163

§5.7.1 COUNT命令 163

§5.8 FoxPro 2.6 SQL命令概述 164

§5.8.1 FoxPro 2.6 CURSOR 165

§5.8.2 用字段列表创建CURSOR 166

§5.8.3 用数组创建CURSOR 167

§5.8.4 CREATE CURSOR的应用 168

§5.8.5 CREATE TABLE和INSERT INTO命令 168

§5.8.6用字段表创建数据库文件 169

§5.8.7用数组创建数据库文件 171

§5.8.8 字段表,在CREATE TABLE/CURSOR中的数组 171

§5.8.9用INSERT INTO作非过程添加 171

§5.9 SQLSELECT 172

§5.8.10 内存变量和数组用于INSERT 172

§5.9.1 SQLSELECT语法 174

§5.9.2关于用户定义函数 175

§5.9.3选择项的列功能 175

§5.9.4识别SELECT数据库文件 176

§5.9.5定义SQLWHERE 176

§5.9.6组合SQLWHERE条件 178

§5.9.7 SETANSI的影响 178

§5.9.8用WHERE子句连接文件 179

§5.9.9组合连接条件 179

§5.9.10 SQLSELECT结果定向 180

§5.10高级SQL查询 181

§5.10.1复杂的合并 181

§5.10.2列表1 举例复杂UNION的数据库结构 183

§5.10.3变动的查询报表 185

§5.10.4列表2 变动可接受查询的数据库结构 186

§5.10.5外连接 187

§5.10.6外连接使用的数据库结构 188

§5.10.7 利用GENXTAB.PRG与SELECT产生交叉表(Cross Tabs) 189

§5.10.8在RQBE中选择查询 190

§5.10.9生成报表 191

§5.10.10举例交叉表数据库结构 192

§5.10.11列表4 举例交叉表的数据库结构 193

§5.10.12 自连接 194

§5.10.13列表5 举例自连接的数据库结构 195

§5.11优化SQL 195

§5.12 SQL总结 196

第六章掌握FoxPro 2.6 API 197

§6.1工具包 197

§6.3.3 FoxInfo结构 198

§6.3.1 API头文件PRO_EXT.H 198

§6.3.2 C函数“说明” 198

§6.2本章惯例 198

§6.3 FoxPro API库的构成 198

§6.3.4 FoxTable结构 199

§6.4库例程 200

§6.4.1 从FoxPro中调用库例程 200

§6.4.2参数传递(规则) 200

§6.4.3从FoxPro中接受参数 201

§6.5事件驱动程序设计 203

§6.6识别FoxPro键盘代码 205

§6.7.1一个简单的库 206

§6.7.2用户界面的例子 206

§6.7库程序示例 206

§6.7.3内存管理示例 207

§6.7.4简单的事件处理实例 209

§6.8 API功能和运行 215

§6.8.1 API的优点 215

§6.8.2 API功能总结 215

§6.9 对FoxPro2.6库结构工具箱的更新 216

§6.9.1参数定义 216

§6.9.2编辑函数 216

§6.10程序命令与表达式 217

§6.11调试API例程 222

§6.12低级文件输入/输出 225

§6.13备注字段输入/输出 226

§6.14内存管理和字符处理 228

§6.15内存变量及数组操作 230

§6.16菜单操作 231

§6.17返回函数 235

§6.18用户界面控制 236

§6.19用动态连接库程序扩展FoxPro for Windows 247

§6.19.1 调用RegFn()和CallFn() 249

§6.19.2 解释Windows SDK常数 250

§6.19.3通过引用来传递参数 251

§6.20 正确使用RegFn()和CallFn() 252

第七章 掌握菜单 253

§7.1 引言 253

§7.2 菜单的简单历史 253

§7.2.1 关于公共用户存取 253

§7.2.2 一个FoxPro菜单的构成 254

§7.2.3FoxPro 2.5的菜单语法 254

§7.3 FoxPro 2.5系统菜单 255

§7.4新的命令和功能选项 258

§7.4.1 用BEFORE和AFTER进行相关定位 259

§7.4.2启用和停用MENU和BAR 260

§7.4.4标记一个菜单项 261

§7.4.3菜单KEY选项 261

§7.4.5颜色协调菜单 262

§7.4.6为用户菜单、用户弹出项、菜单栏和填充项着色 263

§7.4.7为FoxPro系统菜单栏着色(仅用于FoxPro for MS-DOS) 264

§7.4.8在用户窗口中定义菜单和弹出项 265

§7.4.9菜单字形和字型(仅用于FoxPro for Windows) 265

§7.4.10 FoxPro for Windows 中的菜单风格 266

§7.4.11菜单激活标亮 266

§7.4.12菜单清理选项 266

§7.4.13 MENU和POPUP选项 267

§7.4.14用MOVER选项进行数组重排序 267

§7.4.15移动POPUP 268

§7.4.16选择多个弹出项栏 269

§7.4.17 MULTISELECT POPUP选择字段 269

§7.4.18使用DEFINE MENU来模仿系统菜单 270

§7.4.19文件导航实用程序菜单 270

§7.4.20 FoxPro 2.5菜单信息函数。 272

§7.4.21控制FoxPro菜单栈 273

§7.5控制菜单生成器 274

§7.5.1菜单生成的“向后”浏览 274

§7.5.2一个生成的菜单系统 275

§7.6菜单生成器的内部机制 281

§7.6.2减少代码的重复 282

§7.6.1为菜单栏定义PAD 282

§7.6.3菜单生成器通用选项 283

§7.6.4定义子菜单 285

§7.6.5 BAR#和填充项名字结果 287

§7.6.6设置BAR和PAD水平选择项 287

§7.6.7定义简捷键 288

§7.6.8 为条件定义SKIP 288

§7.6.9 为菜单定义一个MARK字符 289

§7.6.10 定义用户填充项名 290

§7.6.11 激活、关闭MARK 290

§7.6.12定义菜单级选项 291

§7.6.14克服菜单生成器的限制 292

§7.6.13生成用户菜单系统 292

§7.6.15生成可执行的用户菜单 296

§7.6.16 在菜单生成器中为BAR和PAD定义COLOR 297

§7.6.17 FoxPro for MS-DOS的菜单和可执行程序 298

§7.6.18 FoxPrfor Windows的可执行程序和菜单 299

第八章掌握屏幕 300

§8.1屏幕概述 300

§8.2屏幕对象和事件驱动应用程序 301

§8.3新的屏幕对象 302

§8.3.1显示一个Spinner 302

§8.3.2定义Spinner字体和字型 303

§8.3.3定义Spinner的选项 304

§8.3.4初始化Spinner字段 304

§8.3.5定义Spin白er的大小 305

§8.3.6 Spi白ner的色彩 305

§8.3.7 FoxPro for MS-DOS模拟Spinner 305

§8.3.8显示圆和圆矩形框 306

§8.3.9显示一个检测框 307

§8.3.10配置检测框颜色 308

§8.3.11 改变检测框的字体和字型 309

§8.3.12定义图形检测框 309

§8.3.13改变检测框的提示和位图 310

§8.3.14用检测框触发一动作 311

§8.3.15显示一个编辑区 311

§8.3.16 显示不可见钮和按钮 311

§8.3.17特定的按钮字符码 312

§8.3.18在按钮上显示图像 315

§8.3.19显示无线按钮 316

§8.3.20显示一个列表框 318

§8.4 READ命令扩展集 321

§8.4.1 解释基本READ 322

§8.4.2 协调多窗口和基本READ 324

§8.5掌握屏幕生成器(Screen Builder) 331

§8.5.1 修改GENSCRN 333

§8.5.3多对象共享片段代码 335

§8.5.4多屏幕集 335

§8.5.5 用REGIONAL限制变量 336

§8.5.6 对REGIONAL变量进行调试(Debug) 337

§8.5.7 在屏幕中用REGIONAL 337

§8.5.8 GENSCRN.PRG指令 338

§8.5.9屏幕代码组织 341

§8.5.10使用屏幕生成器的步骤 342

§8.6建立SCREEN1屏幕集 343

§8.6.1建立数据库环境 343

§8.6.2启动屏幕生成器 344

§8.6.3多平台的生成代码 346

§8.6.4 Screen菜单 346

§8.6.5定义SCREEN1和SCREEN2窗口选项 347

§8.6.6 FoxPro for MS-DOS的窗口类型 348

§8.6.7 Windows下的窗口类型 349

§8.6.8 设置SCREEN1字段 349

§8.6.10 在VENDORS VNAME上增加WHEN选项 351

§8.6.11 在SCREEN1和SCREEN2中增添对象 351

§8.6.9 在Format选项中使用表达式 351

§8.5.2输入屏幕生成器片段 355

§8.6.1 2 输入Setup程序 356

§8.6.1 3 在屏幕集中定义BROWSE窗口 358

§8.6.14 定义READ级子句 359

第九章用DDE和OLE扩展FoxPro for Windows 363

§9.1 引言 363

§9.2 动态数据交换(DDE)基础 363

§9.2.1 同步及异步事务处理 364

§9.2.2 DDE的连接类型 364

§9.2.3 DDE对话 364

§9.2.4 DDE函数 365

§9.2.5 DDE“服务器”程序示例 371

§9.2.6 FoxPro for Windows作为“客户” 373

§9.2.7 DDE的正确使用 375

§9.3 对象连接及嵌入(OLE) 375

§9.3.1 存储OLE对象 376

§9.3.2 OLE对象的显示及操作 377

§9.3.3 执行OLE动词动作 379

§9.3.4 位图(.BMP)颜色控制 379

§9.3.5 OLE对象的保护 379

§9.3.6 OLE对象的正确运用 379

§9.4本章小结 380

附录数据结构和样本数据 382