?? f8307.gb_
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>VB5 與資料庫程式設計</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=big5">
<META NAME="Author" CONTENT="KJ Wang">
<META NAME="GENERATOR" CONTENT="Mozilla/3.01Gold (Win95; I) [Netscape]">
</HEAD>
<BODY TEXT="#000080" BGCOLOR="#FFFFFF" LINK="#0000EE" VLINK="#000080" ALINK="#FF0000">
<H2 ALIGN=CENTER><IMG SRC="title.gif" HEIGHT=29 WIDTH=302> </H2>
<CENTER><P>
<HR></P></CENTER>
<CENTER><TABLE CELLSPACING=7 >
<TR>
<TD><IMG SRC="F8307.jpg" HEIGHT=169 WIDTH=123></TD>
<TD align="center">
<CENTER><P>王國榮著 / 旗標出版·F8307(書號) </P></CENTER>
<CENTER><P>全書 556頁 / 定價 520 元 / 附光碟 </P></CENTER>
<P>適用版本: VB 5.0 中文<FONT COLOR="#800000">專業、企業</FONT>版</P>
</TD>
</TR>
</TABLE></CENTER>
<P>
<HR></P>
<P><FONT COLOR="#0000FF">附 光 碟 </FONT><FONT COLOR="#000080">, 除 了
本 書 范 例 之 外 , 還 收 錄 以 下 重 要 參 考 資 訊 :</FONT></P>
<UL>
<TABLE CELLSPACING=0 CELLPADDING=4 >
<TR>
<TD valign="top">◆</TD>
<TD valign="top">VB 資料庫管理員修正程式及原始程式碼 。</TD>
</TR>
<TR>
<TD valign="top">◆</TD>
<TD valign="top">「電子書」完整程式碼。</TD>
</TR>
<TR>
<TD>◆</TD>
<TD>收集 120,000 筆資料過程中所需之相關程式。</TD>
</TR>
</TABLE>
</UL>
<H2>
<HR WIDTH="100%"><FONT COLOR="#000080">各章概說</FONT>
<HR WIDTH="100%"></H2>
<CENTER><TABLE WIDTH="90%" >
<TR>
<TD><FONT COLOR="#800000">第 1 章 資料庫輕松上路</FONT> <BR>
<FONT COLOR="#800000">第 2 章 資料庫的組織結構<BR>
第 3 章 Recordset ─ 天字第一號的資料庫物件</FONT>
<UL>
<P><FONT COLOR="#000080">第 1 章以 Data 及 DBGrid 控制元件寫出第一個資料庫程式
, <BR>
第 2 章瞭解資料庫的基本組織結構 , <BR>
第 3 章認識 VB 資料庫中最重要的物件,<BR>
這三章是進入資料庫的基礎 , 不可忽視 !</FONT></P>
</UL>
<P><FONT COLOR="#800000">第 4 章 Data-Aware (資料感知)控制元件</FONT></P>
<UL>
<P><FONT COLOR="#000080">Text 、 CheckBox 、 ComboBox 、 Image … 等 VB
的基礎控制元件在資料庫的程式設計中也都有它們好用的地方 , 舉例來說 , 想</FONT><FONT COLOR="#008000">把圖片存入資料庫之中</FONT><FONT COLOR="#000080">
, 就非得使用 Image(或 PictureBox) 控制元件不可。</FONT></P>
</UL>
<P><FONT COLOR="#800000">第 5 章 初探 SQL</FONT></P>
<UL>
<P><FONT COLOR="#000080">SQL (Structured Query Language) 是通行於資料庫的語言
, 它比一般的程式語言簡單 , 但是在操作資料庫的能力上 , 則有如一把尚方寶劍
, 指令一下 , 資料庫便會乖乖地把資料存取的問題處理好 。</FONT></P>
<P><FONT COLOR="#000080">本章先從最常用的 SQL 指令 ─ </FONT><FONT COLOR="#0000FF">Select</FONT><FONT COLOR="#000080">
開始解說 。 除了 Select 指令之外 ,另一個重點則是如何在 VB 程式中把 Select
指令下給資料庫。</FONT></P>
</UL>
<P><FONT COLOR="#800000">第 6 章 資料表的建立</FONT></P>
<UL>
<P>如何利用 VB 所提供的「資料庫管理員」建立資料庫(表) , 如何將 dbf 、
Text … 等不同格式的檔案匯入 VB 的 mdb 資料庫,是本章的重點。</P>
<P>值得注意的是 <FONT COLOR="#008000">VB 所提供的「資料庫管理員」并不會建立符合中文特性的資料庫</FONT>
, 而<FONT COLOR="#008000">匯入 dbf、Text … 等格式的檔案時亦有錯誤</FONT>
, 為了解決這些問題 , 筆者特別修改了「資料庫管理員」的原始程式碼 , 除了編譯成新的執行檔之外
, 修改後的原始程式碼亦附在本書光碟中。</P>
</UL>
<P><FONT COLOR="#800000">第 7 章 索引 (Index) ─ 搜尋資料之噴射引擎</FONT></P>
<UL>
<P>索引是決定資料庫速度最重要的一項技術 , 如果您聽人家說過 :「VB 資料庫的速度很慢」(當然,
這不是真的), 那麼一定要閱讀本章 , 本章筆者特別準備了 <FONT COLOR="#FF0000">120,000</FONT>
筆的資料 , 除了證明 VB 程式搜尋 120,000 筆資料是瞬間完成之外 , 同時也比較了沒有索引以及索引使用錯誤
, 在執行速度上的天壤之別。</P>
</UL>
<P><FONT COLOR="#800000">第 8 章 初探 DAO</FONT></P>
<UL>
<P>DAO(Data Access Objects) 是微軟公司存取資料庫的標準物件群 , 除了 VB/Access
之外 , 其馀像 VC++ 、 Excel … 也都是使用 DAO 的物件群來存取資料庫的。</P>
<P>DAO 難不難 ? DAO 很龐大 , 但請不要把它想成太困難的東西 , 本章筆者以大家熟悉的
Data 控制元件為出發 , 逐步進入 DAO 物件群的使用 , 雖然還沒π秭┢{茼h的物件
, 但卻是後續使用 DAO 很重要的基礎。</P>
</UL>
<P><FONT COLOR="#800000">第 9 章 Grid 控制元件</FONT></P>
<UL>
<P>不必撰寫任何程式 , 就具備資料錄瀏覽 、 修改 、 新增 、 及刪除的功能
, 是 Grid 類型控制元件最吸引人的地方。</P>
<P>VB 所提供的 Grid 控制元件有 DBGrid 及 MSFlexGrid 兩種 , 各有它們的優點
, 如何善用它們的優點是本章的重點。</P>
</UL>
<P><FONT COLOR="#800000">第 10 章 再探 Recordset</FONT></P>
<UL>
<P>Recordset 是 DAO 最重要的物件 , 而本章也是本書極度重要的一章 。雖然本書第
3 章已經介紹過 Recordset 物件 , 但只有閱讀過本章 , 才能夠完整地掌握到
Recordset 物件的各種用法。</P>
</UL>
<P><FONT COLOR="#800000">第 11 章 再探 SQL</FONT></P>
<UL>
<P>資料庫曰:「不學 DAO , 無以言 ; 不學 SQL , 無以立」 , SQL 與 DAO
是 VB 資料庫最重要的兩項技術 , 第 5 章初步介紹了 SQL , 本章要進一步探考<FONT COLOR="#008000">統計、
子集合查詢、 交叉表</FONT>… 等功能的 Select 指令, 及可更新資料的 <FONT COLOR="#008000">Action
Query</FONT>。</P>
</UL>
<P><FONT COLOR="#800000">第 12 章 關連性(Relation) ─ 資料庫最要命的課題</FONT></P>
<UL>
<P>關連性的觀念十分重要 , 但不容易學習 , 也不容易講授 , 為了撰寫本章
, 筆者苦思了很久 , 後來決定舍棄傳統教科書的解說方法,而改從實際的資料庫著手,說明哪一類資料庫應該建立成關連性資料庫,以及建立的過程、注意事項、建立之後的程式設計…等。</P>
</UL>
<P><FONT COLOR="#800000">第 13 章 DAO 與資料庫</FONT></P>
<UL>
<P>又來到 DAO 了 , 本章著重實務面的問題解決 , 例如: <FONT COLOR="#008000">如何為資料庫加密
? 如何開啟含有密碼的資料庫 ? 如何開啟光碟中的資料庫? 如何建立符合中文特性的資料庫?</FONT>
… 在本章中均有解答 。 </P>
</UL>
<P><FONT COLOR="#800000">第 14 章 使用外部資料庫</FONT></P>
<UL>
<P>把 dbf、Text、html、Excel … 等不同格式的檔案當成外部資料庫 , 直接加以開啟
, 是本章最重要的功能 。 此外, 如何使用 dbf 的索引檔、 是否可以存取網路上的
html 檔案…, 本章亦有說明。</P>
</UL>
<P><FONT COLOR="#800000">第 15 章 Crystal Reports 報表產生器</FONT></P>
<UL>
<P>報表程式怎麼寫呢 ? 如果從資料的角度來看 , 并不困難 , 只要利用 SQL
指令進行資料的選取或統計 , 再利用 Recordset 物件讀取個別欄位的資料 ,
就可以將使用者期望的資料展現出來 ; 但如果從印表的角度來看, 就沒那麼簡單,
因為我們必須同時考慮: 資料的長短、 欄位的對齊、 輸出位置的安排、 紙張的大小…等問題,
寫過報表程式的人就知道, 這些事情簡直就煩死了, 所以便有了「報表產生器」的誕生。</P>
<P>本章所介紹的是 VB 所提供的報表產生器 ─ Crystal Reports。</P>
</UL>
<P><FONT COLOR="#800000">第 16 章 ODBC資料庫存取 ─ 以 SQL Server 為例</FONT></P>
<UL>
<P>如何透過網路存取 Server 資料庫呢? 本章以 SQL Server 為例, 說明 <FONT COLOR="#008000">ODBC
連線的必要條件、 連線過程、 可能失敗的原因…</FONT>, 以及連線之後的資料存取
─ 包含:<FONT COLOR="#008000">直接開啟資料庫、 連結資料表、 Stored Procedure
的執行</FONT>… 等。</P>
</UL>
<P><FONT COLOR="#800000">第 17 章 超速 21 招</FONT></P>
<UL>
<P>如果您又聽到有人說:「VB 資料庫的速度很慢」, 別忘了請他來閱讀本書及本章。</P>
</UL>
<P><FONT COLOR="#0000FF">附錄-A 電子書制作實錄</FONT></P>
<UL>
<P>筆者撰寫「VB5 實戰講座」一書時, 為了提供讀者更多的資訊, 特別撰寫程式把「VB
實例領航手冊」(4.0 版) 一書全部的內容, 從 Word 檔案中轉成 VB 程式可以瀏覽的資料庫,
然後收錄於光碟中, 筆者稱之為「電子書」。</P>
<P>本附錄旨在解說「電子書」的制作過程, 光碟中則附有完整的原始程式碼。</P>
</UL>
<P><FONT COLOR="#0000FF">附錄-B 我如何收集 120,000 筆的資料 </FONT></P>
<UL>
<P>為了證明 VB 資料庫的速度, 筆者收集了 120,000 筆的資料, 這些資料是怎麼收集的呢?
輸入嗎? 筆者可沒瘋了, 本附錄告訴您筆者收集資料的完整過程, 收集資料過程中所撰寫之程式亦附在光碟中。</P>
</UL>
</TD>
</TR>
</TABLE></CENTER>
<H2>
<HR WIDTH="100%"><FONT COLOR="#000080">章節目錄</FONT>
<HR WIDTH="100%"></H2>
<CENTER><TABLE WIDTH="90%" >
<TR>
<TD><FONT COLOR="#800000">第 1 章 資料庫輕松上路</FONT>
<UL>
<P>1-1 第一個資料庫程式<BR>
1-2 資料庫檔案、Data、DBGrid 的關系</P>
</UL>
<P><FONT COLOR="#800000">第 2 章 資料庫的組織結構</FONT></P>
<UL>
<P>2-1 以實例瞭解資料庫組織結構<BR>
2-2 與資料庫組織結構相關的物件</P>
</UL>
<P><FONT COLOR="#800000">第 3 章 Recordset ─ 天字第一號的資料庫物件</FONT></P>
<UL>
<P>3-1 Recordset 與資料表的存取<BR>
3-2 Recordset 與資料錄的增刪修改<BR>
3-3 Recordset 與資料錄的搜尋</P>
</UL>
<P><FONT COLOR="#800000">第 4 章 Data-Aware (資料感知)控制元件</FONT></P>
<UL>
<P>4-1 使用資料感知元件的基本觀念<BR>
4-2 資料錄的刪除與新增</P>
</UL>
<P><FONT COLOR="#800000">第 5 章 初探 SQL</FONT></P>
<UL>
<P>5-1 使用 SQL 的基礎<BR>
5-2 Select 句型初解<BR>
5-3 QueryDef: 儲存 SQL 指令的物件<BR>
5-4 Select 指令的實務應用</P>
</UL>
<P><FONT COLOR="#800000">第 6 章 資料表的建立</FONT></P>
<UL>
<P>6-1 VB 資料庫的中文問題與解決之道<BR>
6-2 資料庫(表)的建立<BR>
6-3 轉取外部資料</P>
</UL>
<P><FONT COLOR="#800000">第 7 章 索引 (Index) ─ 搜尋資料之噴射引擎</FONT></P>
<UL>
<P>7-1 索引的基本原理<BR>
7-2 加裝噴射引擎的方法<BR>
7-3 索引與資料搜尋<BR>
7-4 唯一的索引給唯一的資料錄<BR>
7-5 索引的其他特性</P>
</UL>
<P><FONT COLOR="#800000">第 8 章 初探 DAO</FONT></P>
<UL>
<P>8-1 從 Data 控制元件到 DAO 的體驗<BR>
8-2 Database 物件:操作資料庫的龍頭<BR>
8-3 使用 DAO 的基本觀念</P>
</UL>
<P><FONT COLOR="#800000">第 9 章 Grid 控制元件</FONT></P>
<UL>
<P>9-1 使用 MSFlexGrid<BR>
9-2 使用 DBGrid</P>
</UL>
<P><FONT COLOR="#800000">第 10 章 再探 Recordset</FONT></P>
<UL>
<P>10-1 使用 Recordset 必知之觀念與技巧<BR>
10-2 幾種不同型態的 Recordset 物件<BR>
10-3 建立 Recordset 物件的方法</P>
</UL>
<P><FONT COLOR="#800000">第 11 章 再探 SQL</FONT></P>
<UL>
<P>11-1 非僅 Select,統計 Select<BR>
11-2 從 Select 的結果中再選取資料<BR>
11-3 SubQuery (子集合查詢)<BR>
11-4 CrossTab (交叉表)<BR>
11-5 Union 聯集查詢<BR>
11-6 Action Query</P>
</UL>
<P><FONT COLOR="#800000">第 12 章 關連性(Relation) ─ 資料庫最要命的課題</FONT></P>
<UL>
<P>12-1 一個關於「臺北市」的故事<BR>
12-2 關連性與資料表的組合<BR>
12-3 「新觀念的 VB5 教本」賣了幾本?<BR>
12-4 幾種關連性的型態<BR>
12-5 Join ─ 組合資料表的語法</P>
</UL>
<P><FONT COLOR="#800000">第 13 章 DAO 與資料庫</FONT></P>
<UL>
<P>13-1 資料庫檔案與資料庫的開啟<BR>
13-2 以 DAO 建立資料表<BR>
13-3 以 DAO 建立 QueryDef 物件</P>
</UL>
<P><FONT COLOR="#800000">第 14 章 使用外部資料庫</FONT></P>
<UL>
<P>14-1 以 Data 控制元件使用外部資料庫<BR>
14-2 使用外部資料庫的基本觀念<BR>
14-3 以 DAO 使用外部資料庫<BR>
14-4 外部資料庫使用實務</P>
</UL>
<P><FONT COLOR="#800000">第 15 章 Crystal Reports 報表產生器</FONT></P>
<UL>
<P>15-1 使用 Crystal Reports 的基礎<BR>
15-2 動態設定報表的資料<BR>
15-3 印地址標簽<BR>
15-4 交叉表 (CrossTab)<BR>
15-5 統計型報表</P>
</UL>
<P><FONT COLOR="#800000">第 16 章 ODBC資料庫存取 ─ 以 SQL Server 為例</FONT></P>
<UL>
<P>16-1 從 mdb 到 Server 資料庫<BR>
16-2 使用 ODBC 資料庫的基礎<BR>
16-3 存取 ODBC 資料庫的方法</P>
</UL>
<P><FONT COLOR="#800000">第 17 章 超速 21 招</FONT></P>
<UL>
<P>第 1 招 使用索引 (Index)<BR>
第 2 招 使用 Seek、Select, 而不是 Find<BR>
第 3 招 使用 Action Query<BR>
第 4 招 使用 BeginTrans/CommitTrans 方法<BR>
第 5 招 增加記憶體<BR>
第 6 招 壓縮資料庫及重組硬碟<BR>
第 7 招 為 Join 的欄位設定索引<BR>
第 8 招 選取的欄位越少越好<BR>
第 9 招 以 Between/And 取代 >= And <=<BR>
第 10 招 盡可能以整數型別來定義欄位<BR>
第 11 招 限制 ODBC 資料表的查詢筆數<BR>
第 12 招 使用 SnapShot 開啟 ODBC 資料表<BR>
第 13 招 以「連結資料表」使用外部資料庫<BR>
第 14 招 使用 Count(*)、而不是 Count (欄位)<BR>
第 15 招 將外部資料庫轉入 mdb 資料庫<BR>
第 16 招 使用 GetRows 讀取資料錄<BR>
第 17 招 內層 Select 指令應避免使用 VB 函數<BR>
第 18 招 以空間換取時間<BR>
第 19 招 使用定型變數<BR>
第 20 招 減少物件的層次<BR>
第 21 招 懷疑它、測試它</P>
</UL>
<P><FONT COLOR="#0000FF">附錄-A 電子書制作實錄</FONT></P>
<P><FONT COLOR="#0000FF">附錄-B 我如何收集 120,000 筆的資料 </FONT></P>
</TD>
</TR>
</TABLE></CENTER>
<H2>
<HR WIDTH="100%"></H2>
</BODY>
</HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -