目前流行的数据库开发平台很多,如DELPHI、VB、PB等,有关用它们如何开发基于C/S 模式的应用系统的书籍、文章也较多,但是却很少见到关于用Visual Foxpro (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 数据源
主从结构最大的优点就是将工作合理分配于服务器与工作站以便让它们同时发挥所长,主从结构包括三个重要的部分-网络操作系统、数据库服务器及前端应用程序。我们可以采用Visual FoxPro SQL Server 7.0 Windows NT Server 的组合方式。我们首先需在SQL Server 上建立所需的数据库如:Ningguo ,并创建所需要的表,如maintable等。在SQL Server 上的数据库建完之后,我们可以为刚才创建的数据库创建一个用户如:newguest,这样我们就可以进行下一步操作。
在前台的工作站上,操作系统采用Window 98/95 即可,在工作站建立连接到SQL Server的ODBC 数据来源(Data Source)。 我们新建了一个数据源first,连接到 SQL Server 上的Ningguo 数据库。
二.建立和数据库相连的连接
下面我们就进入与Visual Foxpro 相关的部分。在以 Visual Foxpro 所开发的主从结构中,远程视图(Remote View)扮演着关键性的角色。远程视图使得程序设计师能够将现有的技术直接应用于主从结构系统的开发上,而无须增加太多的负担。当我们想要在 Visual Foxpro 中存取其他数据库系统的数据纪录时,便必须借助于远程视图。在建立一个远程视图之前,必须在数据库中建立一个连接(Connection),它记录了登入SQL Server 的相关信息并定义连接通道的一些设定信息。在数据库设计器中新建一个连接, 分别在数据源、用户标识、密码、数据库所对应的输入框中输入如前文所述的名称,然后验证连接即可,当然也可以用连接串连接,如:dsn=first.uid=newguest.pwd=123.database=ningguo,或许在某些情况下,我们在应用系统执行期间以程序控制方式更改连接的相关设定,我们就可以用DBSETPROP()函数,比如我们要更改名为connect1 的连接串,可用如下的命令叙述:
OPEN DATABASE test
dbsetprop("connect1","connection","connectstring",.
"dsn=first.uid=newguest.pwd=123.database=ningguo")
三.建立远程视图
在连接成功的情况下,我们就可以建立远程视图。我们既可以在数据库设计器中用视图向导建立视图,也可以用命令来建立视图。下面以向导为例来进行说明,在向导中我们可以使用数据源或者连接来创建视图,一般而言,让远程视图透过已定义的连接来连接到所需的数据来源较好,因为连接本身就包含较完整的连接定义信息,而用数据源则每次使用远程视图时便会出现 SQL Server Login 对话框,显然这是用户所不希望看到的。接着选择视图所对应的SQL Server 中的来源表即可。
相关文章
调优日志切换(TuningLogSwitches)
用拼音输入法字典库实现同音字模糊查询
用VisualFoxPro5.0设计数据文件结构浏览器
在VFP5.0中实现中英文自动切换
用VisualFoxpro开发主从结构数据库系统
在VFP程序中创建工具条
在VFP中编程自动产生所输入汉字的拼音
在VFP报表中实现每页打印指定记录数
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛