visual foxpro 7.0,简称vfp7.0。这是一款由微软公司所开发的数据库开发管理软件,虽然说与VS软件相比功能差距还是明显,但是该软件的功能也是非常适合用户使用,简体中文的操作界面,拥有更高的性能指标和鲜明的特点。今天所带来的是
vfp7.0简体中文版,精简掉了一些不必要的功能,同时去除了广告,纯净式的清爽简洁的编辑界面,同时在新版中增加了很多开发功能,例如增强IDE、增强语言、增强开发控件,使其可以创建更好的应用程序。该软件以其独具特色的数据库容器,为交互式用户和应用程序开发者提供了集中的数据管理功能,不仅支持面向对象的编程方法,可生成真正事件驱动的应用程序,可方便地与其他应用程序共享和交换数据,具有客户服务器能力。软件提供了功能完备的工具,极其友好的用户界面,简单的数据存取方式,独一无二的跨平台技术,支持面向对象的编程方法,可生成真正事件驱动的应用程序,是目前最快捷、最实用的数据库管理系统软件之一,能够满足用户日常使用需求,有效提高用户的工作效率,有需要的朋友欢迎下载体验吧。
软件特色
1、提供多种可视化编程工具,最突出的是面向对象编程。
2、在表的设计方面,增添了表的字段和控件直接结合的设置。
除此之外,Visual FoxPro 7.0 具有一系列的新特色,如:
① 成功解决了计算机2000年的问题。
② 增强了 Internet 技术和 WWW 数据库的设计。
③ ActiveX 和向导、生成器及控件等集成化工具。
④ 新引入了网络图象文件格式:gif 和 jpeg 。
3、对项目及数据库控制的增强
在 Visual FoxPro 7.0 中可以借助“项目管理器”创建和集中管理应用程序中的任何元素;可以访问所有向导、生成器、工具栏和其他易于使用的工具。
4、提高应用程序开发的效率
Visual FoxPro 7.0 增加了面向对象的语言和方式。借助 Visual FoxPro 7.0 的对象模型,可以充分使用面向对象程序设计的所有功能。
5、互操作性和支持 Internet
Visual FoxPro 7.0 支持具有对象的链接与嵌入(OLE)拖放,可以在 Visual FoxPro 7.0 和其他应用程序之间,或在 Visual FoxPro 7.0 应用程序内部移动数据。
6、充分利用已有数据
Visual FoxPro 7.0 为升级数据库提供了一个方便实用的转换器工具,可以将早期版本中的数据移植过来使用;对于电子表格或文本文件中的数据,Visual FoxPro 7.0 也可以方便的实现数据共享。
功能介绍
1、增强的项目及数据库管理
在VFP7.0中,您可以对项目及数据有更强的控制。您能够使用源代码管理产品,比如 Microsoft Visual SourceSafe™,同时在“项目管理器”中看到组件的状态。也可以在发出 CREATE CLASS、CREATEOBJECT( ) 或 NEWOBJECT( ) 命令或使用“应用程序生成器”时通过提供的 ProjectHook 类管理项目事件。数据库容器允许几个用户在同一个数据库中同时创建或修改对象。按需刷新的特性允许您更新数据库或项目的视图。“数据库设计器”中查找及重排等特性允许您迅速更改数据库中对象的外观。您可以使用键盘访问“项目管理器”及“项目管理器”中的图标,并且“数据库设计器”还可以帮助您迅速地区分对象。
现在,数据库引擎支持更改与规则冲突的值。保守式缓冲可以更有效地处理记录的锁定。NULL 是一个可标识的关键字,可以代替“.NULL.”的使用。
2、更简便的应用程序开发
Visual FoxPro 添加了新的“应用程序向导”,其提供的新的 ProjectHook 对象和改进了的应用程序框架功能可以使您的应用程序更有效率。我们还添加了一些功能来增强开发环境,以便更容易地向应用程序中添加有效的功能。
Visual FoxPro 的基本类可以方便地将近 100 种功能添加到您的应用程序中。
组件管理库可以方便地管理 Visual FoxPro 类和文档,以及可能需要添加到项目或应用程序中的其他文档或文件。
新的“应用程序生成器”允许您添加数据库,然后创建、添加或修改表、报表和表单,编译后再立即运行应用程序。
3、改善的调试工具
在Visual FoxPro 7.0的这个版本中,您可以更简便地调试及监控您的应用程序组件。您有在 Visual FoxPro 主窗口中打开调试工具的选项,同时您可以选择这些调试工具是与您的应用程序界面一起显示还是显示在另外一个分离的窗口中(这样他们可以不干涉应用程序工作空间)。调试器提供了设置新断点、跟踪事件以及记录执行代码的工具,它看起来与 Visual C 的调试环境很相似。在“监视”窗口以及“局部”窗口中,您可以深入程序,查看属性设置值,对象以及数组元素的值。要想查看一个变量的当前值,您只需在“跟踪”窗口中把光标放置在变量名上即可。“调试输出”窗口为显示交互的或代码中的信息提供了方便的途径,同时它可以把结果输出到应用程序窗口之外的另一个窗口。
Visual FoxPro 的这一版本同样包含一个增强的“代码范围分析器”应用程序,可以用来分析程序、应用程序或实际运行的项目代码。“代码范围分析器”引擎自身如同 Visual FoxPro 中提供的界面一样是可以定制的。
4、更简便的表设计以及扩展的数据字典
在这个版本的“表设计器”中,您可以在创建字段时方便地添加索引,您也可以指定多种默认值,它们使表的设计迅速而简便。在同一个选项卡上您指定字段的行上,可以定义一个普通索引。通过“表”选项卡,您可以直接访问表级的有效性规则、触发器以及统计值。默认类及库属性允许您把一个字段指定为某个控件类型:当您把该字段添加到表单上时,您通过一步便创建了所需的控件。另外,InputMask 及 Format 属性可以帮您控制数据的显示。
“连接设计器”可以平滑地与 ODBC 管理员一起工作,使创建连接更加简便。该设计器也提供了可以优化连接的附加属性。
5、增强的查询及视图设计
现在您可以创建外部联接,为列指定别名,选择最上面几条或百分之几的记录,所有这些功能都在“查询设计器”及“视图设计器”中。使用“视图设计器”,您还可以为视图字段指定在表字段上可以指定的同样的扩展属性。例如,您可以指定一个默认控件类、输入掩码或格式。
6、增加的表单功能以及更简便的设计
数据字典的增强有助于表单的设计,“表单设计器”本身也更易于使用并且提供了更多的功能。“表单设计器”支持单文档界面 (SDI) 以及多文档界面 (MDI) 的选项,因此您的应用程序可以具有您所希望的功能。使用 SDI,您可以创建应用程序窗口,它们是 Windows 桌面的子窗口。“菜单及快捷键设计器”可以帮助您创建快捷菜单,在控件的 RightClick 事件中可以使用这些快捷菜单。表单和控件又有了一些附加的属性和方法程序,可以帮助您控制表单每一部分的感觉及外观。有关属性和方法程序的列表,请参阅“帮助”。
在“属性”窗口中,您可以选择一组控件,查看或更改它们共同的属性。如果您需要更多的空间来查看或更新属性设置值,可以使用“属性缩放”特性。使用“对齐”工具,水平、垂直居中以及其他放置方式也易于实现。应许多开发者的要求,在“属性”窗口中可以使用键盘定位,CTRL 键与 PAGE UP、PAGE DOWN、HOME 或 END 键一齐使用便可在对象之间移动。如果需要更改运行中表单的某些东西,工具栏上的“设计”按钮可使您再次迅速切换到设计模式。
由于具有格式化程序、彩色显示代码的选项以及增强的查找及替换特性,编辑器使编码更为简便。快捷菜单及键盘访问的特性在整个产品中可用;使用鼠标右按钮可以发现任意给定元素可能的动作。
7、更多更好的向导
两个向导可以帮您创建应用程序:
“应用程序向导”可以为您的项目创建一个“改进了的应用程序框架”,然后打开“应用程序生成器”。
“Oracle 升迁向导”可以帮助您把数据库、表及视图移到一个 Oracle 服务器上。 其他向导及示例的更新给您以更强的能力,比如访问排序所用的索引标识。“表单向导”允许您添加一个页框,从而可以在附加页面上显示更多的字段。“数据透视表向导”能够使用开放式数据库连接 (ODBC) 来填充一个数据透视表。“SQL Server 升迁向导”支持声明的参照完整性。“交叉表向导”现在可以显示 NULL 值。另外,作为实用工具还提供了一个向导,用以创建查询或显示数据库记录用的 Web 页面。
8、OLE 与 ActiveX 更强的集成
Visual FoxPro 是一个自动服务程序,因此其他应用程序也可以利用 Visual FoxPro。ISimpleFrame 能力扩展了对更宽系列 ActiveX 控件的支持。Visual FoxPro 也提供创建您自己的自动服务程序的能力,您可以把这些服务器布置在本地或远程。
9、应用程序组件的实例
位于 Visual Studio …\Samples\Vfp98\Solution 目录中的 Solution 示例中收集了一系列应用程序组件,他们显示了如何利用 Visual FoxPro 的特性解决现实世界的问题。您可以在应用程序中直接使用示例组件及它们的代码。有关 Visual FoxPro 示例的详细信息,请参阅 。
10、快速创建应用程序
在 Visual FoxPro 的向导、生成器、工具栏和设计器的帮助下您可以快速开发应用程序。使用 Visual FoxPro 的对象和事件模式,您可以快速创建、原型化并实现真正的无模式应用程序。
11、获得快速结果的向导和生成器
使用向导和生成器,应用程序的所有或任何组件都可以在几分钟内完成。另外,如果利用向导或生成器创建的组件不完全满足要求,您可以使用设计器修改它们。
12、立即创建应用程序
若想迅速得到结果,请使用向导。对 Visual FoxPro 中的常规任务,它们提供了逐步的提示。例如,“表向导”引导您走过创建表的过程,“表单向导”教您如何创建一个表单,“WWW 搜索页”实用工具帮助您创建查找表所用的 Web 页面。
vfp7.0简体中文版使用方法
一、原始单据与实体之间的关系
1.可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体
2.在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体
3.这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处:
〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。
这就是“一张原始单证对应多个实体”的典型例子
二、主键与外键
1.一般而言,一个实体不能既无主键又无外键。在E—R 图中, 处于叶子部位的实体, 可以定义主键,也可以不定义主键
2.(因为它无子孙), 但必须要有外键(因为它有父亲)
3.主键与外键的设计,在全局数据库的设计中,占有重要地位。当全局数据库的设计完成以后,有个美国数据库设计专家说:“键,到处都是键,除了键之外,什么也没有”,这就是他的数据库设计经验之谈,也反映了他对信息系统核心(数据模型)的高度抽象思想。因为:主键是实体的高度抽象,主键与外键的配对,表示实体之间的连接
三、基本表的性质
基本表与中间表、临时表不同,因为它具有如下四个特性:
(1) 原子性。基本表中的字段是不可再分解的
(2) 原始性。基本表中的记录是原始数据(基础数据)的记录
(3) 演绎性。由基本表与代码表中的数据,可以派生出所有的输出数据
(4) 稳定性。基本表的结构是相对稳定的,表中的记录是要长期保存的
理解基本表的性质后,在设计数据库时,就能将基本表与中间表、临时表区分开来
四、范式标准
1.基本表及其字段之间的关系, 应尽量满足第三范式。但是,满足第三范式的数据库设计,往往不是最好的设计
2.为了提高数据库的运行效率,常常需要降低范式标准:适当增加冗余,达到以空间换时间的目的
3.〖例2〗:有一张存放商品的基本表,如表1所示。“金额”这个字段的存在,表明该表的设计不满足第三范式,因为“金额”可以由“单价”乘以“数量”得到,说明“金额”是冗余字段。但是,增加“金额”这个冗余字段,可以提高查询统计的速度,这就是以空间换时间的作法。在Rose 2002中,规定列有两种类型:数据列和计算列。“金额”这样的列被称为“计算列”,而“单价”和“数量”这样的列被称为“数据列”。
表1 商品表的表结构
商品名称 商品型号 单价 数量 金额
电视机 29吋 2,500 40 100,000
五、通俗地理解三个范式
通俗地理解三个范式,对于数据库设计大有好处。在数据库设计中,为了更好地应用三个范式,就必须通俗地理解三个范式(通俗地理解是够用的理解,并不是最科学最准确的理解):
1.第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解
2.第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性
3.第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余
没有冗余的数据库设计可以做到。但是,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。具体做法是:在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段,允许冗余
软件优势
1、Web Services支持
VFP 7支持注册和发布Web Services,而无需使用Microsoft SOAP Toolkit和VFP扩展来从底层完成这些任务;
2、服务器增强
VFP 7对于COM服务器作了很大程度的增强,可以与核心平台如COM+服务进行互操作;
3、XML支持
为了适应以XML形式在Web上传送数据的潮流,VFP 7提供了一些函数用于在XML数据和FoxPro游标(Cursor)或表格(Table)之间的转换。
4、多样的XBase特性
VFP添加了很多新的或改进的XBase特性,并且这些特性都是用VFP语言编写的;
5、OLE DB Provider
通过实现OLE DB Provider接口,开发者可以在任何支持OLE DB的程序和语言中调用VFP数据。
常见问题
一、“数据库”和“运行”菜单在哪里?
Visual FoxPro 现在认为数据库是表的容器,而不将单个的表看作数据库。Visual FoxPro 数据库 (.DBC) 使得“数据库”菜单上的选项过时。因为“运行”菜单中的选项被去掉或被放在其他菜单上,所以 Visual FoxPro 去掉了“运行”菜单
二、如何找到 Visual FoxPro 系统工具栏列表?
在“查看”菜单中选择“工具栏”命令,您可以看到可用的系统工具栏列表。在“工具栏”对话框中选择一个工具栏,然后单击“定制”按钮,您可以定制一个工具栏
三、当关闭项目管理器窗口,使之成为工具栏后,如何恢复原来的窗口?
用鼠标单击选项卡上矩形区域。将项目管理器拖到 Visual FoxPro 主窗口,然后释放
四、单击鼠标右键后,为何会出现一个菜单?
单击鼠标右键可以弹出一个对环境敏感的快捷菜单。也就是说,如果鼠标指在一个对象上,单击右键会弹出一个菜单,它包含能用来操作该对象的选项
五、打开多个窗口和工具栏时,怎样才能避免杂乱?
您有如下几个选择:您可以在屏幕的上部和边缘停放工具栏。您可以按下 CTRL+F1 激活每个窗口,找到想要的窗口。您可以在“窗口”菜单中使用窗口列表,选择想激活的窗口。您可以重新放置和调整各个窗口
六、当创建一个控制的子类时,想为按钮的单击事件添加代码,还想执行父类的代码。怎办?
在单击事件中,在添加任何新代码之前添加 objectname::click。这样,Visual FoxPro 就执行父类的单击事件,接下来运行您添加的代码
七、有一个按钮位于表单上,当创建一个基于按钮的类时,怎样引用表单属性?
您可以使用 THISFORM、THIS.PARENT 或 THISFORMSET 对象引用。例如: ThisForm.Caption="MYCAPTION"
八、定义一个类之后,怎样击活或访问对象?
基于类可以创建对象。类就象房子的蓝图或者电话的电路图,蓝图和电路图简单地勾勒出房子和电话的特点和功能。您不能激活类,必须使用 CREATEOBJECT( ) 命令从一个类创建对象,然后可以显示对象。有关详细信息,请参阅“帮助”中的 CREATEOBJECT( ) 主题