具体描述
Visual FoxPro是世界上最快的关系式数据库, Visual FoxPro 6.0是Microsoft推出的最新版本,它具有更友好的用户界面和许多新的特性,用它可以开发出更好的用户程序。 本书是为Visual FoxPro的初级用户编写的,重点放在Visual FoxPro 6.0中文版的界面使用、简单程序编制及数据库基本维护上,另有很多作者多年积累的经验技巧,可以作为未接触过 Vi
作者简介
目录信息
1如何安装VisualFoxPro6.0中文版
1.1ViusalFoxPro的系统配置
1.2安装操作示范
结语
练习
2开始学习VisualFoxPro6.0中文版
2.1启动与结束VisualFoxPro
启动VisualFoxPro
结束VisualFoxPro.
2.2菜单及快捷键的使用
菜单的使用
快捷键的使用
2.3工具栏的使用
打开及移动工具栏.
2.4使用易学易用的向导
启动向导
向导的使用法则
2.5使用各种各样的设计工具
2.6爱不释手的辅助设计工具
2.7交互式模式(命令窗口的使用)
2.8Esc键的中断使用
2.9系统信息
2.10帮助系统的使用
2VisualFoxPro6.x中文版程序设计/教学指南篇
2.1直接存取网站
结语
练习
3数据库的建立 与维护
3.1数据库的先期规划与设计
数据库管理系统的例行性操作
数据库的结构
设计一个优异的数据库
表的结构
3.2设定默认磁盘目录与搜索路径
设定默认磁盘目录
设定搜索路径
3.3开始建立数据库与表
建立一个新的数据库
建立一个新的表
定义表的结构(STRUCTURE)
输入新数据记录
关闭数据库设计器与数据库
3.4修改表的结构
3.5使用浏览窗口新增 修改与删除数据记录
打开浏览窗口
修改数据记录
新增数据记录
删除数据记录
3.6浏览窗口的操作技巧
调整字段显示的位置顺序
改变字段的显示宽度
打开或关闭浏览窗口中的分隔线
浏览模式与编辑模式间的切换
将浏览窗口切割成两个窗口
3.7设定数据字典信息
字段标题
字段注释
格式化输入输出
字段的默认值
3.8设定字段与类别的对应关系
字段的验证规则与错误信息
数据记录的验证规则与错误信息
表的说明
3.9以命令建立 打开与选用一个已有的数据库
以命令建立数据库
以命令打开数据库
多数据库的使用
3.10命令建立表
表的名称
字段定义
是否个别独立存在
3.11以程序控制方式存取数据字典信息
3.12如何删除数据库文件与表文件
删除表文件
删除数据库文件
3.13数据库的清理与检验
清理数据库
检验数据库
数据库与表相关的命令与函数
结语
练习
4数据记录的维护操作
4.1打开选用一个已有的表
以命令打开表
工作区的概念与多表的使用
表的别名
存取非作用工作区的字段
重复打开同一个表
只读表
文件的显示
4.2列示表的结构
4.3列示表的数据记录
仅列示特定字段的内容
仅列示特定范围的数据记录
仅列示符合某特定条件的数据记录
仅列示连续符合某特定条件的数据记录
不显示记录编号
将数据打印出来
将数据输出至一个文本文件
以命令启动浏览窗口
4.4如何移动记录指针
GO命令
SKIP命令
表的开头与结尾.
4.5数据记录的搜索
4.6REPLACE命令的数据替换
附注字段的数据替换
设定数据被替换的条件
4.7数据记录的删除
删除记号的命令――DELETE
数据的永久删除――PACK.
4.8恢复被标示删除记号的数据记录――RECALL
4.9一次永久删除所有数据记录――ZAP
结语
练习
5排序、索引、搜索与关系连接
5.1表的排序
多重字段的排序
部分数据的排序
有条件的排序
排序后的部分字段拷贝
5.2表的编制索引
索引的类型与使用时机
索引文件的种类
使用表设计工具建立索引
使用INDEX命令建立索引
如何打开与关闭索引文件
如何设定主索引.
CLOSEDATABASES
重建索引
与索引相关的命令与函数
5.3如何压缩索引的大小
5.4数据记录的搜索
SEEK命令的使用
SEEK()函数的使用
INDEXSEEK()函数的使用
LOOKUP() 函数的使用
SETEXACT命令对搜索的影响
多重键值的搜索
5.5多表间的关系连接
关系连接的种类
实际建立关系连接
编辑关系连接
删除关系连接
参考完整性与触发式程序
结语
练习
6基本的程序设计
6.1程序编辑窗口的基本操作
6.2建立良好的程序编写环境
语句颜色与字体设定
修饰程序代码
设定程序编辑窗口的属性
6.3常数(Constants)
6.4变量(MemoryVariables)
6.5表达式 (Expressions)
6.6运算符 (Operators)
字符串运算符
算术运算符
关系运算符
逻辑运算符
日期与日期时间运算符
内容运算符(&)
6.7如何处理16进制的数值
6.8如何替程序加上注释
6.9函数(Functions)
函数一:BOF([cTableAliasnWorkArea])
函数二:EOF([cTableAliasnWorkArea])
函数三:DATE()
函数四:DATETIME()
函数五:TIME()
函数六:UPPER(cExpression)
函数七:LOWER(cExpression)
函数八:CTOD(cExpression)
函数九:DTOC(dExpression[,1])
函数十:SPACE(nExpression)
函数十一:LEN(cExpression)
函数十二:LENC(cExpression)
函数十三:TRIM(cExpression)
函数十四:LTRIM(cExpression)
函数十五:ALLTRIM(cExpression)
函数十六:SUBSTR(cExpression[,〈expN1〉[,〈expN2〉]])
函数十七:STR(<expN1>[,<expN2>[<expN3>]])
函数十八:VAL(cExpression)
函数十九:IMESTATUS([<expN>])
6.10函数的调用方式
6.11输出的命令规划
显示多个表达式
将输出重导至打印机
6.12结构化控制命令
循环
条件语句
嵌套式IF条件语句
多重条件命令语句
计数循环
数据表格扫描循环
6.13预定义语句 (PreprocessorDirectives)
编译时期常数
条件编译
6.14程序、用户自定义函数与参数传递 (Procedure&ProcedureFile
程序与用户自定义函数
参数传递
参数传递协定(传值与传址)
程序文件 (ProcedureFile)
存储式程序 (StoredProcedure)
6.15如何快速移至某一个程序或用户自定义函数
6.16私有变量 全局变量与局部变量(PrivatevsPublicvsLocal)
私有变量
全局变量
局部变量
结语
练习
7活用数组(Arravs)
7.1数组的建立
7.2数组元素值的设定与行列数值的处理
AELEMENT()
ASUBSCRIPT()
7.3如何侦测数组的大小
7.4如何复制数组
7.5插入与删除数组的元素
AINS()
ADEL()
7.6如何排序数组
7.7数组的搜索
7.8使用FOREACH..ENDFOR命令
7.9私有数组、全局数组与局部数组(PrivateArray
vsPublicArrayvsLocalArray)
私有数组
全局数组
局部数组
7.10如何传递数组
结语
练习
8数据的查询、整理、统计与分析
8.1查询设计工具的基本工作
8.2启动查询设计工具
8.3指定所要查询的表
8.4选择要出现在查询结果中的字段
8.5指定字段出现在查询结果中由左至右的顺序
8.6查询的运行与保存
查询练习一
查询练习二
8.7指定函数与表达式
查询练习三
8.8指定查询结果的行标题
查询练习四
查询练习五
8.9限制重复的数据记录不再出现
查询练习六
8.10排序查询结果
查询练习七
8.11指定查询的条件
查询练习八
查询练习九
查询练习十
查询练习十一
8.12 数据分组小计
查询练习十二
查询练习十三
查询练习十四
查询练习十五
8.13设定分组的条件
查询练习十六
查询练习十七
8.14查询出名列前茅或垫底者
查询练习十八
查询练习十九
查询练习二十
查询练习二十一
8.15查询结果的输出目的地
浏览
临时表
表
图形
查询练习二十二
屏幕画面
报表
输出在邮寄标签
8.16多表的查询
多表查询的特性
‘一对多表单向导’使用说明
结语
附录
· · · · · · (收起)
读后感
用户评价
这本书的语言风格,尤其是在涉及到特定编程概念的描述时,显得非常谨慎和保守,这可能是“指南篇”的固有特点。它似乎总是在避免给出任何可能产生歧义的结论,所有的陈述都用一种非常中立、客观的学术口吻来包装。这种风格在传达准确性上是无可挑剔的,但却牺牲了阅读的代入感和趣味性。当涉及到FoxPro特有的函数或关键字时,我更期待看到一些由经验丰富的开发者撰写的、带有个人色彩和实践心得的解读,比如某个函数在特定版本下的“坑”在哪里,或者一个特定的编程范式在实际项目中带来的好处与坏处对比。而这本“教学指南篇”提供的,更像是官方文档的梳理和提炼,缺乏那种能让人在深夜学习时会心一笑的“过来人”的经验之谈。因此,尽管内容全面,但整体阅读体验缺乏一种能够驱动我持续深入探索的内在动力,更像是一本需要被“完成”的任务手册,而非一本让人爱不释手的技术宝典。
这本书的封面设计倒是挺吸引人的,色彩搭配得比较稳重,符合技术书籍的调性。我本来对Visual FoxPro这个老牌数据库系统挺好奇的,想看看新版本的学习资源,结果翻开这本《Visual FoxPro6.X中文版程序设计-教学指南篇》,首先感受到的是一种扑面而来的时代气息。它似乎更侧重于基础概念的梳理和教学方法论的探讨,而不是最新最炫的技术特性展示。对于一个追求实战快速上手的读者来说,这种“指南篇”的定位让我有些摸不着头脑。我期待的更多是大量直观的代码示例和项目实战的拆解,能让我迅速理解6.X版本在数据管理和应用开发上的核心能力。然而,这本书似乎把大量的篇幅放在了如何构建教学大纲、如何设计练习题集上,这对于一个希望自己独立学习并掌握这门技术的爱好者来说,信息密度和实用性就大大降低了。我得花很多时间去甄别哪些内容是直接面向编程操作的,哪些是给老师备课用的参考材料,这无疑增加了学习的门槛和时间成本。不过,从其结构来看,它应该能为那些负责教授FoxPro课程的教师提供一个非常详尽的框架支持,这点倒是值得肯定。
这本《教学指南篇》在整体的排版风格上,透露出一种非常严谨但略显刻板的学术气息。字体选择和行距的设定都非常标准,清晰度毋庸置疑,但缺乏现代技术书籍应有的活力。我特别注意到,书中对于各个知识模块之间的衔接处理得非常小心翼翼,每结束一个大的概念,后面都会紧跟着一个“自我测试”或“讨论题”。这无疑是教学辅助的典范,但对于我这种自学者而言,这些额外的“互动”环节反而成了阅读的负担。我更希望看到的是清晰的知识脉络图或关键函数的高级用法总结,而不是一篇篇需要冥思苦想才能回答的理论问题。例如,当讲到“游标适配器”时,我期待看到不同场景下使用Memo型字段与Text型字段的I/O性能对比,或者不同SQL语句优化技巧的实际案例分析。但这本书似乎更专注于定义这些概念本身,而不是展示如何用它们来构建高健壮性的商业应用。这使得阅读体验偏向于理论研究,而不是工程实践。
说实话,初次接触这本“教学指南篇”,我最大的感受就是它对理论的阐述略显冗长。作为一名在职场上摸爬滚打多年的开发者,我更倾向于“先干起来再说”的学习方式。我对VFP 6.X的记忆还停留在命令行操作和简单的表单设计阶段,希望能找到一些关于面向对象特性或复杂的报表生成技巧的深入讲解。但这书给我的感觉更像是大学里的教材导读,每一章的开头都有详细的“学习目标”和“知识点回顾”,这对于一个只想快速解决眼前问题的工程师来说,实在是有些拖沓。我翻阅了关于事务处理的那一章,它用了大量的篇幅去解释“什么是ACID特性”,而不是直接给出如何在VFP环境中高效地实现数据一致性的代码片段和性能优化建议。这让我不禁怀疑,这本书是否更适合完全没有编程基础的新手,而不是那些希望通过快速学习来提升专业技能的专业人士。整体的阅读体验更像是参加一场漫长的、铺垫极多的技术讲座,让人期待的“干货”需要耐心地在字里行间去挖掘。
深入阅读后,我发现这本书的侧重点明显偏向于基础数据结构和环境配置的详尽介绍,这对于一个已经熟悉SQL或基础数据库概念的读者来说,会显得重复。比如,在介绍“表单设计器”的部分,它花了相当大的篇幅去解释“控件”的各种属性窗口的含义,以及如何通过拖拽来实现布局。虽然这对于初次接触VFP图形界面的用户是必要的,但对于有其他GUI开发经验的人来说,这种粒度的讲解显得过于细碎和低效。我更关注的是VFP特有的事件驱动模型是如何与其他语言(比如COM组件)进行交互的深入探讨,或者如何利用VFP强大的数据处理能力去编写高性能的批处理脚本。这本书更像是一本“如何使用工具”的详尽手册,而不是一本“如何利用工具解决复杂问题”的策略指南。它提供了非常多的“是什么”和“怎么做表面操作”,但对于“为什么这样设计”以及“如何应对复杂异常情况”的论述,则相对薄弱,这让追求技术深度的我感到有些意犹未尽。