国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

用VisualFoxpro開發主從結構數據庫系統

用VisualFoxpro開發主從結構數據庫系統

更新時間:2022-05-09 文章作者:未知 信息來源:網絡 閱讀次數:

孫向海 方旭升

  目前流行的數據庫開發平臺很多,如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

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        亚洲福利视频一区| 91精品国产高清一区二区三区蜜臀| 国产精品国模大尺度视频| 国产精品视频麻豆| 久久久综合视频| 日韩欧美国产精品一区| 欧美亚洲免费在线一区| 一本大道久久a久久精二百| 国产福利视频一区二区三区| 国产综合久久久久影院| 国产成人一级电影| 白白色 亚洲乱淫| 色哟哟一区二区在线观看| 99re8在线精品视频免费播放| 不卡的av网站| 在线观看视频一区二区欧美日韩| 欧洲亚洲精品在线| 欧美一区二区三区影视| 精品毛片乱码1区2区3区| 久久免费看少妇高潮| 中文在线免费一区三区高中清不卡 | 裸体一区二区三区| 久久成人羞羞网站| 国产传媒欧美日韩成人| eeuss鲁片一区二区三区| 91极品视觉盛宴| 91精品视频网| 亚洲国产电影在线观看| 亚洲精品伦理在线| 日韩精品色哟哟| 国产一区二区三区不卡在线观看| 成人av在线网站| 欧美日韩在线三级| 日韩精品一区二区在线| 欧美国产精品v| 亚洲国产综合人成综合网站| 日精品一区二区| 国产成人超碰人人澡人人澡| 在线免费观看不卡av| 欧美不卡一区二区| 国产精品传媒在线| 日韩不卡一区二区三区| 福利91精品一区二区三区| 欧美在线不卡视频| 欧美精品一区二区精品网| 亚洲精品国产高清久久伦理二区| 老色鬼精品视频在线观看播放| 99视频热这里只有精品免费| 欧美浪妇xxxx高跟鞋交| 国产欧美精品一区二区色综合朱莉| 亚洲一区影音先锋| 成人国产精品免费网站| 日韩一二三区不卡| 亚洲国产精品久久艾草纯爱| 国产成人精品免费| 6080国产精品一区二区| 亚洲另类在线一区| 成人永久免费视频| 日韩一区二区三区视频| 久久精品水蜜桃av综合天堂| 日韩高清一区在线| jizzjizzjizz欧美| 久久精品夜夜夜夜久久| 一区二区免费看| 久久国产免费看| 日本乱人伦aⅴ精品| 久久精品水蜜桃av综合天堂| 蜜桃在线一区二区三区| 欧美午夜不卡视频| 中文字幕亚洲一区二区av在线| 久久99久久久久久久久久久| 欧美午夜精品一区二区三区| 综合色中文字幕| 不卡区在线中文字幕| 国产日本欧美一区二区| 国产一区999| 久久综合久久鬼色中文字| 爽好久久久欧美精品| 欧美丝袜丝交足nylons| 亚洲欧美电影院| 97精品久久久久中文字幕| 日本一二三不卡| 国产成人精品一区二区三区四区 | 中文字幕中文字幕中文字幕亚洲无线| 久久丁香综合五月国产三级网站| 欧美日韩激情一区| 亚洲一区成人在线| 欧美丝袜丝交足nylons| 亚洲一区二区三区视频在线 | av高清不卡在线| 综合婷婷亚洲小说| 色综合色综合色综合色综合色综合 | 丁香激情综合国产| 中文字幕不卡在线观看| 成人激情动漫在线观看| 国产精品欧美一区二区三区| 成人a区在线观看| 麻豆精品国产91久久久久久| 亚洲国产精品v| 欧美一区二区三区在线观看 | 2020国产成人综合网| 亚洲成av人片www| 欧美日韩一区久久| 视频一区中文字幕| 日韩一区二区在线播放| 国内欧美视频一区二区| 国产日韩三级在线| 91网站在线观看视频| 亚洲国产精品久久人人爱蜜臀| 91精品国产综合久久小美女| 极品少妇一区二区三区精品视频 | 欧美国产精品专区| 成人午夜碰碰视频| 综合色中文字幕| 欧美福利视频导航| 精品一区免费av| 国产精品久久久久久久久久久免费看 | 制服丝袜日韩国产| 激情综合色综合久久综合| 国产精品美女久久久久久2018| 欧美在线看片a免费观看| 麻豆国产欧美一区二区三区| 国产精品久久久久久久久免费桃花 | 日本一区二区三区高清不卡 | 亚洲精品一区二区三区福利| 成人精品gif动图一区| 亚洲一区二区三区自拍| 精品毛片乱码1区2区3区| 99精品视频一区二区三区| 美国毛片一区二区三区| 欧美激情资源网| 欧美一级免费观看| 99国产精品久| 国内精品在线播放| 亚洲人成影院在线观看| 久久一区二区三区四区| 欧美性受xxxx| 99久久久免费精品国产一区二区| 免费观看在线综合| 亚洲色图欧美在线| 久久久久久久久久久久久女国产乱| 在线观看不卡一区| av影院午夜一区| 国产老妇另类xxxxx| 免费观看91视频大全| 中文字幕一区二区在线播放| 精品国产免费人成电影在线观看四季| 94-欧美-setu| 成年人午夜久久久| 国产精品123| 韩国理伦片一区二区三区在线播放| 亚洲午夜在线观看视频在线| 日韩美女精品在线| 中文字幕免费一区| 欧美一级电影网站| 欧美高清视频不卡网| 91成人国产精品| 99久久精品国产网站| 国产成人在线视频播放| 久久99国产精品麻豆| 老司机精品视频在线| 日本免费在线视频不卡一不卡二| 夜夜亚洲天天久久| 曰韩精品一区二区| 亚洲视频免费在线观看| 亚洲天堂精品视频| 亚洲色图都市小说| 亚洲免费av高清| 亚洲乱码一区二区三区在线观看| 亚洲婷婷综合久久一本伊一区| 亚洲同性同志一二三专区| 日本一区二区免费在线| 国产日韩欧美一区二区三区乱码| 久久一区二区三区四区| 久久久亚洲午夜电影| 久久毛片高清国产| 国产精品美女久久久久久久久 | 久久久久久电影| 国产日韩在线不卡| 乱一区二区av| 蜜桃传媒麻豆第一区在线观看| 欧美成人性战久久| 亚洲欧美日韩久久| 欧美极品xxx| 亚洲欧洲一区二区三区| 亚洲人成亚洲人成在线观看图片| 中文字幕一区二区不卡| 一区二区三区四区国产精品| 亚洲综合丝袜美腿| 午夜久久久久久| 久久国产精品一区二区| 美女一区二区在线观看| 国产一区二区三区| 99久久伊人久久99| 色国产精品一区在线观看| 在线不卡欧美精品一区二区三区| 欧美日本不卡视频| 久久久www免费人成精品| 亚洲精选视频免费看| 日韩电影在线观看一区|