當前位置:首頁 » 數據倉庫 » basic關系型資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

basic關系型資料庫

發布時間: 2022-06-01 15:40:33

❶ Visual Basic鏈接資料庫的各種方法

1.使用OLE DB 方式打開資料庫
2.連接到Access
3.使用ODBC打開資料庫

❷ Visual Basic 2010的資料庫格式是否與Access 2010通用

哥們,老鄉啊!

以下內容我都是摘自從零基礎學Visual Basic:

VB提供了多種訪問資料庫的方法:Data控制項,ADO Data控制項,DAO,RDO,ADO等
(1)Data控制項是不需要編程而能訪問現存資料庫的方法.
(2)ADO Data控制項是使用ADO(一種最新的訪問數據的介面)快速創建數據綁定控制項和數據提供者之間的連接.其中數據綁定控制項可以是任何具有Datasource屬性的控制項;數據提供者可以是任何符合OLE DB規格的源.
(3)DAO(數據訪問對象)是全面控制資料庫的完整編程介面,用戶可用這些對象的屬性和方法來實現對資料庫的操作,如何創建資料庫,定義資料庫表,欄位和索引以及建立表間的關系,記錄定位或查詢等.
(4)RDO(遠程數據對象)是全面控制遠程ODBC資料庫的完整編程介面.
(5)ADO(ActiveX數據對象)是訪問OLE DB的應用程序介面,是最新的,最靈活的,也是最簡單的.OLE DB是數據訪問的低級介面,它能處理任何類型的數據,而不管其格式.ADO是微軟新的通用數據存取框架,它包含了資料庫訪問對象(DAO),遠程數據對象(RDO)及幾乎所有其他數據存取方式的全部功能.用戶可以利用ADO連接Access,SQL Server,Oracle及其他的數據源.

VB可以訪問以下3類資料庫:
(1)Jet資料庫:資料庫由Jet引擎直接生成和操作,不僅靈活而且速度快.VB默認的資料庫格式為Microsoft Office Access格式,擴展名為MDB.VB和Access資料庫管理系統共享Jet資料庫引擎.
(2)ISAM資料庫:索引順序訪問方法(ISAM)資料庫有幾種不同的形式,如Dbase,FoxPro,Text Files和Paradox.在VB中可以生成和操作這些資料庫.
(3)ODBC資料庫:開放式資料庫連接,這些資料庫包括遵守ODBC標準的客戶/伺服器資料庫,如Microsoft SQL Server,Oracle,Sybase等,VB可以使用任何支持ODBC標準的資料庫.

不過兄弟,我還是勸你多練習,連接資料庫的原理你的腦子里就有思路了!

❸ Visual Basic中訪問遠程資料庫的幾種關鍵技術(1)

關鍵詞控制項資料庫介面 Visual Basic專業版是一種廣泛使用的資料庫編程語言 ,提供了對資料庫應用的強大支持。VB訪問資料庫的方法大致有三類:使用數據綁定控制項,使用資料庫存取對象變數(Data Access Object Vari?鄄able),直接調用ODBC 2.0 API介面函數。 1VB的資料庫結構 VB資料庫的核心結構是MicroSoft Jet資料庫引擎,JET引擎的作用是支持多種ISAM(Indexed Sequential Access Method,即索引順序存取方 法) 數據驅動程序。VB環境下Access是預設的數據格式,對於其他的關系型資料庫如Fox?鄄Pro、Dbase(或 Xbase)、Paradox、Btrieve等,VB的專業版可兼容其驅動程序,這就使得VB能支持這些資料庫格式。由上可見,Ms JET引擎實質上提供了:一個符合ANSI標準的語法分析器;為查詢結果集的使用而提供的內存管理功能;同所支持的資料庫的外部介面;為應用代碼提供的內部介面。 2VB訪問資料庫的原則和方法 2.1VB訪問資料庫的原則 2.1.1代碼的重用和運行的效率 VB程序設計中,應盡可能減少代碼的重復編寫,提高運行效率。例如:通過使用ODBC數據源連接資料庫的方法,可在變換多種資料庫類型的情況下,而不用頻繁修改代碼。用VBSQL通過DB-Library就做不到。而ODBC介面並不是VB訪問資料庫運行效率最高的方法。同樣,同是使用ODBC介面的ADO的效率要高於RDO。 2.1.2實現的簡便性,易維護性 如果一種方法實現起來很復雜,工程的開發必然造成人力物力的浪費,同時這樣設計出來的應用程序只會支持起來更復雜或維護時更困難。例如:本地需要 訪問ISAM 或Jet 類型數據源,那麼就使用DAO/Jet,而沒有必要使用通過ODBC的方法。RDC實現起來要較RDO更容易。 2.1.3安全原則 這一條應根據環境和條件決定。例如區域網的網路安全性要好於廣域網,因而可直接利用數據控制項DC,這樣實現起來方便快捷,而廣域網需要大量的錯誤捕獲,如用RDC就不如用RDO易控制錯誤。 2.2數據訪問介面功能及含義 ADC(Advanced Data Connector):高級數據連接器, 提供綁定ADO數據源到窗體的數據綁定控制項上。ADC主要是一種直接訪問或者通過ADO訪問遠程OLE DB對象的一種技術,它也支持主要應用在微軟IE瀏覽器上的數據綁定控制項。它是特地為Web上的瀏覽器為基礎的應用程序而設計的。 ADO(Active Data Objects):Active 數據對象,ADO實際是一種提供訪問各種數據類型的連接機制。ADO設計為一種極簡單的格式,通過ODBC的方法同資料庫介面。可以使 用任何一種ODBC數據源,即不止適合於SQL Server、Oracle、Access等資料庫應用程序,也適合於Ex?鄄cel表格、 文本文件、 圖形文件和無格式的數據文件。ADO是基於OLE-DB 之 上的技術,因此ADO通過其內部的屬性和方法提供統一的數據訪問介面方法。 DAO(Data Access Objects):數據訪問對象,是一種面向對象的界面介面。通過DAO/Jet 功能可以訪問ISAM 資料庫,使用DAO/ ODBC Direct功能可以實現遠程RDO功能。使用DAO的程序編碼非常簡單,DAO提供豐富的游標(Cursor)類型的結果集和非游標(Cursor-Less)類型的結果集,同DDL( 數據描述語言)的功能很類似。 DAO模型是設計關系資料庫系統結構的對象類的集合。它們提供了完成管理這樣一個系統所的全部操作的屬性和方法,包括創建資料庫,定義表、欄位和索引,建立表間的關系,定位和查詢資料庫等工具。 JET(Joint Engine Technology):數據連接性引擎技術,是一種基於工作站通過DAO的資料庫訪問機制。雖然可以通過微軟Access提供的ODBC驅動程序訪問Jet資料庫,但使用這些驅動程序在功能上有所限制。Jet機制有自己的查詢和結果集處理功能,並可對同種或異種數據源作查詢處理。 ODBC(Open Database Connectivity):開放式的資料庫連接,是一種公認的關系數據源的介面界面。提供統一介面的界面,ODBC對任何數據源都未作優化。 ODBC Direct:是一種基於DAO對象的新的DAO模式, 其方法和屬性與RDO功能相同。使用在有DAO代碼存在的場合,可用來訪問遠程數據源。 OLE DB:是一種底層數據訪問界面介面。是用於第三方驅動程序商家開發輸出數據源到ADO技術的應用程序或用於C++的開發者開發定製的資料庫組件。

❹ VB數據流程圖

目錄
摘要
ABSTRACT
前言
第一章 為什麼要開發一個學生檔案管理系統?
第二章 計算機已經成為我們學習和工作的得力助手
1.1 在中小學中用計算機管理學生檔案的意義
1.2 為將來學校上網做好准備
1.4 學生檔案的設計分析
第三章 怎樣開發一個學生檔案管理系統?
2.1 編程環境的選擇
2.2 關系型資料庫的實現
2.3 二者的結合(DBA)
第四章 Windows下的Visual Basic 編程環境簡介
3.1 告別「hello world」的年代
3.2 面對對象的編程
3.3 實現菜單選項
3.4 實現工具欄
3.5 幫助
3.6關於系統
第五章 使用Access2000 實現關系型資料庫
4.1 資料庫的概念
4.2 新建一個資料庫
4.3 修改已建的資料庫
4.4 實現資料庫之間的聯系
第五章 系統總體規劃
5.1 系統功能
5.2 流程圖
第六章 系統具體實現
6.1 用戶界面的實現
6.1.1 封面
6.1.2 主界面
6.1.3 幫助系統
6.2 資料庫的實現
6.2.1 學籍資料庫
6.2.2 學生成績庫
6.2.3 課程庫
6.3 與VB的連接
第七章 結束語
第八章 主要參考文獻
附錄
--------------摘要--------------

學生檔案管理系統是典型的信息管理系統(MIS),其開發主要包括後台資料庫的建立和維護以及前端應用程序的開發兩個方面。對於前者要求建立起數據一致性和完整性強、數據安全性好的庫。而對於後者則要求應用程序功能完備,易使用等特點。
經過分析,我們使用 MICROSOFT公司的 VISUAL BASIC開發工具,利用其提供的各種面向對象的開發工具,尤其是數據窗口這一能方便而簡潔操縱資料庫的智能化對象,首先在短時間內建立系統應用原型,然後,對初始原型系統進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統。

關鍵字:控制項、窗體、域。

--------------ABSTRACT--------------

The system of managing student file is a typical application of managing information system (know as MIS),which mainly includes building up data-base of back-end and developing the application interface of front-end. The former required consistency and integrality and security of data. The later should make the application powerful and easily used.
By looking up lots of datum, we selected Visual Basic presented by Microsoft because of its objective tools in Win32. VB offered a series of ActiveX operating a data-base. It can give you a short-cut to build up a proto無效 of system application. The proto無效 could be modified and developed till users are satisfied with it.

Keywords: ActiveX , Form , Field .

--------------前言--------------

學生檔案管理系統是一個教育單位不可缺少的部分,它的內容對於學校的決策者和管理者來說都至關重要,所以學生檔案管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對於查找、更新和維護都帶來了不少的困難。
隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域並發揮著越來越重要的作用。
作為計算機應用的一部分,使用計算機對學生檔案信息進行管理,具有著手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高學生檔案管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。
因此,開發這樣一套管理軟體成為很有必要的事情,在下面的各章中我們將以開發一套學生檔案管理系統為例,談談其開發過程和所涉及到的問題及解決方法。

--------------------下面就讓我們開始正文的介紹
第一章
為什麼要開發一個學生檔案管理系統?
 計算機已經成為我們學習和工作的得力助手:

今天,計算機的價格已經十分低廉,性能卻有了長足的進步。它已經被應用於許多領域,計算機之所以如此流行的原因主要有以下幾個方面:
首先,計算機可以代替人工進行許多繁雜的勞動;
其次,計算機可以節省許多資源;
第三,計算機可以大大的提高人們的工作效率;
第四,計算機可以使敏感文檔更加安全,等等。

 在中小學中用計算機管理學生檔案的意義
現在我國的中小學校中檔案的管理水平還停留在紙介質的基礎上,這樣的機制已經不能適應時代的發展,因為它浪費了許多人力和物力,在信息時代這種傳統的管理方法必然被計算機為基礎的信息管理所取代。
我作為一個計算機應用的本科生,希望可以在這方面有所貢獻。改革的總設計師鄧小平同志說過「科學技術是第一生產力」,我希望能用我四年的所學編制出一個實用的程序來幫助中小學進行更有效的學籍管理。
歸納起來,好處大約有以下幾點:
1. 可以存儲歷屆的學生檔案,安全、高效;
2. 只需一到二名檔案錄入員即可操作系統,節省大量人力;
3. 可以迅速查到所需信息。

 為將來學校上網做好准備
跟據1999年中國電信的調查報告顯示我國的上網人數已達到890萬,互聯網已經十分普及,學校往界的畢業生希望能在世界的任何一個角落查到自己校友的信息,本系統為學校將來的上網作了先期工作,比如資料庫的建立。

學生檔案的設計分析
根據實際情況,我們使用原型法(Rapid Prototyping)即以少量代價快速地構造一個可執行的軟體系統模型。使用戶和開發人員可以較快地確定需求,然後採用循環進化的開發方式,對系統模型作連續的精化,將系統需具備的性質逐漸增加上去,直到所有的性質全部滿足。此時模塊也發展成為最終產品了。
第二章
怎樣開發一個學生檔案管理系統?

 編程環境的選擇

微軟公司的Visual Basic 6.0是Windows應用程序開發工具,使目前最為廣泛的、易學易用的面向對象的開發工具。Visual Basic提供了大量的控制項,這些控制項可用於設計界面和實現各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用程序的運行效率和可靠性。故而,實現本系統VB是一個相對較好的選擇。

 關系型資料庫的實現

Access2000 就是關系資料庫開發工具,資料庫能匯集各種信息以供查詢、存儲和檢索。Access 的優點在於它能使用數據表示圖或自定義窗體收集信息。數據表示圖提供了一種類似於 Excel 的電子表格,可以使資料庫一目瞭然。另外,Access 允許創建自定義報表用於列印或輸出資料庫中的信息。Access也提供了數據存儲庫,可以使用桌面資料庫文件把資料庫文件置於網路文件伺服器,與其他網路用戶共享資料庫。Access 是一種關系資料庫工具,關系資料庫是已開發的最通用的資料庫之一。如上所述,Access 作為關系資料庫開發具備了許多優點,可以在一個數據包中同時擁有桌面資料庫的便利和關系資料庫的強大功能。

 二者的結合(DBA)
微軟的JET資料庫引擎提供了與資料庫打交道的途徑,我們是通過它以及Visual Basic 來訪問資料庫並對其進行各種操作。Visual Basic、Access以及其他微軟的軟體產品都是通過共用JET資料庫引擎,從而給用戶提供了豐富的數據類型。
DATA 控制項在資料庫中的信息與將信息顯示給用戶看的Visual Basic程序之間架起了一座橋梁。我們可以設置DATA控制項的各個屬性,告訴它要調用那個資料庫的哪個部分。預設情況下,DATA控制項根據資料庫中的一個或多個數據表建立一個dynaset-無效(動態集合)類型的記錄集合。一個記錄集合是動態的也就意味著,當原來的數據表中的容改變了以後,該記錄集合中的記錄也會隨之改變。DATA控制項還提供了用來瀏覽不同記錄的各種跳轉按鈕。將DATA控制項放置在窗體中之後,我們還必須在該控制項與要處理的資料庫之間建立聯系。
第三章
Windows下的Visual?????????????

?????????????????????????????
?????????????????
?????????????????????????????????????????????????)。 Visual Basic應用程序基本的構建塊是用戶所創建的對象,每一個對象都具有一些特性和行為(屬性、事件和 方法)。開發人員可以最有效利用所創建的每一個對象。使用應用程序具有可通用性可說擴展性和強有力的功能。
Visual Basic應用由一系列對象組成,包括有函數、菜單、函數、結構和數據窗口、用戶對象、用戶事件等等,對象中又包含若干控制項如命令按鈕、單行編輯器等這些對象和控制項都可在許多應用中重復使用。


實現菜單選項
菜單是程序最重要的特性之一,大多數程序都依賴一個定義良好的菜單使程序易於使用和維護,Visual Basic也提供了強大的創建菜單功能是程序更加標准。
您可以使用Visual Basic的Application Wizard也可以使用Visual Basic 的菜單編輯器建立菜單或者修改已經存在的菜單。

 實現工具欄
CoolBar控制項與Office97種看到的CoolBar是類似的。CoolBar就是一個可以在窗體上浮動的工具,同時也是其他ActiveX的容器。通過在CoolBar中遷入其他空間你局可以向用戶提供更好的靈活性和義用性。
Toolbar 是工具條控制項,是實現工具條的主體。其中的按鈕可以顯示圖像和標題,並按功能分組或加入分隔符,還可以圍棋設置滑鼠停留在其上顯示的提示字元。Toolbar也是一個控制項容器且具有Style屬性,並可以為其增加下拉按鈕和平滑按鈕等。
選擇「工程」下拉菜單中的「部件」選項,顯示「部件」對話框。在「控制項」選項卡列表中選擇「Microsoft Windows Common Controls 6.0」後工具相中增加改控制項。其屬性及對象如下:
1. Align屬性定義工具條在窗體中的位置
2. ToolTipText屬性是字元串類型,定義控制項的提示字元
3. Style屬性定義按鈕外觀。
4. ImageList屬性定義與數據條對應的ImageList控制項名,該控制項定義工具條按鈕顯示的圖像。
5. HotImangeList屬性設置一個ImageList控制項名,該控制項定義按鈕獲得熱點時顯示的圖像。
6. DisabledImageList屬性定義工具條按鈕無效時顯示的圖像。
創建工具條包括ImageList和Toolbar控制項
ImageList用於為其他控制項提供圖像庫,將ImageList控制項加入到工具箱的操作於前述Toolbar控制項相同。

 幫助
專業水平的軟體通常都帶有聯機幫助功能。無論寫出來的程序是要給大量的用戶使用,還是僅僅局限於公司內部有限的使用者,我們都應該為用戶提供詳細的、易於理解的聯機幫助文檔。微軟的Help Workshop4.0 是一套獨立於Visual Basic 的用來協助我們創建、運行於32位Windows 操作系統下的幫助文件的工具。使用它我們可以為我們編寫的應用程序生成一組幫助文件。

 關於版本
為了是程序顯得更具有專業風格,首先可以在其中加入通常的應用程序信息。這些信息包括公司名稱、版本號、修訂號以及其他類似信息。Visual Basic允許你使用APP對象來保存這些信息,APP對象是一個預定義對象,不需要在程序中創建它。APP對象的大多數屬性被應用程序用來提供常規的信息,通過使用這些APP提供的屬性,可以在應用程序和用戶之間交流重要信息,在項目屬性框中可以設置它的屬性。

第四章
使用Access2000 實現關系型資料庫

 資料庫的概念
資料庫是一種存儲數據並對數據進行操作的工具。資料庫的作用在於組織和表達信息,簡而言之,資料庫就是信息的集合。計算機的資料庫可以分為兩類:非關系資料庫(flat-file)和關系資料庫(relational)。關系資料庫中包含了多個數據表的信息,資料庫含有各個不同部分的術語,象記錄、域等。

 新建一個資料庫
創建任何一個資料庫的第一步是仔細的規劃資料庫,設計必須是靈活的、有邏輯的。創建一個資料庫結構的過程被認為是數據模型設計。
1. 標識需要的數據;
2. 收集被標識的欄位到表中;
3. 標識主關鍵字欄位;
4. 繪制一個簡單的數據圖表;
5. 規范數據;
6. 標識指定欄位的信息;
7. 創建物理表。

 修改已建的資料庫
資料庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由Visual Basic 創建的程序來完成,下面的章節將詳細描述實現的具體方法。

 實現資料庫之間的聯系
資料庫之間的關系指明兩個庫之間共享一個共同的關鍵字值。一個連接是指一種虛擬的表,這種表是在當用戶要求從相互關聯的各個不同的表中獲取信息時建立的,關鍵欄位用於在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它自己的一個欄位,或在不同的紀錄中由重復數據的組合欄位。資料庫中有三種不同類型的關鍵字:主關鍵字、組合關鍵字和外關鍵字。在表中使用的關鍵字類型用於描述庫表示什麼以及在資料庫中如何與其它的庫建立關系。
第五章
系統總體規劃

 系統功能
1. 可以進行文本操作;
2. 添加一個資料庫項目;
3. 刪除一個資料庫項目;
4. 修改一個資料庫項目;
5. 查詢信息;
6. 察看課程表。

 流程圖










第六章
系統具體實現

 用戶界面的實現
6.1.1 封面
具體實現見 圖_6.1.1



圖_6.1.1
6.1.2 主界面
 具體實現見.圖_6.1.2
圖_6.1.2

主界麵包含三方面的內容,以下一一介紹:
1.記錄操作
打開記錄操作,進入記錄操作菜單項分別由文件、視圖及幫助三個選項。
1.1文件包括:新建
打開
打開寫字板---------如圖<6.1.4> (源程序見附錄清單6.1 )
保存
另存
列印
退出
<圖6.1.4>
1.2視圖包括:狀態條
工具欄
背景顏色
顯示
課程表---------如圖<6.1.5>
文本編輯器
網路瀏覽
<圖6.1.5>
1. 3幫助包括:內容
關於幫助
2.記錄操作
打開記錄操作進入記錄操作選項頁分別由瀏覽記錄、查找等三個選項組成。
2.1瀏覽記錄:
學生學籍庫
課程庫
成績庫
2.2查找記錄
2.3備注
3.系統信息
打開系統信息進入選項頁分別由系統信息、信息採集等組成。

6.1.3 幫助系統
具體實現見6.1.3

 圖6.1.3

 資料庫的實現
6.2.1學籍資料庫
學籍資料庫里存儲了學生的檔案包括:學號、姓名、年齡等 表如<6.2.6>

列名(中文)列名(英文)數據類型寬度小數點位數是否為空姓名Name Date8No學號CodeInteger6No性別SexDate2No年齡AgeDate6No民族NationDate6No政治面貌Visage...Date2...Yes...家庭住址AddressDate10No備注RecordDate15No 表<6.2.6>
學籍模塊:
該模塊主要完成學生基本信息的錄入、刪除 、更新等功能。在此模塊中定義了八個域名來進行學生的信息存儲。如果用戶修改某一紀錄中的某一項,可單添加按鈕進行學生記錄的編輯,此窗口使用數據窗口的FREEDOM風格(典型的錄入界面)。該種風格特點是列標題緊挨著數據列在此窗口還可以增加新學生紀錄。

6.2.2成績資料庫
成績資料庫里存儲了學生的成績包括:學號、成績、等如表<6.2.7 >

列名(中文)列名(英文)數據類型寬度小數點位數是否為空姓名Name Date8No學號CodeInteger6No成績ScoreDate10No備注RecordDate15No 表<6.2.7>
成績模塊:
該模塊主要完成學生成績的基本信息的錄入、刪除 、更新等功能。在此模塊中定義了四個域名來進行學生的信息存儲。

6.2.3課程資料庫
課程資料庫利存儲了課程的信息:課程名、作者、出版社等如表<6.2.8>

列名(中文)列名(英文)數據類型寬度小數點位數是否為空課程IDCourseDate8No課程名NameDate15No出版社PublisherDate20No作者ScoreDate18No備注RecordDate15No 表<6.2.8>
課程模塊:
該模塊主要完成存儲課程的所有信息及錄入、刪除 、更新等功能

 與VB的連接
Visual Basic提供了與底層資料庫系統緊密的連接。Visual Basic 支持不同的關系資料庫管理系統並充分發揮每一個資料庫的特長。生成獨立應用或脫離伺服器運行的服務以上的應用,Visual Basic連接資料庫的方式有兩種:
·通過使用Visual Basic的 DATA控制項。
·通過使用由Visual Basic提供的專用的直接與資料庫相連的介面
第七章

結束語
經過三個多月的設計和開發,中小學檔案管理系統基本開發完畢。其功能基本符合用戶需求,能夠完成學生學籍的存儲和成績的查詢以及各類相關報表的列印。並提供部分系統維護功能,使用戶方便進行數據備份和恢復、數據刪除。,對於數據的一致性的問題也通過程序進行了有效的解決。
但是由於畢業設計時間較短,所以該系統還有許多不盡如人意的地方,比如聯機文檔比較少,用戶界面不夠美觀,出錯處理不夠等多方面問題。這些都有待進一步改善。

致謝

在本次畢業設計中,我從指導老師雷震甲老師身上學到了很多東西。雷老師認真負責的工作態度,嚴謹的治學精神和深厚的理論水平都使我收益匪淺。他無論在理論上還是在實踐中,都給與我很大的幫助,使我得到不少的提高這對於我以後的工作和學習都有一種巨大的幫助,感謝他耐心的輔導。
另外,在系統開發過程中雷老師的助手張彥明老師也給於我很大的幫助,幫助解決了不少的難點,使得系統能及時開發完成,還有同組的同學同樣給與我不少幫助,這里一並表示感謝。

第八章

主要參考文獻

[1] Visual Basic 6.0 使用指南
作者:Bob Reselman , Richard Peasley , Wayne Pruchniak.
出版社:電子工業出版社
[2] 中文版Microsoft Office 97 自學通
作者:Ned Snell
出版社:機械工業出版社
[3] Visual Basic 6.0 中文版控制項大全
作者:Microsoft
出版社;電子工業出版社
[4] 中文Access 2000 24學時教程
作者:Craig Eddy ,Timothy Buchanan
出版社:機械工業出版社

附錄程序清單及注釋
程序清單6.1
Option Explicit
Dim FileName As String '文件名,用於打開、保存文件
Dim UndoString As String '用於 Undo 操作
Dim UndoNew As String '用於 Undo 操作

Private Sub ImgUndoDisable()
'禁用「Undo」按鈕
UndoString = ""
UndoNew = ""
ImgUndo.Enabled = False
ImgUndo.Picture = ImageDisable.ListImages("Undo").Picture
End Sub

Private Sub ImgUndoEnable()
'有效「Undo」按鈕
ImgUndo.Enabled = True
ImgUndo.Picture = ImageUp.ListImages("Undo").Picture
End Sub

Private Sub Check_ImgPaste()
'設置粘貼按鈕
If Len(Clipboard.GetText) > 0 Then
ImgPaste.Enabled = True
ImgPaste.Picture = ImageUp.ListImages("Paste").Picture
Else
ImgPaste.Enabled = False
ImgPaste.Picture = ImageDisable.ListImages("Paste").Picture
End If
End Sub

Private Sub Check_ImgCutCopy()
'設置剪切、復制按鈕
If Text1.SelLength > 0 Then
ImgCut.Enabled = True
ImgCut.Picture = ImageUp.ListImages("Cut").Picture
ImgCopy.Enabled = True
ImgCopy.Picture = ImageUp.ListImages("Copy").Picture
Else
ImgCut.Enabled = False
ImgCut.Picture = ImageDisable.ListImages("Cut").Picture
ImgCopy.Enabled = False
ImgCopy.Picture = ImageDisable.ListImages("Copy").Picture
End If
End Sub
Private Sub BackColor_Click()
CommonDialog1.ShowColor
Text1.BackColor = CommonDialog1.Color
End Sub

Private Sub Box_Click()
'顯停工具欄
If Box.Checked Then
'將停顯工具欄
Box.Checked = False
CoolBar1.Visible = False
Else
Box.Checked = True
CoolBar1.Visible = True
End If

Form_Resize '重新調整控制項位置
End Sub

Private Sub Close_Click()
Dim FileNum As Integer

If Len(FileName) > 0 Then
'有輸入文件名
FileNum = FreeFile() '獲得可用文件號
Open FileName For Output As FileNum '打開輸出文件
'如果無指定文件,則創建新文件
Print #FileNum, Text1.Text '輸出文本
Close FileNum '關閉文件
End If

Text1.Text = ""
FileName = ""
End Sub

Private Sub ComboSize_Click()
Text1.FontSize = Val(ComboSize.Text)
End Sub

Private Sub ComboFont_Click()
Text1.FontName = ComboFont.Text
End Sub

Private Sub Copy_Click()
Clipboard.SetText Text1.SelText '復制文本到剪裁板
End Sub

Private Sub Cut_Click()
Clipboard.SetText Text1.SelText '復制文本到剪裁板
Text1.SelText = "" '清選擇的文本
End Sub

Private Sub DataTime_Click()
Text1.SelText = Now
End Sub

Private Sub 刪除_Click()
Text1.SelText = "" '清選擇的文本
End Sub

Private Sub Edit_Click()
'當程序顯示「編輯」子菜單前,觸發該程序
If Text1.SelLength > 0 Then
'文本框中有選中的文本
Cut.Enabled = True
Copy.Enabled = True
刪除.Enabled = True
Else
Cut.Enabled = False
Copy.Enabled = False
刪除.Enabled = False
End If

If Len(Clipboard.GetText()) > 0 Then
'剪裁板中有文本數據
Paste.Enabled = True
Else
'沒有可粘貼的文本
Paste.Enabled = False
End If
End Sub

Private Sub Exit_Click()
Unload Me
End Sub

Private Sub FindText_KeyPress(KeyAscii As Integer)
Dim BeginPos As Long

If KeyAscii = 13 Then
BeginPos = InStr(1, Text1.Text, FindText.Text, vbTextCompare)
If BeginPos > 0 Then
Text1.SelStart = BeginPos - 1
Text1.SelLength = Len(FindText.Text)
End If
End If
End Sub

Private Sub Fontcolor_Click()
CommonDialog1.ShowColor
Text1.ForeColor = CommonDialog1.Color
End Sub

Private Sub Form_Load()
Dim i As Integer

'載入圖像
ImgNew.Picture = ImageUp.ListImages("New").Picture
ImgOpen.Picture = ImageUp.ListImages("Open").Picture
ImgSave.Picture = ImageUp.ListImages("Save").Picture
ImgUndo.Picture = ImageDisable.ListImages("Undo").Picture
Check_ImgPaste
Check_ImgCutCopy

'載入系統字體
For i = 0 To Screen.FontCount - 1
ComboFont.AddItem Screen.Fonts(i)
Next i
End Sub

Private Sub Form_Resize()
Dim TextTop As Long

'修改工具條大小
CoolBar1.Top = Me.ScaleTop
?????????????????????????????
??????????????????????????????????
???????????
????????????????????????????
??????????
????????????????????????????????????????????
????????
???????????????????
??????????
?????????????????????????????????????
???????????????? Me.ScaleLeft
Text1.Width = Me.ScaleWidth
If Me.ScaleHeight > CoolBar1.Height Then
Text1.Height = Me.ScaleHeight - TextTop
Else
Text1.Height = 0
End If
End Sub

Private Sub ImgCopy_Click()
Copy_Click '復制
Check_ImgPaste
Check_ImgCutCopy
End Sub

Private Sub ImgCopy_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
'「按下」按鈕
If Button = 1 Then
ImgCopy.Picture = ImageDown.ListImages("Copy").Picture
End If
End Sub

Private Sub ImgCopy_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label1 = "將選擇的文本復制到剪裁板"

'判斷滑鼠位置,顯示不同圖像
If Button = 1 And (X > 0 And X < ImgNew.Width And Y > 0 And Y < ImgNew.Height) Then
ImgCopy.Picture = ImageDown.ListImages("Copy").Picture
ElseIf Button = 1 Then
ImgCopy.Picture = ImageUp.ListImages("Copy").Picture
End If
End Sub
Private Sub ImgCopy_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
'「抬起」按鈕
ImgCopy.Picture = ImageUp.ListImages("Copy").Picture
End If
End Sub

Private Sub ImgCut_Click()
'If Text1.SelLength > 0 Then
Cut_Click '剪切
Check_ImgPaste
Check_ImgCutCopy
'End If
End Sub

Private Sub ImgCut_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
'「按下」按鈕
ImgCut.Picture = ImageDown.ListImages("Cut").Picture
End If
End Sub

Private Sub ImgCut_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label1 = "剪切選擇的文字到剪裁板"

'判斷滑鼠位置,顯示不同圖像
If Button = 1 And (X > 0 And X < ImgNew.Width And Y > 0 And Y < ImgNew.Height) Then
ImgCut.Picture = ImageDown.ListImages("Cut").Picture
ElseIf Button = 1 Then
ImgCut.Picture = ImageUp.ListImages("Cut").Picture
End If
End Sub

Private Sub ImgCut_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
'「抬起」按鈕
ImgCut.Picture = ImageUp.ListImages("C

❺ Access是Visual Basic6.0自帶的資料庫嗎

不是,Access是office軟體系列的一部分,你可以用VB連接你想連接的其他資料庫。

ACCESS是office自帶的資料庫

Access 是Office裡面的一個組件。是用來製作簡單的資料庫。
還有的意思就是訪問、還有接入的意思。
如Access list 訪問列表
Access point 接入點
在辦公軟體Office套件中,最為廣大用戶熟悉的是Word和Excel,因為它們功能強大且方便易用,更因為它們不僅可用於辦公,還可用於個人寫作和家庭記帳理財等。同為Office套件中一部分的Access,雖然有著同樣強大的功能,但使用的人卻相對少些,不像Word和Excel那樣廣泛。事實上,真正用過Access的用戶,對其強大功能和靈活應用均稱贊有加。 Access 資料庫管理系統是Microsoft Office 套件的重要組成部分,適用於小型商務活動,用以存貯和管理商務活動所需要的數據。Access不僅是一個資料庫,而且它具有強大的數據管理功能,它可以方便地利用各種數據源,生成窗體(表單),查詢,報表和應用程序等。

資料庫是有結構的數據集合,它與一般的數據文件不同,(其中的數據是無結構的)是一串文字或數字流。資料庫中的數據可以是文字、圖象、聲音等。

Microsoft Access是一種關系式資料庫,關系式資料庫由一系列表組成,表又由一系列行和列組成,每一行是一個記錄,每一列是一個欄位,每個欄位有一個欄位名,欄位名在一個表中不能重復。圖1是一個「產品」表的例子。「產品」表由10個記錄組成,一個記錄佔一行,每一個記錄由產品ID、產品名稱、庫存量、訂貨量、單價和折扣率6個欄位組成。「產品ID」是欄位名,其下面的1,2等是欄位的值。

表與表之間可以建立關系(或稱關聯,連接),以便查詢相關聯的信息。Access資料庫以文件形式保存,文件的擴展名是MDB。
Access 資料庫由六種對象組成,它們是表、查詢、窗體、報表、宏和模塊。

表(Table) 表是資料庫的基本對象,是創建其他5種對象的基礎。表由記錄組成,記錄由欄位組成,表用來存貯資料庫的數據,故又稱數據表。

查詢(Query)查詢可以按索引快速查找到需要的記錄,按要求篩選記錄並能連接若干個表的欄位組成新表。

窗體(Form) 窗體提供了一種方便的瀏覽、輸入及更改數據的窗口。還可以創建子窗體顯示相關聯的表的內容。窗體也稱表單。

報表(Report) 報表的功能是將資料庫中的數據分類匯總,然後列印出來,以便分析。

宏(Macro) 宏相當於DOS中的批處理,用來自動執行一系列操作。Access列出了一些常用的操作供用戶選擇,使用起來十分方便。

模塊(Mole) 模塊的功能與宏類似,但它定義的操作比宏更精細和復雜,用戶可以根據自己的需要編寫程序。模塊使用Visual Basic編程

❻ 怎麼樣在visual basic中添加資料庫

vb中可以使用Access資料庫,可點擊菜單「外接程序->可視化數據管理器」,打開管理器後可以添加資料庫,添加表格等,vb中可以使用ado組件來進行訪問

❼ Visual Basic 6.0連接Access資料庫問題

不是,access是office軟體系列的一部分,你可以用vb連接你想連接的其他資料庫。
access是office自帶的資料庫
access
是office裡面的一個組件。是用來製作簡單的資料庫。
還有的意思就是訪問、還有接入的意思。
如access
list
訪問列表
access
point
接入點
在辦公軟體office套件中,最為廣大用戶熟悉的是word和excel,因為它們功能強大且方便易用,更因為它們不僅可用於辦公,還可用於個人寫作和家庭記帳理財等。同為office套件中一部分的access,雖然有著同樣強大的功能,但使用的人卻相對少些,不像word和excel那樣廣泛。事實上,真正用過access的用戶,對其強大功能和靈活應用均稱贊有加。
access
資料庫管理系統是microsoft
office
套件的重要組成部分,適用於小型商務活動,用以存貯和管理商務活動所需要的數據。access不僅是一個資料庫,而且它具有強大的數據管理功能,它可以方便地利用各種數據源,生成窗體(表單),查詢,報表和應用程序等。
資料庫是有結構的數據集合,它與一般的數據文件不同,(其中的數據是無結構的)是一串文字或數字流。資料庫中的數據可以是文字、圖象、聲音等。
microsoft
access是一種關系式資料庫,關系式資料庫由一系列表組成,表又由一系列行和列組成,每一行是一個記錄,每一列是一個欄位,每個欄位有一個欄位名,欄位名在一個表中不能重復。圖1是一個「產品」表的例子。「產品」表由10個記錄組成,一個記錄佔一行,每一個記錄由產品id、產品名稱、庫存量、訂貨量、單價和折扣率6個欄位組成。「產品id」是欄位名,其下面的1,2等是欄位的值。
表與表之間可以建立關系(或稱關聯,連接),以便查詢相關聯的信息。access資料庫以文件形式保存,文件的擴展名是mdb。
access
資料庫由六種對象組成,它們是表、查詢、窗體、報表、宏和模塊。
表(table)
表是資料庫的基本對象,是創建其他5種對象的基礎。表由記錄組成,記錄由欄位組成,表用來存貯資料庫的數據,故又稱數據表。
查詢(query)查詢可以按索引快速查找到需要的記錄,按要求篩選記錄並能連接若干個表的欄位組成新表。
窗體(form)
窗體提供了一種方便的瀏覽、輸入及更改數據的窗口。還可以創建子窗體顯示相關聯的表的內容。窗體也稱表單。
報表(report)
報表的功能是將資料庫中的數據分類匯總,然後列印出來,以便分析。
宏(macro)
宏相當於dos中的批處理,用來自動執行一系列操作。access列出了一些常用的操作供用戶選擇,使用起來十分方便。
模塊(mole)
模塊的功能與宏類似,但它定義的操作比宏更精細和復雜,用戶可以根據自己的需要編寫程序。模塊使用visual
basic編程

❽ visual basic與SQL server一樣嗎

SQL(Structured Query Language),結構化查詢語言。SQL語言的主要功能就是同各種資料庫建立聯系,進行溝通。按照ANSI(美國國家標准協會)的規定,SQL被作為關系型資料庫管理系統的標准語言。SQL語句可以用來執行各種各樣的操作,例如更新資料庫中的數據,從資料庫中提取數據等。絕大多數流行的關系型資料庫管理系統都採用了SQL語言標准。雖然很多資料庫都對SQL語句進行了再開發和擴展,但是包括Select, Insert, Update, Delete, Create,以及Drop在內的標準的SQL命令仍然可以被用來完成幾乎所有的資料庫操作。

Visual Basic是一種由微軟公司開發的包含協助開發環境的事件驅動編程語言。從任何標准來說,VB都是世界上使用人數最多的語言——不僅是盛贊VB的開發者還是抱怨VB的開發者的數量。它源自於BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應用程序開發(RAD)系統,可以輕易的使用DAO、RDO、ADO連接資料庫,或者輕松的創建ActiveX控制項。程序員可以輕松的使用VB提供的組件快速建立一個應用程序。

❾ 什麼叫應用架構aa,數據架構da

數據架構即資料庫架構

資料庫是相關數據的集合,一個資料庫含有各種成分,包括表、記錄、欄位、索引等。
1.資料庫(Database)
Visual Basic中使用的資料庫是關系型資料庫(Relational Database)。一個資料庫由一個或一組數據表組成。每個資料庫都以文件的形式存放在磁碟上,即對應於一個物理文件。不同的資料庫,與物理文件對應的方式也不一樣。對於dBASE,FoxPro和Paradox格式的資料庫來說,一個數據表就是一個單獨的資料庫文件,而對於Microsoft Access、Btrieve格式的資料庫來說,一個資料庫文件可以含有多個數據表。
2.數據表(Table)
簡稱表,由一組數據記錄組成,資料庫中的數據是以表為單位進行組織的。一個表是一組相關的按行排列的數據;每個表中都含有相同類型的信息。表實際上是一個二維表格,例如,一個班所有學生的考試成績,可以存放在一個表中,表中的每一行對應一個學生,這一行包括學生的學號,姓名及各門課程成績。
3.記錄(Record)
表中的每一行稱為一個記錄,它由若干個欄位組成。
4.欄位(Field)
也稱域。表中的每一列稱為一個欄位。每個欄位都有相應的描述信息,如數據類型、數據寬度等。
5.索引(Index)
為了提高訪問資料庫的效率,可以對資料庫使用索引。當資料庫較大時,為了查找指定的記錄,則使用索引和不使用索引的效率有很大差別。索引實際上是一種特殊類型的表,其中含有關鍵欄位的值(由用戶定義)和指向實際記錄位置的指針,這些值和指針按照特定的順序(也由用戶定義)存儲,從而可以以較快的速度查找到所需要的數據記錄。
6.查詢(Query)
一條SQL(結構化查詢語言)命令,用來從一個或多個表中獲取一組指定的記錄,或者對某個表執行指定的操作。當從資料庫中讀取數據時,往往希望讀出的數據符合某些條件,並且能按某個欄位排序。使用SQL,可以使這一操作容易實現而且更加有效。SQL是非過程化語言(有人稱為第四代語言),在用它查找指定的記錄時,只需指出做什麼,不必說明如何做。每個語句可以看作是一個查詢(query),根據這個查詢,可以得到需要的查詢結果。

c語言,basic,資料庫都是編程的嗎哪個相對簡單一點

c語言,basic是程序編程

資料庫是針對資料庫操作的語句,只是控制語言而已

說句實話……這三個東西都不簡單……如果非要挑個簡單的來說……那就是資料庫了……資料庫前期很容易,後期的東西也是很變態的