• 沒有找到結果。

5-2.2A 使用 Adodc 控制物件

在文檔中 陳致中老師VB6電子書 (頁 153-158)

後推出的 Access 新版本都面臨這種版本衝突的問題!在此我們介紹兩種解決 的方式。

5-2.2A 使用 Adodc 控制物件

Adodc(Active Data Object Data Control)控制物件是一種與資料庫相關的 控制物件,用來連結(即開啟)資料庫中的資料表。由於此控制物件並不存在 預設的一般工具箱中,因此,在使用之前須先選按 『專案 → 設定使用元件』

選 項 , 並 勾 選 控 制 項 標 籤 內 的 『 Microsoft ADO Data Control 6.0(SP4)

(OLEDB)』核取方塊,才能將它加入工具箱之中。

同時我們還要利用 DataGrid 控制物件以顯示 Adodc 控制物件所連結資料表 的內容。由於它也不在預設的工具箱中,因此,在使用之前同樣須先選按『專案

→ 設定使用元件』選項, 並勾選控制項標籤內的 『Microsoft DataGrid Control 6.0

(SP5)(OLEDB)』核取方塊,才能將它加入工具箱中(如下圖所示)。

在 Visual Basic 的一般工具箱之中不少控制項都可以作為資料連結的控制 項,包括 CheckBox、ComboBox、Image、Label、ListBox、PictureBox 以及 TextBox 控制項等。此外,Visual Basic 還包括了若干種資料連結的 ActiveX 控 制項,諸如 DataGrid(如上圖所示)、DataCombo、Chart、以及 DataList 控 制項等(需要外掛使用)。

5

首先我們將 Adodc 控制物件與 DataGrid 控制物件拖曳到表單,然後只需 分別設定兩個控制物件的相關屬性,程式設計者不須撰寫任何一行程式,便可 直接在 DataGrid 控制物件表格直接瀏覽並存取資料庫中的資料。

我們須先設定 Adodc 控制物件欲連結到哪個資料庫檔案的資料表,其操 作方式如下所示:

1. 利用 Adodc 控制物件屬性視窗的 ConnectionString 屬性,或是在 Adodc 控制物件的上方按滑鼠右鍵,選擇『ADODC 的屬性』,皆可看到(圖 1)

的視窗,選擇『使用連線字串』,並按下『建立』鈕以設定資料庫。

2. 緊接我們會看到(圖 2)的視窗,選擇『Microsoft Jet 4.0 OLE DB

Provider』驅動程式

(註:Object Link Embedded DataBase Provider 是資料庫物件用 來聯結資料庫的驅動程式,不同資料庫需選用適合的驅動程式才行),然後按『下一 步』繼續設定。

3. 跳到(圖 3)的視窗,在此先選擇欲連結的資料庫檔案 ,然後最好 按下『測試連線』鈕以進行測試,確認之後會再回到(圖 1)的畫面。

4. 選擇『資料錄來源』標籤鈕(圖 4),以設定欲開啟資料庫檔案中的哪一 個資料表,最後按下『確定』鈕即完成 Adodc 控制物件與資料庫的連結。

圖 1:建立『使用連線字串』內容 圖 2:選擇資料庫的驅動程式

5

圖 3:選擇資料庫檔案 圖 4:選擇資料庫檔案的資料表

接下來要設定 DataGrid 控制物件的屬性,以設定欲顯示的欄位名稱與存 取的權限,請按照下列操作步驟進行:

1. 在該物件的屬性視窗設定『DataSource』屬性,選擇 adodc1(Adodc 的 預設名稱),以取得 Adodc 控制物件與 DataGrid 控制物件之間的聯繫。

2. 在 DataGrid 控制物件的上方按滑鼠右鍵,選擇『編輯』,當再按一次滑 鼠右鍵發現快顯功能表的內容已改變,選擇『插入』,此時會在物件多增 加一個欄位,依此類推增加適當的欄位,在編輯的狀態下可以直接利用 滑鼠拖曳改變欄寬。若欲刪除某欄位,應先選取目標欄位,再進行刪除。

3. 按滑鼠右鍵,選擇『屬性』(圖 5),選擇不同『資料行』標籤鈕(視插 入的欄位數量而定),分別設定每個欄位顯示的標題與對應資料庫的資料 表的資料欄位名稱,便可以自定資料庫顯示的格式,但請特別注意該標 題並不是欄位名稱,尤其在撰寫程式容易犯錯。

4. 按下『一般』標籤鈕(圖 6),以設定標題與存取資料庫的使用權限,當 設定允許新增、刪除與更新,則所連結的資料庫檔案不可設為『唯讀』

屬性(註:不可在光碟直接執行本程式)。

5

圖 5:設定各欄位相關資料

圖 6:設定標題與存取資料庫的使用權限

您現在就可以按 直接執行程式(完全不需撰寫程式碼),然後利用 Adodc 控制物件現成的按鈕即可瀏覽資料庫內容。若是當初在(圖 6)的『允 許刪除』選項打勾,使用者則可選定某筆記錄的最前方,將使整筆記錄反白起 來,然後再按 鍵,即可刪除該筆記錄(如下圖所示)。

2. 選擇對應的欄位名稱 1. 先選擇資料行(Column)

5

若是當初在(圖 6)的『允許新增』選項打勾,使用者必須先將記錄移到

『最後一筆』,此時 Visual Basic 會將自動產生一筆空白記錄,提供使用者直接 輸入資料(如下圖所示);若是當初在(圖 6)的『允許更新』選項打勾,使 用者將可直接進行編輯資料庫內容,並可同步儲存更新資料庫。

請參閱光碟 EX5-2.2A 資料夾內容,練習 Adodc 與 DataGrid 控制物件屬性 設定,檢測是否能正常連結與瀏覽資料庫內容。

註:當我們從光碟直接執行時,會發生下圖的錯誤訊息,我們必須先將該資料夾複製到 您的硬碟,因為具有存取資料庫的權限,所以需取消唯讀屬性,然後再重新設定 Adodc 的 ConnectionString 屬性。

第一筆資料 上一筆資料 下一筆資料 最末筆資料

在文檔中 陳致中老師VB6電子書 (頁 153-158)