VB6.0中的幾個新增數(shù)據(jù)庫工具在使用以前版本的Visual Basic(或簡稱VB)開發(fā)應(yīng)用程序時,程序開發(fā)人員通常需要同時打開兩個應(yīng)用程序——Visual Basic和一個數(shù)據(jù)庫管理程序(例如Access)?,F(xiàn)在,這些本來應(yīng)該由數(shù)據(jù)庫設(shè)計人員完成的任務(wù)已經(jīng)成為Visual Basic集成環(huán)境的一個部分,而且,在設(shè)計完成上述任務(wù)時,VB6.0提供的一些數(shù)據(jù)工具在某些方面比數(shù)據(jù)庫本身提供的工具還要好用得多。例如,我們在 使用Microsoft SQL Server6.5提供的數(shù)據(jù)庫工具進行數(shù)據(jù)庫結(jié)構(gòu)設(shè)計時,就會發(fā)現(xiàn),要更改某個已經(jīng)建成的數(shù)據(jù)庫表結(jié)構(gòu)是一件非常麻煩的事情。但利用VB6.0提供的數(shù) 據(jù)視圖(Data View)卻象使用Access數(shù)據(jù)庫一樣方便。下面,我就根據(jù)自己的應(yīng)用體會,談?wù)刅B6.0的新增數(shù)據(jù)庫工具的特點及使用方法。本文所舉的例子用到的 語言是VB6.0簡體中文企業(yè)版,用到的數(shù)據(jù)庫是Microsoft SQL Server。Data View(數(shù)據(jù)視圖)窗口 Data View窗口是VB6.0工作區(qū)的第一個組成元素,就象屬性(Properities)窗口和工具欄一樣,它可以依附在VB6.0的工作區(qū)的邊界上。 Data View的功能與VB中的可視化數(shù)據(jù)管理器(VisData)有點相似??梢詮墓ぞ邫诨?#8220;視圖”菜單打開Data View。 Data View窗口顯示當(dāng)前為數(shù)據(jù)庫建立的所有連接,以及加入到數(shù)據(jù)庫中的數(shù)據(jù)環(huán)境(Data Enviroment)連接。有了Data View,我們就可以創(chuàng)建并修改表和視圖、數(shù)據(jù)庫視圖以及存儲過程和觸發(fā)器等。這樣,我們在開發(fā)應(yīng)用程序時,就不需要在VB和數(shù)據(jù)庫管理程序之間來回切 換,而是可以隨時利用這個窗口建立應(yīng)用程序所需的各種數(shù)據(jù)連接和數(shù)據(jù)環(huán)境,并對數(shù)據(jù)庫表和查詢等進行創(chuàng)建和修改。同時,還可以使用VB6.0所提供的其他 工具,很方便地把瀏覽窗口中的數(shù)據(jù)字段拖到查詢設(shè)計器(Query Designer)和數(shù)據(jù)報表設(shè)計器(Data Report Designer)窗口中,從而很容易地建立一個查詢或報表。 下面舉一個新建“Microsoft SQL Server”數(shù)據(jù)視圖的例子。在執(zhí)行下列步驟之前,需要在控制面板中的“32位ODBC數(shù)據(jù)源”中建立一個與SQL Server數(shù)據(jù)庫連接的“系統(tǒng)數(shù)據(jù)源”(System Data Sources)。假設(shè)我們已經(jīng)建立了一個有關(guān)資金管理系統(tǒng)庫的鏈接“DSN_Funds”。 * 單擊“視圖”菜單,并選擇“數(shù)據(jù)視圖窗口”命令; * 在“數(shù)據(jù)鏈接屬性”(Data Link Properties)窗口的“提供方”(Provider)標(biāo)簽中選擇“Microsoft OLE DB Provider for ODBC Drivers”,單擊“繼續(xù)”(Next>>)進入“連接”(Connection); * 在“連接”標(biāo)簽中,使用“指定數(shù)據(jù)源”(Specify the sources of data)項,再選擇“使用數(shù)據(jù)源名”(Use data source name),單擊下拉選擇框,并選擇我們已經(jīng)建立的系統(tǒng)數(shù)據(jù)源“DSN_Funds”;如果要檢測連接情況,可以單擊“測試連接”(Test Connection),如果出現(xiàn)測試連接成功的提示,說明連接正確。 * 按“確定”就完成了一個“數(shù)據(jù)視圖窗口”的建立。這時,在數(shù)據(jù)視圖窗口的“數(shù)據(jù)鏈接”下會出現(xiàn)“DSN_Funds”。 Data Environment Designer(數(shù)據(jù)環(huán)境設(shè)計器) Data Environment是VB6.0提出的一個新概念,也是本文將要介紹的重點。它可以將許多單獨使用的對象和控件組合成一個單獨的環(huán)境,建成后的這個數(shù) 據(jù)環(huán)境可用來訪問任何數(shù)據(jù)庫、查詢或加入其中的存儲過程。這樣,我們就不用再擔(dān)心程序中有多處地方用到了某個數(shù)據(jù)庫的引用,只需作一處改動,應(yīng)用程序中的 其他有關(guān)地方也會作出相應(yīng)變動。這就給我們開發(fā)應(yīng)用程序帶來極大的方便。從某種角度看,Data Environment的作用相當(dāng)于一個通用的Data控件,它可以在任何情況下使用,可以連接到所有的數(shù)據(jù)庫、表以及只含一個查詢或表的對象上,而不僅 僅局限于連接到某個查詢或表上。 數(shù)據(jù)環(huán)境設(shè)計器為我們提供了一種可以很容易訪問VB工程中數(shù)據(jù)的方式。在以前的版本中,在設(shè)計時使用 ActiveX UserConnection 設(shè)計器創(chuàng)建遠程數(shù)據(jù)對象(Remote Data Objects)(RDO)。現(xiàn)在,我們可以在設(shè)計時使用數(shù)據(jù)環(huán)境設(shè)計器創(chuàng)建ADO對象。數(shù)據(jù)環(huán)境設(shè)計器除了支持UserConnection設(shè)計器的所 有功能外,還支持:1) Connection、Command 和Multiple Connection(多連接,即在一個數(shù)據(jù)環(huán)境中訪問多個數(shù)據(jù)源)對象;2) OLE DB數(shù)據(jù)源和 ODBC 數(shù)據(jù)源。3) 拖放功能,即從數(shù)據(jù)環(huán)境設(shè)計器中拖動字段和表到一個窗體或數(shù)據(jù)報表 ActiveX(Data Report ActiveX)設(shè)計器中,在窗體中自動地創(chuàng)建數(shù)據(jù)綁定控件。4)執(zhí)行包含在數(shù)據(jù)環(huán)境中、作為編程的運行時方法的command。5)對綁定到窗體中控件 的數(shù)據(jù)環(huán)境進行編程訪問。6)關(guān)聯(lián) Command 對象創(chuàng)建一個關(guān)系層次結(jié)構(gòu)的能力,或?qū)?Command 對象分組創(chuàng)建一個分組層次結(jié)構(gòu)的能力,以及創(chuàng)建合計的能力和手工綁定數(shù)據(jù)識別控件到一個 Command 對象中的 Field 對象的能力。7)數(shù)據(jù)環(huán)境擴展性對象模型,該模型允許您創(chuàng)建外接程序。這些外接程序可以通過編程操作 Visual Basic 工程中的任何 DataEnvironment 對象。 |
|
|