大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> 程序开发 -> 用VisualFoxpro开发主从结构数据库系统

用VisualFoxpro开发主从结构数据库系统

时间: 2021-07-31 作者:daque

孙向海 方旭升  暂时时髦的数据库开拓平台很多,如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 中的根源表即可。  咱们就视图所须要的字段、联接前提、挑选前提、排序、分批、革新前提应辨别举行树立,以满意咱们的须要,要提到的是前后端的数据典型对应的题目,visual foxpro 中的数据典型与 sql server 中的数据典型不尽沟通,然而前后端的数据典型有一恒定的联系。比方,某一个字段在sql server 上的数据典型是 money ,而在长途视图中此字段的数据典型将是钱币值典型,又比方,某一个字段在sql server 上的数据典型是 text ,而在长途视图之中此字段的数据典型将是备注型,咱们常常须要手动去安排对应的字段典型,比方,一切的 sql server 上的datetime 典型到了长途视图中都要形成 date 型。咱们不妨在相映的页面来决定联接联系、指定过滤前提、指定排序按照,更加要提防的是在"革新页面"栏,即使咱们想要创造一个可革新的视图,必需选中"发送sql革新"栏,如许针目视图所作的任何变化,会积极反应到后端的sql server 中去,你就不妨径直运用所熟习的visual foxpro 来革新后端数据。其余,咱们指定键值栏、可革新字段、革新辩论的查看办法以及后端的 sql server 怎样实行革新操纵,视图的创造就实行了。  长途视图一旦创造实行,咱们就不妨运用它来表露与革新数据。因为长途视图在表面与运用上皆与表并行不悖,所以纵然其根源数据本质上是坐落sql server 中,咱们不必有任何担心,往日替 visual foxpro 自己的数据创造平行输入/入界面、报表及标签的本领实足实用于长途视图。咱们不妨在表单安排东西、报表安排东西与标签安排东西中,将长途视图加至表单、报表或标签的数据情况组件中,并赶快创造出数据源为长途视图或其某字段的遏制项。然而在本质运用中,咱们常常会遇到如许的情景,如适合前提的数据记录很多,大概常常要运用离线办法的体例,咱们除去大略的运用长途视图除外,还必需精巧的应用"有前提的长途视图"和离线式视图(off-line view),尽管缩小效劳器端的数据载入量,减少搜集的负载,少许不常革新的数据以至不妨以dbf的情势径直安置在存户端,普及所有体例的运转功效。  四.sql pass-through (spt) 本领的应用  要使一个主从构造体例趋于完备,除去用长途视图来修建主从构造的主体,还必需辅以sql pass-through 本领。所谓 sql pass-through ,意指咱们不妨将任何适合 sql server 语法的吩咐报告往日端透过贯穿通道送至后端的 sql server 来实行,与sql server 举行其余径直灵验的勾通。运用 sql pass-through 咱们还不妨径直去实行积聚在sql server 上的积聚式步调(stored procedure),和体例积聚式步调(system stored procedure),比如说,咱们不妨往日端去实行sql server的体例积聚式步调sp_addlogin ,来诉求介入一个运用者帐号。普遍而言,spt因变量的运用过程如次所示:  (1) 开始运用sqlconnect()或sqlstringconnect() 因变量来贯穿值所需的数据源。  (2) 胜利的贯穿到sql server 之后,即不妨透过贯穿通道举行所需的各项处置。比方,我  们不妨运用sqlexec()因变量将sql吩咐送至sql server实行。  (3) 实行一切的操纵后,运用sqldisconnect()因变量割断与数据源的贯穿。底下咱们就  举一个典范的应用sql pass-through的例子:  set talk off  clear all  close all  sqlsetprop(0,"displogin",3) &&登录波折时不表露odbc登录对话框   nconnecthandle=sqlstringconnect("dsn=first;uid=newguest;pwd=123;database=ningguo")  if nconnecthandle<0  messagebox("没辙与数据库贯穿",0+48,"特殊情景")  else  messagebox("贯穿胜利",0+48,"提醒消息")  sqlexec(nconnecthandle,"select * from maintable")  browse  use in sqlresult  ………..&&其余操纵  sqldisconnect(nconnecthandle) &&割断贯穿  endif  经过如许大略灵验的代码,咱们就能对数据库举行灵验的操纵,以保证数据的完备性和安定性。在此列出一切的sql pass-through 因变量供大师参考:  (1) 贯穿创造与割断 sqlconnect() sqlstringconnect() sqldisconnect()  (2) sql吩咐报告的实行与遏制 sqlcancel() sqlexec() sqlmoreresults() sqlprepare() sqlcommit() sqlrollback()   (3) 数据根源消息 sqlcolumns() sqltables()   (4) 存取贯穿通道的属性 sqlgetprop() sqlsetprop()  在用sql pass-through时,步调安排师不妨具有较高的主宰权与遏制权,所以若不妨将长途视图和sql pass-through 本领精细的贯串起来,互补有无,咱们的主从体例就不妨无所不许了。   五.中断语  不妨说,visual foxpro 是一个十分不错的开拓鉴于c/s构造的数据库运用体例的前者软硬件,在internet 广为传播的即日,最新一代的体例构造早就已兴盛至n-tier 构造,亦即咱们所说的多阶级构造。n-tier 构造本来是从主从构造为普通所派生而来的,咱们以至不妨说主从构造即是2-tier 构造。所以,惟有完全学会主从构造,并领会visual foxpro 在主从构造中所表演的脚色,本领在未来的比赛中立于一败涂地。  参考文件:  (1)visual foxpro6.x 华文版步调安排 -运用实际事务篇 章立民 华夏铁道出书社 1999.10  (2)华文visual foxpro6.0 高档编制程序 协力处事室 清华东军政大学学出书社 1999.7

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.