《FoxPro应用程序开发方法与技巧》求取 ⇩

第一章建立应用程序的准备工作1

1.1起步(创建子目录结构)1

1.2克服惯性3

1.3建立Setup程序3

第二章菜单和数据库8

2.1建立菜单8

引言11

目 录11

2.2菜单选项的控制13

2.2.2 TSMAIN.PRG程序的另一种实现方式15

2.2.1应用程序的运行15

2.3建立数据库16

2.4对菜单系统增加新的特征——第一次改进16

2.5建立数据库结构16

2.6一些思考及字段名的命名18

第三章Clients数据操作20

3.1 要开发的第一个子程序:Clients20

3.2暂时的回顾与代码段的正确使用25

3.3 Snippets(代码段)的用法27

3.5项目管理器(Project Manager)的用法28

3.4屏幕生成的过程28

3.6菜单选择的复杂情况处理30

第四章Clients数据输入的完善32

4.1记录的上下移动32

4.2对记录的修改和保存33

4.3删除clients记录37

4.4用READ SHOW解决空表的问题38

4.5增加client记录40

4.6查找Client记录43

5.1 Employees的数据输入屏44

第五章Employees和Projects的数据输入44

5.2 Project数据输入45

5.3增加一个Project记录48

5.4删除Project记录50

5.5关闭Project屏50

5.6对Project窗口的存取51

5.7编辑修改project记录51

第六章Time Sheets基本数据输入52

6.1 TimeSheets多文件数据输入屏52

6.2设计多窗口的一般步骤52

6.3确定封锁模式和屏幕形式53

6.4打开数据库文件和为Time sheet数据输入建立mvars54

6.5建立TimeSheet Weekly Entry窗口56

6.6建立Timesheet Data Entry窗口58

6.7 TSTIME中的程序空架(stub)和SAY用户自定义函数61

6.8事件的处理64

6.9 Time Sheet屏中引入Browse窗口66

6.10 Week记录的上下移动68

6.11 Week记录的查找71

6.12浏览查找(Brouse Search)的键定义73

6.13小结73

第七章Time Sheets数据更新输入74

7.1 Edit按钮74

7.2保存Week记录的过程77

7.保存Time记录的保存过程78

7.4窗口的转移78

7.5菜单的选择80

7.6Time Sheet上的上下移动81

7.7在Browse窗口中对记录的移动81

7.8取消对week记录的修改82

7.9取消对Time记录的修改83

7.10删除Time记录83

7.11增加Week记录83

7.12增加Time记录86

8.1 90年代的报表技术92

第八章Time Sheet应用程序的报表与查询92

8.2生成按employee,client和pro iect分类的周报表93

8.3增加一点灵活性93

8.4程序的充分灵活性与易于使用的矛盾95

8.4.1按批方式运行多个报表95

8.4.2用户对报表的临时性修改100

8.4.3查询的修改101

8.4.4改变输出文件名103

8.5报表的运行106

8.6对修改的保存109

8.7增加新的报表110

8.8小结113

第九章命名约定115

9.1在文件名中使用两个字符作为前缀116

9.2库例程(Library Routines)前缀116

9.3数据库文件的命名116

9.4字段的命名117

9.6程序、用户自定义函数和过程文件的命名118

9.7局部变量的命名118

9.11窗口的命名119

9.10 POPUP的命名119

9.9参数变量的命名119

9.10数组的命名119

9.8全局变量的命名119

第十章SQL SELECT120

10.1 SQL SELECT命令简介120

10.2基本的SQL SELECT120

10.2.1 FROM子句121

10.2.2 SELECT子句121

10.2.3 SQL和用户自定义函数121

10.2.5 SELECT子句中的关键字和其它子句122

10.2.4 SQL语法分析器122

10.2.6 SQL和宏126

10.2.7 SQL与字母的大小写126

10.2.8 SQL和索引127

10.2.9用ORDER BY子句对查询结果排序127

10.2.10列函数128

10.2.11查询结果输出的定向131

10.3 FoxPr02.5 RQBE和SQL SELECT134

10.3.1 FROM(表)134

10.3.3 WHERE子句135

10.3.4选择条件135

10.3.2 SELECT子句(□字段/输出字段)135

10.3.5连接条件对话框136

10.3.6 ORDER BY136

10.3.7 GROUP BY136

10.3.8 HAVING子句136

10.3.9输出136

10.3.10使用RQBE的原因137

10.3.11 不使用RQBE的原因137

10.4复杂查询137

10.4.1子查询137

10.4.2自身连接141

10.4.3合并(UNION)142

10.4.4外连接145

10.5对SQL的补注146

10.6结束语146

第十一章Report Writer的使用147

11.1启动Report Writer147

11.2对象的概念147

11.2.1对象的生成148

11.2.2对象的移动和大小改变148

11.2.3 Selection Marquee的使用148

11.3.2页标题(page Header)带149

11.3.1标题(title)带149

11.2.4对象分组(group)149

11.2.5文本操作149

11.3关于Bands(带)149

11.3.7列脚注(column Footer)带150

11.3.9汇总(summary)带150

11.3.8页脚注(Page Footer)带150

11.4调整带的大小150

11.3.6组脚注(Group Footer)带150

11.3.5细节(Detail)带150

11.3.4分组标题(Group Header)带150

11.3.3列标题(column Header)带150

11.5使用Quick Report选项151

11.6生成一个简单报表151

11.6.1改变格式151

11.6.2报表的浏览151

11.6.3计算说明151

11.6.4处理分组152

11.6.5报表的完成154

11.7产生一个复杂报表154

11.7.1报表变量的说明155

11.7.2嵌入的用户自定义函数157

11.7.3函数的调用158

11.8生成格式信件和标签158

11.9 Windows有关问题161

11.9.1图形对象161

11.9.2字形162

11.10打印报表162

第十二章BROWSE命令164

12.1 BROWSE命令介绍164

12.2 BROWSE命令的窗口生成164

12.2.1格式化BROWSE字段165

12.2.2 BROWSE中的有效性检查166

12.2.3 BROWSE导出字段166

12.2.4 BRCOWSE窗口的美观167

12.2.5关于BROWSE窗口的各种选项168

12.3BROWSE窗口的名字169

12.4 BROWSE作为选择列表170

12.4.1在BROWSE窗口中的递增搜索172

12.4.2在BROWSE窗口中选择多个记录172

12.5数据输入175

12.6多个数据库,一个BROWSE窗口176

12.8一个集成的BROWSE178

12.7多个相关联的数据库,多个BROWSE窗口178

12.9在BROWSE窗口中标识当前记录179

12.10多用户环境中考虑的问题180

12.11结束语181

第十三章多用户环境下的程序设计问题182

13.1在多用户环境下打开数据库文件182

13.2主动封锁与被动封锁188

13.2.1被动封锁技术189

13.2.2主动封锁技术191

13.3如何判定数据发生了改变?193

13.4对共享数据库增加记录197

13.5增加唯一性的ID200

13.6由系统顺序生成的ID203

13.7多表多记录的更新205

13.7.1多表多记录插入的事务206

13.7.2多表多记录的修改事务209

13.7.3多表多记录的删除事务212

13.8错误捕获213

13.8.1资源冲突错误捕捉214

13.8.2程序错误的捕获215

13.10 SET REFRESH命令223

13.9 SET REPROCESS命令223

14.1什么是事件驱动程序?225

14.1.1会话过程225

14.1.2事件225

第十四章事件驱动程序225

14.1.3控制循环226

14.1.4控制变量226

14.2 FoxPro应用系统开发人员面临的问题226

14.2.2在当前会话过程中选择一新的会话过程227

14.3事件驱动需求227

14.2.1选择局部事件227

14.3.1屏幕上保留多个会话过程228

14.3.2返回到上一会话过程中230

14.3.3保存窗口的位置信息232

14.3.4保存变量值233

14.3.5关闭余下的会话过程234

14.3.6处理BROWSE窗口的麻烦问题235

14.4事件驱动程序的优点与不足236

第十五章提高系统性能的方法238

15.1速度的重要性238

15.3 Rushmore优化技术239

15.2对FoxPro速度的评价239

15.3.1使用Rushmore的条件240

15.4减少索引数量241

15.5特殊的SELECT242

15.6对有删除标志记录的处理242

15.7 SETORDER TO的使用243

15.7.1对SET ORDER问题的解决243

15.7.2 SORT,INDEX,SET ORDER命令246

15.7.3 SORT与INDEX的选择247

15.7.4 ORDER BY外码的解决方法248

15.8带条件显示记录:BROWSE KEY与BROWSE FOR250

15.9 SEEKWHILE与FOR251

15.10 APPEND FROM命令251

15.11 INSERT INTO与APPEND BLANK252

15.12提高Popup速度的方法252

15.13有选择地使用宏254

15.13.1 引用对象:宏与名的间接引用254

15.13.2计算表达式:宏与EVALO255

15.14子字符串查找256

15.15不要重用DELETEDO记录259

15.17 Client-Server神话260

15.16九条提高速度的技巧260

第十六章窗口的美观技术262

16.1多平台(Cross-platform)应用程序问题262

16.2屏幕1:背景262

16.2.1颜色与Wallpaper(花纹)264

16.2.2 Wallpaper(花纹)264

16.3屏幕2:用于控制的位图文件265

16.3.1使用图标的方法265

16.3.2改变图标266

16.4报表1:字体的使用266

16.4.1字体的改变267

16.4.2用OLE插入对象268

16.5报表2:浏览与打印268

16.5.1将报表保存并输出到文件中的方法268

16.5.2报表输出的选择268

16.6增加一点“时髦”269

第十七章FoxPro中C语言的使用270

17.1 FoxPro中使用C的方法和原因270

17.2 C程序的一些元素270

17.2.1头文件270

17.2.2全局变量270

17.3一个简单的函数271

17.2.5 FoxInfo结构271

17.2.4返回值271

17.2.3代码271

17.3.1编译274

17.3.2连接(Linking)274

17.3.3将新函数加到FoxPro中275

17.3.4参数和返回值的其它类型276

17.4用API改进性能276

17.3.1对事件循环增加处理过程的方法277

17.4.2对大计算量循环的处理280

17.4.3使用算术协处理器281

17.5适应现有的DOS程序282

17.5.1第一步:定义变量284

17.5.2第二步:低级文件I/O285

1 7.5.3第三步:内存管理286

17.5.4第四步:调用计数函数286

17.5.5第五步:返回值286

17.6增强FoxPro功能286

17.6.1 Windows API的使用287

17.6.2非标准的调用288

17.7小结289

18.2 Windows环境下的数据交换290

18.1 DOS环境下的数据交换290

第十八章用OLE和DDE共享Windows环境290

18.2.1单任务方式291

18.2.2多任务方式292

18.2.3“Docu-Centsic”一个全新的领域311

第十九章库函数312

19.1使用库函数的优缺点312

19.2建立好的库函数的建议313

19.2.1同一参数中传递多个值的方法315

19.2.2使用单参数库函数的捷径317

19.2.3建立Shell317

19.2.4 L3MSGW.PRG的用法318

19.2.5从单字符串中分析多选项的方法323

19.2.6缺省值的处理324

19.2.7有比例的字体的分行325

19.3 L3nextid的说明和过程参数的传递方法327

第二十章数据字典331

20.1主动、被动和支持性数据字典331

20.2目标331

20.3数据结构332

20.4保持数据字典活动333

20.5触发数据字典活动335

20.6执行数据字典活动336

20.7保存未完成的Browse窗口的修改337

20.8读取现存的.DBF结构339

20.9利用数据字典写.DBF结构341

20.10后继和前驱数据库344

20.11使用查找、裁剪和拼接346

20.12只显示.DBF348

20.13扩展和缩小当前.DBF结构349

20.14增加和拷贝记录349

21.1多平台间转移350

第二十一章关于多种平台上程序设计的问题350

21.2 FoxPro表和Trannsporter351

21.2.1从MS-DOS向Windows传送报表351

21.2.2从Windows向MS-DOS传送报表353

21.2.3从Windows向MS-DOS传送屏幕354

21.3修改对象355

21.4采用不同编码和FoxPro355

21.4.1特定的平台代码357

21.4.2采用不同编码和用户358

21.5 ON SHUTDOWN命令和Windows屏幕字体360

21.6.3菜单361

21.6.2报表361

21.6维护多平台应用程序361

21.6.1屏幕361

21.6.4标签362

21.7运行多平台362

第二十二章合作编程363

22.1共同工作363

22.1.1独立工作363

22.1.2在集体中工作363

22.1.3领导一个集体工作363

22.3问题364

22.3.1项目负责人不了解FoxPro364

22.2项目案例364

22.3.2配备雇员及选聘顾问365

22.3.3责任权365

22.3.4分阶段提交的方法365

22.3.5标准365

22.3.6交流366

22.3.7开发环境与版本控制366

22.4为FoxPro开发组提供的工具368

22.4.1数据字典368

22.4.2问题系统368

22.4.3版本控制系统369

22.5结束语369

1994《FoxPro应用程序开发方法与技巧》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)George F.Goley IV著;孟小峰译 1994 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

中国法律实务大全(1992 PDF版)
中国法律实务大全
1992 北京:北京广播学院出版社
FOXPRO高级使用技术与技巧( PDF版)
FOXPRO高级使用技术与技巧
AutoCAD技巧与应用程序( PDF版)
AutoCAD技巧与应用程序
FoxPro 2.5操作方法与程序设计技巧基础( PDF版)
FoxPro 2.5操作方法与程序设计技巧基础
陕西电子杂志社
AutoCAD ADS程序的开发与应用(1996 PDF版)
AutoCAD ADS程序的开发与应用
1996 北京:机械工业出版社
汉字FoxPro及其通用程序设计方法与技巧(1996 PDF版)
汉字FoxPro及其通用程序设计方法与技巧
1996 北京:国防工业出版社
汉字Foxbase+2.10应用程序开发技巧与范例(1993 PDF版)
汉字Foxbase+2.10应用程序开发技巧与范例
1993 北京希望电脑公司
Visual FoxPro 3.0 for Windows 应用与开发(1997 PDF版)
Visual FoxPro 3.0 for Windows 应用与开发
1997 北京:人民邮电出版社
FoxPro 2.6应用基础与系统开发技巧(1996 PDF版)
FoxPro 2.6应用基础与系统开发技巧
1996 大连:大连理工大学出版社
FoxPro 2.5 for windows高级应用程序开发指南 如何开发全功能的FoxPro 2.5应用程序(1995 PDF版)
FoxPro 2.5 for windows高级应用程序开发指南 如何开发全功能的FoxPro 2.5应用程序
1995 北京:电子工业出版社
中文Windows使用技巧与应用程序开发技术(1996 PDF版)
中文Windows使用技巧与应用程序开发技术
1996 西安:西安交通大学出版社
FoxPro for Windows应用系统开发方法与技术(1995 PDF版)
FoxPro for Windows应用系统开发方法与技术
1995 大连:大连理工大学出版社
Windows应用软件开发方法、技巧与实例(1996 PDF版)
Windows应用软件开发方法、技巧与实例
1996 成都:西南交通大学出版社
Windows应用程序设计 原理、方法和技巧(1994 PDF版)
Windows应用程序设计 原理、方法和技巧
1994 北京:电子工业出版社
FoxBASE+通用程序设计方法与技巧(1995 PDF版)
FoxBASE+通用程序设计方法与技巧
1995 北京:国防工业出版社