亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

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

2019-11-18 17:48:40
字體:
來源:轉載
供稿:網友
在使用以前版本的VisualBasic(或簡稱VB)開發應用程序時,程序開發人員通常需要同時打開兩個應用程序——VisualBasic和一個數據庫管理程序(例如access)?,F在,這些本來應該由數據庫設計人員完成的任務已經成為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窗格??梢栽趫D形化的或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的確是最強的軟件之一。相信大家在不斷使用過程中會有更深的體會。->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
www.亚洲免费视频| 68精品久久久久久欧美| 欧美电影在线播放| 欧美xxxx综合视频| 日韩欧美国产网站| 亚洲欧美在线一区| 欧美午夜宅男影院在线观看| 一道本无吗dⅴd在线播放一区| 成人国产精品日本在线| www.亚洲免费视频| 久久久久久国产精品美女| 国产精品丝袜白浆摸在线| 国产精品激情自拍| 久久精品国产亚洲7777| 日本精品视频在线| 欧美老妇交乱视频| 亚洲精品欧美日韩专区| 久久69精品久久久久久久电影好| 国产精品6699| 亚洲精品久久在线| 日韩在线视频观看正片免费网站| 亚洲欧美视频在线| 国产福利视频一区二区| 国产一区私人高清影院| 国产精品电影网站| 欧美午夜精品久久久久久久| 成人黄色在线观看| 国产精品xxxxx| 欧美成人精品影院| 日本欧美国产在线| 中文字幕日韩精品在线| 日韩在线欧美在线| 久久久噜噜噜久久久| 亚洲第一福利在线观看| 欧美国产乱视频| 国产乱人伦真实精品视频| 日韩成人中文电影| 国产成人一区二区在线| 日韩视频中文字幕| 国产在线精品成人一区二区三区| 欧美国产日韩在线| 97视频免费看| 黑人精品xxx一区一二区| 日韩免费在线观看视频| 北条麻妃久久精品| 久久手机精品视频| 91国内在线视频| 久久99精品久久久久久噜噜| 精品中文字幕在线观看| 97久久精品国产| 国产综合福利在线| 久久久久99精品久久久久| 黄色成人av网| 亚洲成人黄色在线| 国产一区二区三区视频免费| 国产精品黄色影片导航在线观看| 中文亚洲视频在线| 91精品久久久久久久久久久| 国产精品成人久久久久| 亚洲精品一区二三区不卡| 欧美人与性动交a欧美精品| 国产欧美久久一区二区| 亚洲一区二区三区四区视频| 亚洲伊人成综合成人网| 国产久一一精品| 在线国产精品视频| 日韩欧美国产免费播放| 中文字幕国产精品| 91精品国产亚洲| 伊人久久免费视频| 亚洲国产精品免费| 青青精品视频播放| 992tv在线成人免费观看| 欧美中在线观看| 色无极影院亚洲| 91亚洲精品久久久| 欧美人成在线视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产日韩欧美视频| 国产一区香蕉久久| 韩国三级日本三级少妇99| 国产91精品久久久久| 韩日欧美一区二区| 欧美精品videos| 亚洲一区二区三区sesese| 国产成人涩涩涩视频在线观看| 精品小视频在线| 亚洲欧美激情精品一区二区| 欧美成人激情图片网| 美女撒尿一区二区三区| 国产亚洲精品一区二555| 91免费看国产| 国产精品黄页免费高清在线观看| 不卡av电影在线观看| 国产欧美日韩免费| 久久久999国产| 欧美亚洲国产视频小说| 米奇精品一区二区三区在线观看| 国产一区二区三区三区在线观看| 亚洲精品电影久久久| 国产亚洲欧洲高清| 日韩精品免费一线在线观看| 国模精品视频一区二区三区| 大胆人体色综合| 在线观看欧美成人| 日韩视频免费看| 欧美性精品220| 欧美第一黄色网| 欧美黑人巨大xxx极品| 国产精品av在线播放| 深夜福利91大全| 久久综合电影一区| 久久久精品亚洲| 亚洲精品国产精品国自产观看浪潮| 伊人激情综合网| 欧美又大又硬又粗bbbbb| 青青草国产精品一区二区| 伦伦影院午夜日韩欧美限制| 欧美大片网站在线观看| 国产精品日韩欧美大师| 亚洲精品乱码久久久久久按摩观| 欧美成人午夜影院| 久久99久久久久久久噜噜| 日韩精品小视频| 欧美性xxxx极品hd欧美风情| 国产999在线| 日韩人体视频一二区| 精品久久久久久久久国产字幕| 欧美精品在线极品| 操日韩av在线电影| 亚洲电影免费观看高清| 欧美专区中文字幕| 国产97在线亚洲| 亚洲福利视频网站| 亚洲91av视频| 在线观看欧美www| 中文字幕一区电影| 91九色综合久久| 57pao成人国产永久免费| 精品视频在线播放色网色视频| 欧美猛男性生活免费| 精品亚洲一区二区| 欧美激情一区二区三区成人| 欧美日韩亚洲激情| 国产日韩中文字幕| 亚洲欧美国产高清va在线播| 茄子视频成人在线| 91免费人成网站在线观看18| 欧美亚洲一区在线| 日本伊人精品一区二区三区介绍| 欧美激情视频免费观看| 热草久综合在线| 久久久伊人欧美| 亚洲精品电影网| 亚洲精品资源美女情侣酒店| 欧美日韩不卡合集视频| 欧美亚洲国产精品| 国产一区二区三区在线观看网站| 91最新在线免费观看| 欧美激情极品视频| 91极品视频在线| 国产精品成人播放| 国产在线拍偷自揄拍精品| 国产精品啪视频|