VFP和VB哪个更好?

VFP和VB哪个更好?,第1张

VFP和VB哪一个都好。VFP专注于数据库应用的开发,VB已成为一种专业化的开发语言和环境。用户可用Visual Basic 快速创建Windows程序,并可编写企业水平的客户端/服务器程序及强大的数据库应用程序。

Visual FoxPro ,是Microsoft公司从Fox公司的FoxBase数据库软件经过数次改良,并且移植到Windows之后,得来的应用程序开发软件,主要用于开发数据管理与运算等方面的软件。VFP是Microsoft公司推出的最新可视化数据库管理系统平台,是功能特别强大的32位数据库管理系统。它提供了功能完备的工具、极其友好的用户界面、简单的数据存取方式、独一无二的跨平台技术,具有良好的兼容性、真正的可编译性和较强的安全性,是目前最快捷、最实用的数据库管理系统软件之一。

Visual FoxPro(以下简称VFP)是个不断成长的小伙,承蒙Visual Studio(以下简称VS)的关照,VFP在开发者心目中一直是和VB、VC地位相同的工具语言,只不过它并不是通用开发工具,而只是专注于数据库应用的开发。

Visual Basic是一种由 Microsoft 公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。从任何标准来说,VB都是世界上使用人数最多的语言——不管是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。

VB已成为一种专业化的开发语言和环境。用户可用Visual Basic 快速创建Windows程序,并可编写企业水平的客户端/服务器程序及强大的数据库应用程序。

首先说一下什么是Visual Basic与Visual FoxPro
Visual Basic是微软公司开发的一种初级程序编辑语言,简单易学,比较常用的就是VB60了,此外,VBNET也比较好使由BASIC而发展起来的VB继承了BASIC的优点,也创出了自己的特色,即图形化,人性化和界面化
Visual FoxPro 是一个强大的快速关系数据库应用程序开发工具,使用 Visual FoxPro 可以建立桌面数据库应用程序、客户 / 服务器应用程序和基于组件的 Web 服务程序,同时,还可以使用 ActiveX 控件或 API 函数等方式来扩展 Visual FoxPro 的功能。
前者只要是程序开发,后者是数据库开发的两者完全不同Visual FoxPro可以开发一些财务软件等等
所以你要搞明白VF只是数据库

如果你拷贝的visual foxpro7做的程序是单机版,你只需要在你的电脑也安装visual foxpro7程序即可。
如果你拷贝的visual foxpro7做的程序是网络版,那只必须在你的电脑也安装visual foxpro7程序并且打开服务器。
根据你说的原因:是打开它后,它提示没有上网估计你复制的程序是
网络版

请参考 ,个别词语可能与你的电脑不一样 (因为我使用繁体系统)
1 ODBC设置
“系统资料来源名称” --> “新增” --> 在列表中选择“SQL Server” --> 输入ODBC名称、描述、SQL服务器名 --> 选择连线
SQL方式(可包含输入数据库用户名、密码) --> 设置预设数据库等选项 --> “完成”
2 Foxpro 设置连接
在Foxpro建立一个数据库叫 your_dbc
然后打开它,使用如下的语句创建本地连接SQL的Connections
open database your_dbc share
CREAT CONNECTION CONN CONNSTRING "driver=sql
server;server=DBSQL;uid=your_name;pwd=your_password;database=your_db"
或者
CREAT CONNECTION CONN CONNSTRING "DSN=ODBC_DSN_NAME;Description=ODBC_Desc;UID=sa;PWD=;APP=MicrosoftR Visual FoxProR"
或者
CREAT CONNECTION CONN CONNSTRING "driver=sql server;server=192168199;uid=sa;pwd=;database=your_db"
不建议使用Foxpro 本身的远程视图,因为将来增加数据字段,或者服务器名改变时,需要 Foxpro 熟手修改远程视图,甚至重新
建立远程视图。
3 在Foxpro程序中,可如下引用
open database your_dbc share
con_fox =SQLCONNECT('CONN')
kk = sqlexec(con_fox, "select from tablename", "mytemp")
kk = sqlexec(con_fox, "update tablename set aa=9 where aa=-1 ")
当返回值 < 1,则表示执行不成功,否则为成功。

如果你用vfp,vfp自带“升迁”向导
升迁向导
附注
只有在 Visual FoxPro 专业版中才包含升迁向导。
升迁向导建立 SQL 服务器数据库,它最大限度地重现 Visual FoxPro 数据库的功能。使用升迁向导可以:
将本地数据移到远程服务器上。
将本地数据库和本地视图转换为远程数据库和远程视图。
将本地应用程序移到客户/服务机应用程序上。
对升迁向导更多的文档信息,包括每步的详细资料,请参阅《专业版特性指南》的第二章,“升迁 Visual FoxPro 数据库”中的“使用升迁向导”。
附注
升迁将需要很长的时间,主要依赖数据的大小、网络的繁忙程度和服务器同时处理的命令数量。大的表可能需要升迁几个小时。
步骤 1 - 选择本地数据库
如果没有打开数据库,选择“打开”按钮来选择并且打开一个数据库。
步骤 2 - 选择数据源
如果使用命名连接访问数据源,升迁向导把命名连接和升迁过程中创建的任何远程视图连接起来。
如果使用数据源名称代替命名连接来登录数据源,并且在向导中选择创建远程视图,升迁向导建立一个名为 Upsize 的命名连接(如果具有推荐名称的连接定义存在,则依次建立 Upsize2
,Upsize3 等等)。
选择“下一步”按钮,向导显示 ODBC 登录对话框。如果命名连接带有密码,向导在不提示 ODBC 登录信息的情况下登录 SQL 服务器。
步骤 3 - 目标数据库
如果想向 SQL 服务器数据库添加 Visual FoxPro 表,可以升迁到已有的数据库中。要升迁到已有的数据库中,向导跳转到第六步。
如果要建立新的远程数据库,名称最多可包含 30 个字符,可以包含字母、数字和 #、$、_ 符号,但不允许空格。
步骤 4 - 数据库设备 (SQL Server)
选择数据库的大小和设备。可以重新建立数据库设备或者选择已有的设备。由于SQL 服务器要求至少有 2 MB,所以新数据库的大小至少为 2 MB。
步骤 5 - 日志设备 (SQL Server)
SQL 服务器为您的数据库建立一个事务日志,该日志在出现系统问题时将重建数据库。
理想情况下,数据库和相应的日志应该放在隔离的物理盘设备上。在起动升迁向导之前,必须首先建立这些设备,因为向导在同一个物理盘上创建所有的新设备,这个盘是主数据库所在的磁盘。
如果只有一个物理盘,应该把数据库和相应的日志放在分开的设备上,这样可以使用 SQL 服务器的 DUMP TRANSACTION 命令。
步骤 6 -要升迁的表
为保证导出数据的准确性,向导试图以独占的方式打开升迁数据库中的全部表。如果表已经打开并且共享使用,向导将关闭它们并且重新以独占方式打开,这样可能会丢失用 SET RELATION 或者 SET SKIP 命令建立的临时关系。不能以独占方式打开的表则不能升迁。
步骤 7 -字段类型
不能把关键字段的默认映象更改为不允许索引字段的数据类型。如果选择可以索引的数据类型,就能更改索引关键字中字段的默认映象;但您也可能更改关键字中其它字段的数据类型和它相匹配。当更改一个不是关键字段但被一个 Visual FoxPro 索引使用的字段的默认映象数据类型时,Visual FoxPro 会发出警告。如果发生错误,单击“重置为默认值”可以重新设置数据类型。
有关使用的默认数据类型的详细信息,请参阅升迁向导中的数据类型映象。
步骤 8 -升迁选项
默认情况下,升迁向导导出表的结构和数据。与字段名称及数据类型一起,升迁向导也可以导出索引、默认值、关系(参照完整性限制)和有效性规则。
Visual FoxPro 索引和默认值改变 SQL 服务器的索引和默认值。如果选择导出有效性规则,升迁向导就把字段级和行级有效性规则导出到 SQL 服务器,在那里成为由 SQL 服务器触发器调用的存储过程。导出的表关系也成为触发器的一部分。
提示
如果升迁表的关系,请确保同时升迁索引,否则可能导致很差的性能。
步骤 9 -完成
可以选择:
不产生 SQL 代码升迁。
只产生升迁所需的 SQL 代码。
升迁并产生 SQL 代码。
仅当您在 SQL 服务器上拥有 CREATE TABLE 权限时,第一和第三选项才可用。如果选择保存 SQL 代码的任一个选项,升迁向导创建的所有 SQL 代码保存在您的硬盘上。

具体实现步骤:
1 要求pc机上安装VFP60和sqlserver2000软件。
2 配置windows的ODBC数据源:
开始菜单—》程式集—》系统管理工具—》资料数据源(ODBC)—》进入配置用户DSN或者系统DSN均可以:添加—》选择MICROSOFT FOXPRO VFPdriver(DBF)—》在ODBC VISUAL FOXPRO SETUP画面中, 自定义数据源名称(随意如:VFPTEST)—》DATABASE TYPE可以选择VISUAL FOXPRO DATABSE(DBC)或者FREE TABLE DIRECTORY(DBF如选择这种可以自由的选择目录)—》OK完成。
配置和测试ODBC完成!
3 配置sqlserver2000中的连接服务器:
企业管理器—》安全性—》连接服务器—》右键新建连接服务器—》定义连接名称; 选其他数据源; 指定程序名称为:MICROSOFT OLE DB PROVideR FOR ODBC DRIVER; 产品名称可不填; 数据源指定刚才ODBC中定义好的数据源名称; 提供程序字符串按以下格式填写:User ID=username;Password=userpasswd(或者按如下格式:UID=username;PWD=userpasswd),这里的用户名和密码对应所要连接的VFP数据库中的用户名和密码 —》 安全性标签页里:设置用此安全上下文进行,并录入VFP的数据库用户名和密码—》服务器选项标签页可默认—》确定。
4准备工作全部完成!在sqlserver企业管理器—》安全性—》连接服务器打开刚建好的连接服务器—》点击表,即可在右边窗口看到该VFP数据库用户拥有的的所有表名,但在这里还并不能查看表的记录,这个需要在sqserver的查询分析器中用具体sql实现!访问表时,使用格式为: [连接服务器名][VFP用户][表名]。更详细具体的使用这里不再赘述。

Foxpro是开发工具,SQL是中大型数据库Foxpro 同SQL联合可以开发出非常好的应用软件一般来说,SQL是指结构化查询语言,它在所有数据库管理系统中都可以用,那么在vfp这个数据库管理系统中也能用。 你可能说的是另一个数据库管理系统SQL SERVER,那么它与VFP的区别是:
SQL Server是真正的中大型数据库,VFP是桌面数据库,使用方便、易学,但实际上牺牲了真正数据库的一些功能,如安全性;此外,VFP既是数据库又是编程语言(开发工具)。SQL是当前比较流行的中大型数据库系统,在保密、稳定性、 *** 作等方面都有其独到之处。如果用SQL作后台数据库,VFP作为前台开发工具,开发出来的系统是很稳定的,你再也不会担心库损坏给你的维护带来的麻烦。在网络数据处理方面优势是DBF等小型数据库只能忘其背而太息。
没什么区别,就是字母的含义不同代表的东西不同。你要学的话就学VFP就行了。我做软件开发,一直就是用VFP。
里外的建议是:你学完了数据库系统概论后, 应该学会使用一个具体的数据库服务器,如MS SQL Server ,或者 Oracle, MS SQL 容易上手,建议学会使用; 然后学习C#和数据库应用的开发,这个部分非一朝一夕之功,慢慢来吧。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zz/13447299.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-08
下一篇 2023-08-08

发表评论

登录后才能评论

评论列表(0条)

保存