- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE1
用VisualFoxpro开发主从结构数据库系统
目前流行的数据库开发平台很多,如DELPHI、VB、PB等,有关用它们如何开发基于C/S模式的应用系统的书籍、文章也较多,但是却很少见到关于用VisualFoxpro(VFP)开发C/S结构的文章,即使有也只是泛泛而谈,讲的不具体,读者看了之后,仍然不知道如何去开发。还有好多人对VFP的认识还是停留在FOXBASE和FOXPRO的基础上,经常有人问,用VFP能开发C/S结构的系统吗?,于是我一次又一次的充当了VFP的解说员。其实用VFP开发基于C/S模式的系统是可以的,而且原来所熟悉的各种技术在开发主从结构时仍然完全适用,而我国有许多MIS系统开发人员都比较熟悉FOX系列的软件,因此在此基础上掌握VFP开发C/S结构的MIS系统,对于这些人来讲加快了开发进程,延续了知识的生命周期。因此我想把自己用VFP开发C/S系统中的方法和经验写出来,好让那些对VFP不太了解或者没有用它开发过C/S结构的读者对VFP有重新的认识。
一.建立数据库、建立ODBC数据源
主从结构最大的优点就是将工作合理分配于服务器与工作站以便让它们同时发挥所长,主从结构包括三个重要的部分-网络操作系统、数据库服务器及前端应用程序。我们可以采用VisualFoxPro+SQLServer7.0+WindowsNTServer的组合方式。我们首先需在SQLServer上建立所需的数据库如:Ningguo,并创建所需要的表,如maintable等。在SQLServer上的数据库建完之后,我们可以为刚才创建的数据库创建一个用户如:newguest,这样我们就可以进行下一步操作。
在前台的工作站上,操作系统采用Window98/95即可,在工作站建立连接到SQLServer的ODBC数据来源(DataSource)。我们新建了一个数据源first,连接到SQLServer上的Ningguo数据库。
二.建立和数据库相连的连接
下面我们就进入与VisualFoxpro相关的部分。在以VisualFoxpro所开发的主从结构中,远程视图(RemoteView)扮演着关键性的角色。远程视图使得程序设计师能够将现有的技术直接应用于主从结构系统的开发上,而无须增加太多的负担。当我们想要在VisualFoxpro中存取其他数据库系统的数据纪录时,便必须借助于远程视图。在建立一个远程视图之前,必须在数据库中建立一个连接(Connection),它记录了登入SQLServer的相关信息并定义连接通道的一些设定信息。在数据库设计器中新建一个连接,分别在数据源、用户标识、密码、数据库所对应的输入框中输入如前文所述的名称,然后验证连接即可,当然也可以用连接串连接,如:dsn=first;uid=newguest;pwd=123;database=ningguo,或许在某些情况下,我们在应用系统执行期间以程序控制方式更改连接的相关设定,我们就可以用DBSETPROP()函数,比如我们要更改名为connect1的连接串,可用如下的命令叙述:
OPENDATABASEtest
dbsetprop(connect1,connection,connectstring,;
dsn=first;uid=newguest;pwd=123;database=ningguo)
三.建立远程视图
在连接成功的情况下,我们就可以建立远程视图。我们既可以在数据库设计器中用视图向导建立视图,也可以用命令来建立视图。下面以向导为例来进行说明,在向导中我们可以使用数据源或者连接来创建视图,一般而言,让远程视图透过已定义的连接来连接到所需的数据来源较好,因为连接本身就包含较完整的连接定义信息,而用数据源则每次使用远程视图时便会出现SQLServerLogin对话框,显然这是用户所不希望看到的。接着选择视图所对应的SQLServer中的来源表即可。
我们就视图所需要的字段、联接条件、筛选条件、排序、分组、更新条件应分别进行设置,以满足我们的需要,要提到的是前后端的数据类型对应的问题,VisualFoxpro中的数据类型与SQLServer中的数据类型不尽相同,不过前后端的数据类型有一固定的关系。比如,某一个字段在SQLServer上的数据类型是money,而在远程视图中此字段的数据类型将是货币值类型,又例如,某一个字段在SQLServer上的数据类型是text,而在远程视图之中此字段的数据类型将是备注型,我们往往需要手动去调节对应的字段类型,例如,所有的SQLServer上的datetime类型到了远程视图中都要变成dat
文档评论(0)