目 录
前 言
0.1本书的结构
0.2安装示例应用程序
0.3本书使用的约定
04MBS的局限性
第一部分 入 门
第一章 设计Customer数据库
1.1维护客户帐目
1.2协调销售发票输入
1.2.1使用商品目录/价格清单
1.2.2处理现金销售和赊销
1.3生成销售客户结单
1.3.1为快速输出数据而组织客户数据库
第二章 设计Customer表
2.1MBSCustomer表
2.1.1客户帐目字段
2.1.2客户帐目字段的系统更新
2.1.3附加的Customer表字段
2.1.4客户号码字段
2.2使用系统值表
2.2.1客户号码,销售号码和配件号码的程序自动赋值
2.2.2税率和利息率的系统存储
2.2.3记帐阶段的系统跟踪
2.2.4商务姓名――地址信息的系统存储
2.2.5操作员优先选择的数据库排序字段的系统存储
第三章 设计Customer数据输入程序
3.1用READ语句控制程序重复
3.1.1READCYCLE和CLEARREAD命令
3.1.2用@GETWHEN控制对字段的光标访问
3.1.3用@GETVALID来执行程序例程
3.1.4@GET按钮返回值和@GETDEFAULT缺省值
3.2用BROWSE命令来循序显示与定位记录
3.3控制记录顺序和索引帮助查找记录
3.4编写记录添加和编辑例程
3.4.1在数据显示与修改时使用内存变量
3.4.2在具有IF条件控制的READ动作中使用READSHOW
3.4.3使用SHOWGET来使GETS命令有效/无效
3.4.4在Append时指定缺省值
3.4.5屏蔽重复的客,户记录
3.4.6更好地使用@CET<变量>(输入字段)
3.4.7用按钮来进行记录级数据有效性验证
3.4.8网络下的Appent和Edit例程
3.5Customer输入程序概览
3.5.1SHOWGETS和READSHOW命令的附加注释
3.6设计一个全局删除程序
3.6.1在对话框中使用READMODAL
3.6.2删除记录的例程
第四章 FoxPro中索引标记的使用
4.1基本的Customer表索引标记
4.1.1建立一个结构复合索引
4.1.2ASCII顺序和索引标记
4.2MBS中索引标记的选择与使用
4.2.1客户表定位对话的必要性
4.2.2定义@GET弹出菜单对象
4.2.3用@GETVALID和READSHOW控制对话动作
4.2.4用SEEK和SEEK()进行索引帮助的检索
4.3使用控制框关闭窗口
4.3.1用READKEY()和READDEACTIVATE控制Cleanup代码的
执行
4.4在MBS中执行的Find/Reorder对话的变化
4.4.1建立一个表独立的Find/Reorder对话
4.5生成Customer数据库报表时选择索引标记顺序
4.6FoxPro索引的其他方面
4.6.1形成复合/复杂索引标记
4.6.2唯一和筛选过的索引标记
4.6.3索引文件和复合索引文件的使用
4.7索引标记与记录筛选的Rushmore优化
4.7.1使用FoxPro的Rushmore技术的可优化筛选
4.7.2部分可优化条件
4.7.3Rushmore的有效性
4.8在系统中蕴含Rushmore优化
第五章 建立多窗口数据输入程序
5.1设计Payments表
5.1.1在一个表中处理多种交易
5.1.2使用交易代码查找表
5.1.3操作员选择付款(Payment)类型Operator
5.2CustomerPayments窗口概述
5.2.1编写可重用屏幕程序代码
5.3在屏幕程序中使用BROWSE
5.3.1将BROWSE与READACTIVE或READWHEN联用
5.3.2DEFINEWINDO)W名和BROWSE窗口标题的命名
5.3.3窗口名、窗口函数和窗口下拉菜单
5.3.4用READDEACTIVE来控制窗口级事件
5.3.5用READACTIVATE来重新打开一个手工关闭的BROWSE
窗口
5.3.6使用资源文件来控制BROWSE窗口的大小和布局
5.3.7获得对BROWSE窗口属性的附加控制
54完整的Payment输入程序
5.4.1Payments程序初始设置代码
5.4.2payment程序READ窗口
5.4.3Payments程序中的READSHOW子句
5.4.4控制操作员输入交易记录和MBS处理交易记录
5.4.5Payments程序的READDEACTIVATE和Cleanup代码
5.5MBS生成和处理利息费用
5.4.1使用SQL-INSERT
5.4.2建立一个智能“批量更新例程”
5.6将MBS转化为一个捐赠记录系统
第六章 设计销售输入程序
6.1设计销售表
6.1.1销售表设计中的变化
6.1.2设计销售详情和商品目录表
6.2销售输入程序概观
6.2.1在销售程序执行中输入新的客户
6.3使用一个系统范围的缺省视图
6.3.1用USEALIAS,AGAIN,NOUPDATE来多次使用表
6.4使用模式和非模式屏幕设计
6.4.1Windows下的多重(嵌套)READ
6.4.2无模式或非模态系统的灵活性
6.5销售交易输入程序概观
6.5.1使用Setup和CleanupCode来重启一个被临时中断的程序
6.5.2在执行一个非模态屏幕集时控制可能的选择项
6.5.3销售交易输入屏幕集
6.5.4使用READSHOW控制多重行为
6.6Add和Ed/Del Item例程
6.6.1在菜单辅助项目输入中使用拾取列表
6.7EditSaleInf0例程
6.8打印销售发票
6.9结束销售输入/编辑程序
6.9.1控制一个非模态数据输入程序的终止
第二部分 生成Windows风格的界面
第七章 从ProjectManager开始
7.1开始一个项目
7.1.1装入一个已有应用程序
7.2使用项目文件
7.2.1项目主目录和项目文件的名字
7.2.2项目文件的类型字段
7.2.3选择启动程序(主程序)
7.2.4关于一个项目的可获得信息
7.2.5在应用程序中包含文件或排除文件
7.3项目典型的初始化方法
7.3.1自上而下开发应用程序
7.4应用程序的发行
7.4.1在应用程序中使用目录
7.5用户应用程序的发行
7.5.1用DOS备份应用程序
7.5.2用DOS批处理文件控制系统安装
7.5.3用FoxPr0准备发行盘
7.6设置项目选择项
7.7MBS的使用
7.7.1启动应用程序的各种方式
7.8在ProjectManager中游刃有余
第八章 编写主程序
8.1以MBS主程序作为示例
8.2编写Setup过程
8.2.1保证一个“干净”的Startup
8.2.2保存内存变量以及当前数据库视图
8.2.3清除原来的环境并显示Sign―On消息
8.2.4设置应用程序的环境
8.3在程序开发期间使用ONKEYLABEL
8.3.1在崩溃之后清理现场
8.3.2使用ONKEYLABEL存取或建立调试工具
8.4初始化全局内存变量
8.5使用FoxPro主窗口
8.6替换FoxPro系统菜单
8.7用Foundationread使FoxPro处于等待状态
8.8在返回到FoxPro之前清除环境
8.9使用FoxPro帮助文件
8.9.1在程序执行期间控制Help的使用
第九章 创建应用程序系统菜单
9.1系统菜单命名法简介
9.2使用QuickMenu选项进行工作
9.2.1菜单条和菜单块的手工输入
9.2.2修改FoxPro的下拉菜单
9.2.3输入下拉菜单选项
9.2.4使用SkipFor来使菜单选项生效或失效
9.3加入菜单块选项和下拉菜单
9.3.1试用自己的菜单
9.4菜单程序结构
9.4.1菜单程序的段落和注释
9.4.2使用通用过程
9.5FoxPr0系统菜单综述
9.5.1菜单定义命令
9.5.2修改FoxPr0系统菜单
9.5.3SETSYSMENU命令的任选项
9.6在使用READMODAL期间重新激活系统菜单
9.7控制和改变系统菜单
9.7.1释放系统菜单块选项和弹出菜单
9.7.2使用SETSKIPOF来使菜单和菜单选项生效或失效
9.8改变交互模式的系统菜单
9.8.1引用菜单程序清除代码中的过程
9.9在用户应用程序中包括进安全级别
第十章 在窗口应用程序中的事件处理
10.1使用基础READ语句
10.1.1用基本READ控制应用程序结束
10.1.2使用基本READVALID子句
10.1.3 影响基本READ的命令和事件
10.1.4在模态应用程序中的基本READ
10.2用基本READ控制窗口事件
10.2.1作为窗口事件的系统菜单的屏幕程序的执行
10.2.2为无模态应用程序产生一个事件处理程序
10.2.3快速检查窗口级事件
10.2.4处理非READ窗口
10.2.5生成一个受保护的窗口模态
10.2.6使用缩到最小化窗口
10.3用READDEACTIVATE产生最好效果
10.3.1改变编写DEACTIVATE子句的方式
10.3.2对2个或更多READ窗口使用READDEACTIVATE
10.4混合使用模态及非模态屏幕程序
10.5关于FoxPro应用程序中事件处理的最后说明
第三部分 ScreenBuilder用法
第十一章 用屏幕生成器进行工作
11.1屏幕生成器概论
11.1.1输入屏幕窗口的定位与改变大小
11.1.2Object和Screen下拉菜单简述
11.1.3在屏幕生成器中使用Clipboard(剪贴板)
11.1.4设置与保存环境
11.2用QuickScreen开始
11.2.1使用QuickScreen对话
11.3设计READ窗口
11.3.1选择窗口背景色
11.4选择与操纵对象
11.4.1组合和去组合对象
11.4.2选择对象属性
11.4.3定位与放缩对象
11.4.4调节使用比例字体的输入字段的大小
11.4.5使用SnaptoGrid
11.4.6用ShowPosition调整对象的位置
11.4.7使用Ruler/Grid对话
11.5填充屏幕程序
11.6使用ScreenLayout对话
11.6.1定义READ窗口
11.6.2指定窗口类型
11.6.3选择窗口字体
11.7输入屏幕程序代码
11.8屏幕程序结构
11.8.1输入屏幕程序Setup代码
11.8.2屏幕程序#REGION指令
11.8.3 附加的屏幕文件指令和READ子句
11.9增加并定义对象
11.9.1操作文本对象
11.9.2操作输入/输出字段
11.9.3操作编辑区域
11.9.4定义复选框
11.9.5建立按钮
11.9.6使用单选按钮、弹出菜单和列表
11.9.7增加图形对象
11.9.8增加图像和显示General字段
11.9.9增加标度
11.10使用Object Order对话
11.11生成屏幕程序
11.11.1对模态屏幕程序使用一个AssociatedWindow列表
11.11.2使用ArrangeScreens对话
11.11.3在一个项目中生成屏幕程序
11.12用多个屏幕设计生成屏幕程序
11.12.1使用多屏幕设计的屏幕程序的结构
11.12.2使用多页的屏幕程序
11.13 使用一个屏幕文件来建立另一个屏幕文件
11.14 在屏幕程序中控制操作员对@GET和@EDIT的访问
第四部分 报表处理
第十二章 创建报表程序
12.1MBS的CustomerDatabaseReports窗口
12.1.1使操作员记录过滤器启动输入生效
12.1.2为操作员选择报表参数而使用屏幕控制
12.1.3为报表和标签输出准备数据
12.2用SELECT装配数据库视图
12.2.1对单个源数据库表使用SELECT
12.2.2对多个源数据库表使用SELECT
12.2.3在结果表中排除加了删除标记的记录
12.2.4使用SELECTUNION来合并两个结果表
12.3准备过滤器和记录顺序
12.4MBS商品目录和信件报表程序
第十三章 使用报表生成器
13.1创建标签格式
13.1.1定义报表表达式
13.1.2抑制空白行的输出
13.1.3插入文本、图形和图象对象
13.1.4使用Clipboard来复制标签字段
13.2使用Report菜单
13.2.1使用PageLayout对话框
13.2.2使用PagePreview来观察布局
13.3使用页和列的标题和脚注
13.3.1输入运算报表表达式
13.4创建报表格式
13.4.1把报表表达式中的数据分行
13.5从QuickReport开始工作
13.6报表布局的设计考虑
13.7创建分组报表
13.7.1为多数据库表分组报表建立视图
13.7.2使用GroupHeader和GroupFooter区
13.7.3在Footer区中完成计算
13.7.4使用报表变量
13.7.5使用嵌套的数据分组
13.8产生格式信件
13.8.1管理信头的输出
13.8.2输出信件正文和信末致礼
13.9产生发票和结单
13.9.1控制多页格式的标题
13.9.2发票的Detail 区与GroupFooter区
13.9.3结单的Detail 区和GroupFooter区
13.9.4更正分组报表(NewPage=1)的_PAGENO
13.10利用.prg文件恢复报表的数据库表视图
13.11鼓励的话
附 录
附录A MBS的安装与文件清单
A.1安装mBS
A.2建立和执行MBS应用程序
A.3MBS文件清单
附录B 建立.EXE程序
B.1安装DistributionKit
B.2可执行程序文件
B.3用SetupWizard建立发行盘
B.4与DistribtionKit包含在一起的Windows工具
附录C FoxProforWindows菜单系统
C.1熟悉FoxPo屏幕
C.2了解FoxPro的菜单系统
C.2.1学习使用菜单系统
C.2.2选择菜单选项
C.3用FoxPro菜单选项工作
C.3.1File菜单
C.3.2Edit菜单
C.3.3Database菜单
C.3.4Record菜单
C.3.5Pogram菜单
C.3.6Run菜单
C.3.7Text菜单
C.3.8Window菜单
C.3.9Help菜单
C.3.10对上下文敏感的菜单
C.4介绍FoxPro窗口
C.4.1了解窗口的各个部分
C.4.2控制窗口
C.4.3使用不同类型窗口
C.4.4学习更多的window选项
C.5了解对话框逻辑
C.5.1识别对话框的组成部分
C.5.2使用对话框
C.6编辑键击和鼠标器移动
C.6.1创建、打开和保存文件
C.6.2在文本中移动和编辑文本
C.6.3查找正文
C.6.4查找和键入特殊字符
C.6.5编辑选项和Editpreferences(编辑偏好)对话框
C.7敲入命令
C.7.1使用Command窗口
C.7.2输入、重复和编辑命令
C.7.3解释和响应出错信息
C.8使用FoxPro的Help系统
附录D 窗口函数介绍
D.1考察窗口命令
D.1.1建立窗口和定义窗口属性
D.2使用命令管理窗口
D.2.1MODIFYWINDO W命令
D.2.2MODIFYWINDOWSCREEN命令
D.2.3ACTIVATEWINDOW命令
D.2.4DEACTIVATEWINDOW命令
D.2.5SHOWWINDO)W命令
D.2.6HIDEWINDO W命令
D.2.7ZOOMWINDOW命令
D.2.8SH()WGETSWINDOW命令
D.3在窗口对象上获得控制
D.3.1探索窗口函数
D.3.2以相对方式引用窗口、字体及屏幕位置
D.3.3处理特殊的系统窗口
附录E FoxPro中的键码、键标及特殊键用法
· · · · · · (
收起)