第一章 基本概念与基本操作 1
1.1 有关FoxPro3.0的系统知识 1
1 FoxPro2.5中有些什么类型的文件? 1
2 如何一进入Windows后立即启动Foxpro for Windows? 2
3 在启动Foxpro for Windows时,如何去掉标志和版本等信息? 3
4 如何指定启动Foxpro后的执行任务? 4
5 如何利用资源文件来调配browse窗口的配置,使字段名变为汉字? 4
6 FoxPro3.0中包括哪些类型的数据? 6
7 如何输入备注字段和通用字段的值? 7
1.2 数据库的基本操作 7
8 在多工作区时,如何不改变当前数据库而打开多个数据库文件? 9
9 如何显示指定范围的数据库记录? 10
10 怎样使用replace命令进行数据替换与计算? 11
11 如何同时打开多个browse窗口? 13
1.3 数据库的排序、索引与查找 14
12 如何根据多个字段排序? 15
13 如何利用菜单命令进行排序? 16
14 怎样建立包含单一输入键值的索引文件? 17
15 如何建立包含多个输入键值的复合索引文件? 18
16 如何用菜单命令建立索引文件? 20
17 怎样用find和seek命令进行数据记录的搜寻? 21
18 如何用seek命令进行多个键值的查找? 22
19 怎样使用菜单命令进行seek查找? 24
1.4 数据库的关联与连接 24
20 如何同时使用多个数据库文件? 24
21 怎样建立一对一的关联? 26
22 如何建立一对多的关联性连接? 28
23 怎样建立三个文件间的关联性连接? 29
24 如何建立三个文件的链式连接? 31
25 怎样实现数据库文件之间的物理连接? 32
26 如何进行多数据库文件的更新、修改操作? 33
第二章 基本程序设计 35
2.1 内存变量与运算符 35
27 如何给内存变量赋值? 35
28 怎样保存、清除和恢复内存变量? 36
29 如何使用字符串运算符? 37
2.2 输出与输入 38
30 如何使用“\”“\\”输出命令? 38
31 怎样使用“?”命令进行格式化的输出? 39
32 如何设定输出值的字形、大小与字样? 41
33 怎样使用@…say命令设置输出值的颜色 42
34 如何利用@…say命令输出通用字段和位图文件? 45
2.3 结构化控制命令 47
35 如何使用条件IF-else-endif语句? 47
36 怎样使用嵌套的if条件语句? 48
37 如何使用do while…enddo循环? 50
38 怎样使用多重循环? 51
39 如何使用循环打印命令? 53
40 过程是如何执行的? 55
41 如何自定义一个函数并让它具有在字符串检索一个词的功能? 58
2.4 函数 58
42 怎样使用数字转换函数? 59
43 如何使用其它字符函数? 61
44 如何利用日期函数计算任一天是星期几? 63
45 怎样利用日期函数计算任一年的日历? 64
2.5 低级文件操作 66
46 如何读写有回车换行的文件? 66
47 怎样用fread()和fwrite()函数完成文件的拷贝? 67
48 如何用纸级文件函数建立批处理文件? 68
49 如何实现对数据库文件的加密和解密? 69
50 怎样进一步对数据库文件加密与解密? 70
2.6 键盘处理函数与命令 72
51 如何使用inkey()函数? 72
52 怎样使用lastkey()函数? 73
53 如何使用readkey()函数? 75
54 怎样使用ferror()函数? 76
55 如何使用ON ESCAPE命令? 77
56 怎样使用ON KEY LABEL命令? 79
57 如何使用push key和pop key命令? 80
58 为什么要在Foxpro中引进数组? 81
59 如何建立一个数组? 81
第三章 Foxpro中的数组 81
3.1 数组的一般操作 81
60 怎样给数组元素赋值并显示数组元素的值? 82
61 如何在数组中查找指定的元素? 84
62 怎样进行数组元素的插入和删除? 85
63 如何进行数组的拷贝? 88
3.2 数组应用 89
64 怎样进行数组的排序? 89
65 如何区分全局数组与局部数组? 90
66 数组是如何传递的? 91
67 如何利用数组读取字段的信息? 92
68 怎样利用数组打印杨辉三角形? 94
69 如何用数组进行屏幕的存储和恢复? 95
70 怎样进行数组的转置? 96
71 如何进行数据库文件与数组间的非批量交换? 97
72 怎样进行数据库文件与数组间的批量交换? 99
4.1 颜色设置技术 100
73 如何浏览颜色集? 100
第四章 颜色及窗口设计 100
74 怎样通过颜色组合进行颜色设置? 102
4.2 窗口的制作与设计 103
75 如何定义与建立窗口? 103
76 怎样建立一个子窗口? 105
77 怎样指定窗口的控制属性? 107
78 如何给窗口指定背景图片? 108
79 如何打开定义的窗口? 109
80 怎样将窗口关闭和清除? 111
81 如何改变桌面窗口与用户自定义窗口的属性? 113
82 如何利用窗口作为程序的控制? 114
4.3 窗口的应用 114
第五章 菜单的制作与应用 119
5.1 菜单的制作 119
83 如何制作光亮条菜单? 119
84 如何定义独立的弹出式菜单? 122
85 怎样制作下拉式菜单? 123
86 如何制作主菜单条? 127
87 怎样制作下拉式弹出式菜单? 130
88 如何建立组合式菜单? 134
89 怎样建立分层式菜单? 137
5.2 菜单的属性修改与应用 140
90 怎样将菜单放大与移动? 140
91 如何同时选择多个子功能选项? 141
92 怎样设定功能选项的可选择条件? 142
93 如何在程序中直接更改Foxpro的系统菜单? 143
第六章 屏幕设计与报表 146
6.1 屏幕设计 146
94 如何设计输入/修改屏幕? 146
95 如何设计屏幕格式文件? 150
96 如何设计一个表格形式的删除记录屏幕? 151
97 如何设计一个打开文件屏幕? 152
6.2 用打印机打印信息 156
98 怎样在打印机上直接输出记录? 156
99 如何用系统变量实现打印控制? 158
100 怎样利用set printer to〈设备名/文件名〉将输出重定向到文件? 160
101 如何打印不同字型的中文表格? 161
6.3 报表的设计与打印 163
102 如何设计与打印报表? 163
103 如何启动快速报表? 173
6.4 利用系统提供的命令建立报表 173
104 在报表中如何规定页方案? 174
105 如何生成报表? 175
106 报表设计实例 177
107 如何直接打印复杂报表? 179
108 怎样进行多窗口多报表多查询输出? 183
第七章 其它方面的问题 186
7.1 数据库文件、备注文件、索引文件的内部分析 186
109 数据库文件的内部结构是怎样的? 186
110 在Foxpro中备注文件的结构是怎样的? 190
111 索引文件的内部结构是怎样的? 193
112 如何使用宏代换函数? 195
7.2 常用技巧 195
113 怎样快速录入数据? 197
114 如何进行容错设计? 198
7.3 多用户环境程序设计中的基础知识 203
115 如何对文件和记录进行加锁与解锁? 203
116 怎样有选择性地锁定记录? 204
117 如何在多用户环境下增加记录? 206
118 如何检测与处理网络中的错误? 207
119 如何设计一个电子钟? 209
7.4 应用程序举例 209
120 怎样用递归调用求字母的组合? 213
121 如何生成Foxpro的命令程序? 215
122 怎样建立应用程序? 218
123 如何建立用户屏幕? 220
7.5 动态数据交换与OLE? 226
124 如何进行对象的连接与嵌入? 226
125 怎样显示OLE对象? 228
126 如何建立Foxpro的DDE服务器? 231
127 怎样建立Foxpro与Excel的通道并自动进行数据交换? 232