新的数据处理方式1增强的SQL语言 取消了很多硬编码的限制,增强了子查询和关联查询的支持,支持更复杂的表达式,以及增强了对Union的支持。 2. 性能方面 VFP 9.0引进了一个新的索引类型——二进制索引,它可在任何逻辑表达式中被使用。同时增强了过滤型索引的性能,提高了Top N、Min()/Max()以及Like这些查询子句的性能。 3. 命令和函数 对数据的操作更具灵活性,增强对SQL中showplan的支持,增加Icase()函数来代替IIF()函数。 4. 新的数据类型 支持AutoInc、VarChar、VarBinary和Blob等新的数据类型,并提供相应的类型转换函数:Cast()。增强了现有函数对数据类型的控制和转换能力。 5. 远程数据 Visual FoxPro 9.0增强了事务控制的能力,游标(cursor)机制使得代码逻辑更加清晰,VFP从8.0增加了CursorAdapter基类,9.0中对该基类作了加强,使开发者只需几行代码就可以方便地访问远程视图
强大的报表设计器 1. 报表系统的架构 新的报表引擎把报表的功能分成了两部分,其中报表引擎只处理数据和对象定位;增加了报表监听器处理显示和输出的事务。由于报表监听器是一个类(Class),因此可以非常方便地与报表进程交互操作。 2. 新的报表语法 Visual FoxPro 9.0兼容旧的报表引擎运行报表,用户可以像从前一样使用REPoRT命令。但是如果要使用新式的报表行为,必须使用Report命令的Object子句。Object子句可以指定报表监听器和指定报表样式。微软称之为对象辅助(Object-Assisted)报表。 3. 报表监听器 报表监听器是提供新式报表行为的对象。报表监听器是基于Visual FoxPro 9.0的新的基础类ReportListener的。 为了让Visual FoxPro 9.0使用报表指定的监听器,需要建立自己的监听器类对象,并在Report命令的Object子句中引用该对象。 4. HTML和XML输出 Visual FoxPro 9.0提供了更多的报表输出类型,它包含了ReportListener的两个子类,分别叫做HTMLListener和XMLListener,用来提供HTML和XML格式的报表输出。 5. 自定义显示 Visual FoxPro 9.0不仅可以改变字段的外形,还可以在报表监听器中执行自己需要的任何事务。ReportListener的Render方法负责在报表页面上绘制每个对象。用户可以重载这个方法来实现各式各样的输出,真正实现报表自定义显示。