圖 1. 登錄 ADO Data 控制項 2

Similar documents
VB控件教程大全

投影片 1

PowerPoint Presentation

untitled

Microsoft PowerPoint - VB14.ppt

新 闻 学 46 7 新 闻 传 播 学 院 广 告 学 28 4 广 播 电 视 学 23 3 新 闻 学 广 告 学 ). 级 学 生 申 请 准 入 需 修 完 或 正 在 修 2 门 专 业 准 入 课 程 并 取 得 相 应 学 分 ;2). 级 学 生 申 请 准 入 需

ActiveX Control

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操

MVB-1001.DOC

untitled

untitled

WQ.s92

Microsoft Word 電腦軟體設計.doc

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

幻灯片 1

untitled

01

Microsoft PowerPoint - SAGE 2010

教 學 綱 要 表 1-1 多 媒 體 應 用 科 目 大 要 學 分 數 :2 建 議 開 課 學 期 : 第 九 十 八 學 年 第 二 學 期 本 科 目 教 學 目 標 在 培 養 學 生 影 像 製 作 及 影 像 剪 輯 等 多 媒 體 應 用 之 興 趣 與 能 力, 並 能 在 生

Name of Government Department

西班牙语专业本科培养方案

2 ADO.NET Internet 1.2

Post-Secondary Student Summer Internship Programme 2016_Chi

前言


0SQL SQL SQL SQL SQL 3 SQL DBMS Oracle DBMS DBMS DBMS DBMS RDBMS R DBMS 2 DBMS RDBMS R SQL SQL SQL SQL SELECT au_fname,au_ lname FROM authors ORDER BY

穨ac3-4.PDF

Microsoft Word - 13院21号.doc

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11

Microsoft Word Microsoft Word

VB程序设计教程

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

3.1 SQL Server 2005 Analysis Services Unified Dimension Model (UDM) 3 ( Ad-Hoc) SQL Server 2005 E - R T-SQL(Star Schema) (Data Mart) (ETL) ( Ora

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new


untitled

序号

Microsoft Word - 书目文件.doc

第6章  数据库技术基础

untitled

twfhsec101hpuigqegtpjnhg.doc

ThreeDtunnel.doc

Microsoft PowerPoint - 09.Android 程式設計-SQLite

西南科大教字[2005] 号

目錄

使用手冊

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

Microsoft PowerPoint - 第14章.ppt

北 京 工 程 力 学 / 罗 相 杰 吕 荣 生 建 筑 工 程 技 术 专 14/ 北 京 工 程 量 清 单 计 价 / 高 红 孝 边 玉 超 建 筑 工 程 技 术 专 14/ 北 京 工 程 造 价 概 论 / 李 金 云 张 爱 卿

Microsoft PowerPoint - vb13.ppt

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

Chapter 16 集合

一 新增 SQL Express 2008 資料庫 步驟一 : 首先, 利用 VB 新增一個 Windows Form 應用程式的專案, 專案名稱為 MyDB 專案名稱為 MyDB 步驟二 : 接下來, 請執行 VB 功能表上的 專案 / 加入新項目, 此時, 請在 加 入新項目 的對話方塊中, 選

壹 前 言 解 開 2048 的 謎 一 研 究 動 機 最 近 我 們 都 很 熱 衷 於 2048 這 款 遊 戲, 遊 戲 方 法 非 常 簡 單, 但 是 想 要 達 成 2048 卻 很 難, 每 次 只 差 臨 門 一 腳 就 能 達 到 2048, 因 此 都 沒 有 成 功 過 於

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4

Microsoft PowerPoint - asp15

臺銀人壽「98年九至十一職等人員甄試」

健保資訊網服務系統 (VPN)- 瀏覽器設定 目 次 壹 作業目的及功能... 2 一 作業目的... 2 二 作業功能... 2 貳 瀏覽器設定說明... 3 一 Internet Explorer 8(IE 8)... 5 二 Internet Explorer 9(IE 9)... 8 三 I

書面

附 件 : 2009 年 度 国 家 精 品 课 程 名 单 一 本 科 国 家 精 品 课 程 ( 以 学 科 为 序, 共 400 门 ) 序 号 一 级 学 科 二 级 学 科 课 程 名 称 学 校 名 称 负 责 人 1 哲 学 哲 学 类 马 克 思 主 义 伦 理 学 安 徽 师 范

<4D F736F F D20C9CFBAA3CAD0BCC6CBE3BBFAB5C8BCB6BFBCCAD4C8FDBCB6BFBCCAD4B4F3B8D95FBDA8D2E9B8E55F5F E646F63>

<4D F736F F D203938BEC7ACECBCD2C0C0B8D5A8F7AEE6A6A1C0C92DB57BA6A1B35DAD705FA6B3B8D1B5AA5F2E646F63>

Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop Photoshop 8 136

untitled

第壹拾篇

ACI pdf

The golden pins of the PCI card can be oxidized after months or years

投稿類別:資訊類

epub 61-2

09 F9 128 peer to peer, P2P file transfer protocol bittorrent 10 P2P P2P GNU/ Linux P2P CC 單機版的智慧財產權 vs. 人權戰爭 1980 DVD content

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

<A4E2BEF7B4FAB8D5B3F8A F52322E786C7378>

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e



软 件 工 程 专 业 习 指 南 目 录 一 软 件 工 程 专 业 设 置 背 景 与 发 展 前 景... 3 二 软 件 工 程 专 业 实 践 教 条 件... 4 三 软 件 工 程 专 业 课 程 类 型 及 核 方 式 软 件 工 程 专 业 课 程 类 型...7

,, 1 ( ) 1 / CurrentSeries Int ConnectionString CString Style3D BOOL IsContinue Graph BOOL LegendType Int SeriesName CString SeriesColor OL E

Transcription:

作者 : 洪永杰 (2002-04-19), 推薦 : 徐業良 (2002-04-22) 以 Visual Basic 作復健運動腳踏車資料庫程式設計 Visual Basic 本身並沒有存取資料庫的基本能力, 但是隨著應用程式的資料處理量日益增多, 因此提供一個效率好又統一的資料庫存取介面是必須的, 因此 Microsoft 公司提供了 ActiveX Data Component 物件模組 (ADO 物件 ) 以供 Visual Basic 應用程式能順利存取資料庫 本文將利用 VB 所提供的的兩種控制元件 -ADO Data Control ( 簡稱 ADODC) 及 DataGrid 來作為資料庫的主要程式設計, 同時以復健運動腳踏車資料庫為例, 做一有系統之闡述 1. 設定 ADODC 的 ConnectionString 屬性 由於 ADODC 及 DataGrid 都屬於外掛式的控制元件, 使用之前必須先經過引用的程序 引用的方法是首先選取 VB 功能表的 專案 設定使用元件, 待出現 設定使用元件 交談視窗時, 選取其中的 Microsoft ADO Data Control 6.0 及 Microsoft DataGrid Control 6.0, 如圖 1 所示, 同時在圖 2 的表單上佈置一個 ADODC 1

圖 1. 登錄 ADO Data 控制項 2

圖 2. 在表單中佈置資料控制項 (ADODC) 在佈置完資料控制項 (ADODC) 後, 還必須設定一些基礎屬性的設定 在 ADODC 上面按下滑鼠右鍵, 待出現快顯功能表時, 選取 ADODC 的屬性, 進行如圖 3 的設定 要特別的是 VB 6.0 連結資料庫時, 需要使用 OLE DB Provider 來設定連結, OLE DB Provider 的服務對象包括各種不同資料庫格式如 Jet SQL Oracle 等 在此因復健運動腳踏車資料庫 Bike.mdb 為 Microsoft Access 的格式, 因此在圖 3 的設定步驟 2 中必須選擇 Microsoft Jet 3.51 OLE DB Provider 此一選項 同於步驟 3 中需要指定所要開啟資料庫的路徑與檔名, 以及使用者名稱與密碼 3

圖 3. 設定 ADODC ConnectionString 屬性步驟 2. 設定 ADODC 的 RecordSource 屬性 當連結完資料庫的工作完成後, 欲使程式能取得資料庫中的資料記錄, 必須設定資料來源, 即 ADODC 的 RecordSource 屬性, 資料來源可以是資料庫的某個表格或是執行 SQL 敘述所取得的資料記錄的集合,RecordSource 屬性的設定步驟如圖 4 所示 在屬性頁裡資料錄來源請選擇 2-adCmdTable, 代表取得的資料來源為資料庫中的表格 4

圖 4. 設定 ADODC RecordSource 屬性步驟 3. 設定連結控制項的屬性 設定好 ADO Data 控制項的 ConnectionString 屬性和 RecordSource 後, 基本上應用程式已經可以連結上資料庫並取得資料集, 若是要將取得的資料記錄顯示出來, 則需要利用連結控制項, 本文將利用 TextBox 控制項來顯示資料記錄 要使 TextBox 控制項能顯示資料有下列 2 件事必須完成 : (1) 取得 ADO Data 控制項的資料來源 ( 設定 DataSource 屬性 ) (2) 設定想要顯示的資料內容 ( 設定 DataField 屬性 ) 連結控制項的 DataSource 屬性的設定步驟如圖 5 所示, 其主要的任務為取得由 ADO Data 控制項所取得的資料來源, 以供顯示之用, 因此 DataSource 屬性, 必須設定成 ADO Data 控制項名稱, 即 ADO Data 控制項的 Name 屬性 由於本文在表單上只佈置一個 ADO Data 控制項, 因此只能看到一個名稱, 即 adodc1( 意即圖 5 中的 data), 此時即完成 DataSource 屬性的設定工作 5

圖 5. 設定 TextBox 的 DataSource 屬性 設定好 DataSource 屬性後, 尚需設定 DataField 屬性, 以使資料來源的欄位內容 能於適當的 TextBox 控制項中顯示出來, 因此設定 DataField 屬性的重點即是選擇適 當的欄位名稱即可, 設定步驟如圖 6 6

圖 6. 設定 TextBox 的 DataField 屬性 4. 資料庫程式設計 使用 VB 設計程式, 通常事先設計畫面與畫面上的控制項, 等大略訂定好畫面之 後, 再針對各個控制項的不同事件加入程式碼補強 圖 6 已經定好所有要使用的控制 項及其屬性, 現在將進一步加上程式碼來補強設定控制項屬性時所達不到的功能 圖 7 中加入了包含新增 刪除 寫入 瀏覽及脫離等 5 個命令按鈕提供使用者方 便用滑鼠做點選的工作 同時這些命令按鈕所對應的程式碼如圖 8 所示 7

圖 7. 於表單上加入命令按鈕 8

圖 8. 命令按鈕相關程式碼 上述整個程式設計是由一個 Select Case 敘述所架構而成, 當使用者點選 新增 按鈕時,VB 會執行 Command4_Click() 副程式裡的程式碼, 並且傳入參數 Index 為 0; 當使用者點選 刪除 按鈕時,VB 會執行 Command4_Click() 副程式裡的程式碼, 並且傳入參數 Index 為 1, 其它以此類推 因此以 Select Case 敘述來判別 Index 的值, 即可決定要處理的功能為何 細節說明如下 : data.recordset.addnew 在 data 的資料錄中加入一筆新的資料 data.recordset.cancelupdate 在 data 的資料錄中放棄新增一筆新的資料 9

圖 9 所示為刪除資料庫裡資料所需的相關程式碼 在程式執行的過程中, 若 要刪除紀錄, 系統就真的會直接把紀錄給刪除, 因此為了避免誤刪, 特別設計了 一個 MsgBox 對話框來提供使用者作確認的動作 圖 9. 刪除資料庫資料相關程式碼 data.recordset.delete 刪除資料庫裡目前所使用的資料錄 data.refresh, data.recordset.movelast 在刪除完資料錄後程式並不會自動跳到其他資料錄, 因此必須借助 Refresh 的方式取得最新資料錄狀態或是使用 MoveLast 移動資料錄位置, 才能避免這個問題 通常如果資料庫裡面還有資料, 會使用 MoveLast 的方式 ; 如果已經沒有資料, 則使用 Refresh 的方法 最後, 圖 10 所示為資料庫查詢功能的相關程式碼 所謂查詢其意義為從 RecordSet 物件中找出符合條件的資料記錄的過程, 找出合乎條件的紀錄後, 該紀錄將被設定為 目前紀錄, 在一般資料庫應用程式中, 這是不可或缺的一個動作 10

圖 10. 資料庫查詢功能相關程式碼 當使用者點選表單上的 資料 - 查詢, 會出現如圖 10 的對話框讓使用者輸入欲查詢的條件值 ( 如姓名 日期 ), 程式便依據此條件值, 在資料庫中尋找 姓名 日期 資料欄的值符合這個條件式的資料錄 如果找不到該筆資料時, 便會彈跳出一個對話方塊, 告訴使用者找不到指定的資料 data.recordset.find State = NY " 此行程式所代表的意思為搜尋 data 資料錄裡符合 State 資料欄值等於 NY 的紀 錄 如果找到的話, 紀錄指標會停在這一筆資料上, 否則便會跳到檔案的最末端 參考資料 許舜淵編著,Visual Basic 6 資料庫實務設計入門篇, 碁峰資訊,1999 V.K 工作室編著,Visual Basic 6 資料庫程式設計, 知城數位,2001 王國榮著, 新觀念的 Visual Basic 6.0 教本, 旗標,1998 11