📄 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 + -