麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

VB6.0中的幾個新增數據庫工具

2019-11-18 17:48:40
字體:
來源:轉載
供稿:網友
在使用以前版本的VisualBasic(或簡稱VB)開發應用程序時,程序開發人員通常需要同時打開兩個應用程序——VisualBasic和一個數據庫管理程序(例如access)。現在,這些本來應該由數據庫設計人員完成的任務已經成為VisualBasic集成環境的一個部分,而且,在設計完成上述任務時,VB6.0提供的一些數據工具在某些方面比數據庫本身提供的工具還要好用得多。例如,我們在使用MicrosoftSQLServer6.5提供的數據庫工具進行數據庫結構設計時,就會發現,要更改某個已經建成的數據庫表結構是一件非常麻煩的事情。但利用VB6.0提供的數據視圖(DataView)卻象使用Access數據庫一樣方便。下面,我就根據自己的應用體會,談談VB6.0的新增數據庫工具的特點及使用方法。本文所舉的例子用到的語言是VB6.0簡體中文企業版,用到的數據庫是MicrosoftSQLServer。

  DataView(數據視圖)窗口

  DataView窗口是VB6.0工作區的第一個組成元素,就象屬性(PRoperities)窗口和工具欄一樣,它可以依附在VB6.0的工作區的邊界上。DataView的功能與VB中的可視化數據管理器(VisData)有點相似。可以從工具欄或“視圖”菜單打開DataView。

  DataView窗口顯示當前為數據庫建立的所有連接,以及加入到數據庫中的數據環境(DataEnviroment)連接。有了DataView,我們就可以創建并修改表和視圖、數據庫視圖以及存儲過程和觸發器等。這樣,我們在開發應用程序時,就不需要在VB和數據庫管理程序之間來回切換,而是可以隨時利用這個窗口建立應用程序所需的各種數據連接和數據環境,并對數據庫表和查詢等進行創建和修改。同時,還可以使用VB6.0所提供的其他工具,很方便地把瀏覽窗口中的數據字段拖到查詢設計器(QueryDesigner)和數據報表設計器(DataReportDesigner)窗口中,從而很容易地建立一個查詢或報表。

  下面舉一個新建“MicrosoftSQLServer”數據視圖的例子。在執行下列步驟之前,需要在控制面板中的“32位ODBC數據源”中建立一個與SQLServer數據庫連接的“系統數據源”(SystemDataSources)。假設我們已經建立了一個有關資金管理系統庫的鏈接“DSN_Funds”。

  *單擊“視圖”菜單,并選擇“數據視圖窗口”命令;

  *在“數據鏈接屬性”(DataLinkProperties)窗口的“提供方”(Provider)標簽中選擇“MicrosoftOLEDBProviderforODBCDrivers”,單擊“繼續”(Next>>)進入“連接”(Connection);

  *在“連接”標簽中,使用“指定數據源”(Specifythesourcesofdata)項,再選擇“使用數據源名”(Usedatasourcename),單擊下拉選擇框,并選擇我們已經建立的系統數據源“DSN_Funds”;如果要檢測連接情況,可以單擊“測試連接”(TestConnection),如果出現測試連接成功的提示,說明連接正確。

  *按“確定”就完成了一個“數據視圖窗口”的建立。這時,在數據視圖窗口的“數據鏈接”下會出現“DSN_Funds”。

  DataEnvironmentDesigner(數據環境設計器)

  DataEnvironment是VB6.0提出的一個新概念,也是本文將要介紹的重點。它可以將許多單獨使用的對象和控件組合成一個單獨的環境,建成后的這個數據環境可用來訪問任何數據庫、查詢或加入其中的存儲過程。這樣,我們就不用再擔心程序中有多處地方用到了某個數據庫的引用,只需作一處改動,應用程序中的其他有關地方也會作出相應變動。這就給我們開發應用程序帶來極大的方便。從某種角度看,DataEnvironment的作用相當于一個通用的Data控件,它可以在任何情況下使用,可以連接到所有的數據庫、表以及只含一個查詢或表的對象上,而不僅僅局限于連接到某個查詢或表上。

  數據環境設計器為我們提供了一種可以很容易訪問VB工程中數據的方式。在以前的版本中,在設計時使用ActiveXUserConnection設計器創建遠程數據對象(RemoteDataObjects)(RDO)。現在,我們可以在設計時使用數據環境設計器創建ADO對象。數據環境設計器除了支持UserConnection設計器的所有功能外,還支持:1)Connection、Command和Mult
  在運行時,應用程序可以通過兩種方式使用數據環境:

  1.作為綁定到窗體控件中數據的一個直接數據源。

  假設我們要將數據環境對象中一個“用戶”Command對象的字段“用戶名”綁定到窗體中的一個TextBox空間中去,則需要執行下列步驟:

  *先將一個TextBox控件放到VisualBasic窗體中;

  *在“屬性”窗口中,單擊Datasource(“數據源”)屬性,并選擇您想綁定到控件的DataEnvironment對象,如“DadaEnvironment1”;

  *單擊DataMember屬性,并選擇數據環境中的Command對象“rs用戶”;

  *單擊DataField屬性,從綁定到控件的“rs用戶”Command對象中選擇字段“用戶名”。這樣,就完成了綁定工作。

  還有一種更快捷、簡便的方法,就是將需要綁定的Command對象拖到窗體中,則窗體就會自動生成這個對象所有字段的標簽(Label)名和數據操作和顯示區(TextBox)。

  2.編程訪問數據環境設計器中的對象。

  假設要從一個VisualBasic窗體中編程訪問數據環境中的對象“用戶”記錄,則照以下步驟執行(這個示例假定沒有參數與Command對象相關聯。):

  *在窗體中建一個Command按鈕。

  *假設附加到這個按鈕的代碼是用于將“用戶”表中的記錄向后移動。則在按鈕的Click事件中添加下面的代碼:

  DataEnvironment1.rs用戶.MoveNext

  從這上面例子可以看出,與一個ADORecordset關聯的所有方法都可以應用于rs用戶,例如添加、更新、刪除和遍歷記錄的方法。

  從上面的例子及說明可以看出,VB中的數據環境就象一個大的數據控件一樣,它可以在不同的窗體中引用和操作。這對于我們開發應用程序來說,無疑是提供了一個很好的數據工具。

  QueryDesigner(數據查詢設計)

  QueryDesigner用來設計查詢,并把設計出來的查詢保存到數據庫中。與編寫普通的SQL代碼相比,使用QueryDesigner的好處是查詢經過數據庫的編譯以后運行速度將加快。這里,查詢也可以帶參數,用來在運行時填充數據。這種設計思想可以用來創建通用查詢以讀取一個單獨的記錄,而不必為每個可能的ID記錄號單獨準備一個獨立的查詢。

  查詢設計器不但包含可視地顯示查詢的圖形窗格,也包含顯示查詢的SQL文本的SQL窗格。可以在圖形化的或SQL窗格中工作,查詢設計器將保持兩種視圖的同步,以使它們總是當前的。另外,查詢設計器能識別Microsoft(R)SQLServer(TM)和
Oracle數據庫之間的差別,因此它能生成并識別數據庫特有的SQL命令。如果向查詢中添加一個以上的表,查詢設計器會自動確定這些表如何關聯,并且在查詢中構造合適的聯結命令。我們可以使用查詢設計器的SQLSELECT命令返回數據,也可以創建更新、添加或刪除數據庫中記錄的查詢。還可以執行查詢及處理網格中的記錄集。

  打開QueryDesigner的方法很簡單,只要在數據視圖(DataView)中的“數據鏈接”或“數據環境連接”下有一個鏈接或數據環境,就可以找到視圖(View),然后用鼠標右鍵單擊“視圖”,出現一個彈出式菜單,選擇“新建視圖(N)”即可。然后到數據視圖中將查詢涉及到的表(Tables)拖到QueryDesigner中,定義查詢條件和顯示字段即可建立一個新的查詢。這種查詢建立的方法與Access非常相似。

  DataReportDesigner(數據報表設計器)

  DataReportDesigner是VB6.0眾多新增功能中最有用的一個功能。有了它,我們就可以在VB中創建簡單的報表,而不是尋求第三方的軟件支持了。另外,我們可以在程序中使用代碼來調用剛創建的報表對象。

  用過Access報表設計工具的人再使用VB6.0中的DataReportDesigner,就會感覺它功能更加強大,而且使用方便。它支持頁面、報表頭、記錄行以及其他一些常用的功能,如支持不同的圖形和字體等。雖然這種報表設計器不能完全取代第三方報表設計工具,但對于一些常用的報表來說,有了它就可以很方便地在VB中設計了。

  報表設計器必須有數據環境(DataEnvironment)的支持才能使用。因為報表設計中的數據來源與數據環境。

  報表設計器主要有以下功能特點:

  1.對字段的拖放功能——把字段從Microsoft數據環境設計器拖到數據報表設計器。當進行這一操作時,VisualBasic自動地在數據報表上創建一個文本框控件,并設置被放下字段的DataMember和DataField屬性。也可以把一個Command對象從數據環境設計器拖到數據報表設計器。在這種情況下,對于每一個Command對象包含的字段,將在數據報表上創建一個文本框控件;每一文本框的DataMember和DataField屬性將被設置為合適的值。

  2.Toolbox控件——數據報表設計器以它自己的一套控件為特色。當數據報表設計器被添加到工程時,控件被自動創建在一個名為DataReport的新“工具箱”選項卡上。多數的控件在功能上與VisualBasic內部控件相同,并且包括Label、Shape、Image、TextBox和Line控件。第六個控件,即Function控件,自動地生成如下四種信息中的一種:Sum、Average、Minimum或Maximum。

  3.報表打印及預覽——通過使用Show方法預覽報表。然后生成數據報表并顯示在它自己的窗口內;通過調用PrintReport方法,以編程方式打印一個報表。當數據報表處于預覽方式,用戶也可以通過單擊工具欄上的打印機圖標打印報表。

  4.文件導出——使用ExportReport方法導出數據報表信息。導出格式包括HTML和文本。可以創建一個文件
  *重新調整數據環境設計器部分的大小。重新調整細節部分的高度,使它盡可能的矮是很重要的,因為高度將會與為每一個“部門”返回的細節(即“用戶名”、“注冊日期”、“口令”、“權限”)相乘。細節部分的文本框下面或上面的任何多余位置將在最后的報表中導致不必要的空間。

  *保存工程。

  VisualBasic6.0與以前版本的最大不同之處就是在數據庫功能上有一個更大的提高。這也是微軟公司為加強其在企業開發工具地位上的重要內容。應該說,在開發大中型企業應用軟件上,VisualBasic6.0的確是最強的軟件之一。相信大家在不斷使用過程中會有更深的體會。->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 最近高清无吗免费看 | 国产精品久久久久久久久久久久久久久 | 精品久久久一二三区播放播放播放视频 | 精品亚洲夜色av98在线观看 | 特级西西444www大精品视频免费看 | 热99热| 精品小视频 | h视频免费观看 | av免费在线观看av | 成人黄色小视频网站 | 国产91av视频 | 成人三区四区 | 综合网日日天干夜夜久久 | 国产一级毛片高清视频完整版 | 视频一区二区三区在线观看 | 免费毛片视频 | 亚洲码无人客一区二区三区 | 羞羞视频免费网站含羞草 | 国产日韩一区二区三区在线观看 | 欧美亚洲一区二区三区四区 | 久久精片| 免费看污视频在线观看 | 欧美一级鲁丝片免费看 | 91www成人久久 | 久久久久电影网站 | 一区二区三区日韩 | 国产精品美女久久久久久不卡 | 在线成人一区二区 | 欧美69free性videos| 免费看搡女人无遮挡的视频 | 久久久国产精品视频 | 久久99久久99免费视频 | 日本高清com | 中国av中文字幕 | 亚洲福利视频52 | 国产成人在线观看免费网站 | 久久精品性视频 | 亚洲少妇诱惑 | 欧美性激情视频 | 精品国产91久久久久 | 一级一级一级毛片 |