【正文】
,這樣可以大大的提高查詢的效率。 ( 1)使用 From 子句指定記錄源 From 子句說明的是查詢檢 索記錄的記錄源。該記錄源可以是一個表或另一個存儲查詢。 例子: Select * From students 檢索 students 表中的所有記錄 ( 2)用 Where 子句說明條件 Where 子句告訴數(shù)據(jù)庫引擎根據(jù)所提供的一個或多個條件限定其檢索的記錄。條件是一個表達(dá)式,可具有真假兩種判斷。 例子: Select * From students Where name=影子 返回 students 中 name 字段為影子的列表,這次所返回的結(jié)果沒有特定順序,除非你使用了 Order By 子句。該子 句將在后面的章節(jié)介紹。 注意: Where 子句中的文本字符串界限符是雙引號,在 VB 中應(yīng)改為單引號,因為在 VB中字符串的界定符是雙引號。 補(bǔ)充:使用 And 和 Or 可以將兩個或更多的條件鏈接到一起以創(chuàng)建更高級的 Where 子句。 例子: Select * From students Where name=影子 And number100 返回 name 為影子 number 大于 100的列表。 例子: Select * From students Where name=影子 And (number100 Or number50) 返回 name 為影子, number 大于 100 或者小于 50 的列表。 Where 子句中用到的操作符: 操作符 功能 小于 = 小于或等于 大于 = 大于或等于 = 等于 不等于 Between 在某個取值范圍內(nèi) Like 匹配某個模式 In 包含在某個值列表中 例子: a) Between 操作符 Use cust Select * From students Where number Between 1 and 100 Between 操作符返回的是位于所說明的界限之內(nèi)的所有記錄值。這個例子就返回 number 字段 1 到 100 之間的全部記錄。 b) Like 操作符和通配符 Use cust Select * From students Where name Like %影 % Like 操作符把記錄匹配到你說明的某個模式。這個例子是返回含“影”的任意字符串。 四種通配符的含義: 通配符 描述 % 代表零個或者多個任意字符 _(下劃線) 代表一個任意字符 [] 指定范圍內(nèi)的任意單個字符 [^] 不在指定范圍內(nèi)的任意單個字符 全部示例如下: Like BR% 返回以 BR開始的任意字符串 Like br% 返回以 br開始的任意字符串 Like %een 返回以 een結(jié)束的任意字符串 Like %en% 返回包含 en的任意字符串 Like _en 返回以 en結(jié)束的三個字符串 Like [CK]% 返回以 C或者 K開始的任意字符串 Like [SV]ing 返回長為四個字符的字符串,結(jié)尾是 ing,開始是從 S到V。 Like M[^c]% 返回以 M開始且第二個字符不是 c的任意字符串。 ( 3)使用 Order By 對結(jié)果排序 Order By 子句告訴數(shù)據(jù)庫引擎對其檢索的記錄進(jìn)行排序。可以對任何字段排序,或者對多個字段排序,并且可以以升序或降序進(jìn)行排列。 在一個正式的 Select 查詢之后包含一個 Order By 子句,后面跟想排序的字段(可以有多個)便可以說明一個排序順序。 例子: Use cust Select * From students Where name Like %影 % Order By number 對返回的結(jié)果按 number 進(jìn)行排序。 以降序排序 如要以降序排序,只需在排序的字段之后使用 Desc 關(guān)鍵字。 例子: Use cust Select * From students Where name Like %影 % Order By number Desc ( 5)用 As 對字段名進(jìn)行別名化 為什么在查詢中對字段命以別名,或重新命名,這樣做的原因有兩個: a) 所涉及的表的字段名很長,想使字段在結(jié)果集中更易處理一些。 b) 創(chuàng)建的查詢產(chǎn)生了某些計算或合計列,需要對之進(jìn)行命名。 不管是什么原因?qū)ψ侄蚊詣e名,在 SQL 中都可以容易地使用 As 子句做得。 例子: Select number As 學(xué)號 ,name As 姓名 From students 合并查詢 合并查詢( Union Query )用于合并具有相同字段結(jié)構(gòu)的兩個表的內(nèi)容,如果想在一個結(jié)果集中顯示多個記錄源中的不相關(guān)的記錄時十分有用。 例子: Select * From students Union Select * From students1 該查詢結(jié)果集把 students 和 students1 中的記錄合并到一個結(jié)果中,其輸出就和原表歸檔之前一模一樣。 注意:缺省情況下,合并 查詢不會返回重復(fù)記錄,可以加上 All 關(guān)鍵字而讓合并查詢顯示重復(fù)記錄。 例子: Select * From students Union All Select * From students1 該合并查詢顯示 students 表和 students1 表的內(nèi)容時,沒有對重復(fù)記錄進(jìn)行處理。 Visual Basic 變量 一、聲名變量 [1] 一個變量名的長度最長不超過 40個字符,可以由字母、數(shù)字、漢字和下劃線組成,但變量的第一個字母必須是字母或漢字。 變量的聲明是該 變量第一次在源碼中被引用時聲明的。如下面的語句是最簡單的變量聲明: a=1 二、 變量類型 [1] 其實在 VB中僅有兩大類變量類型,即數(shù)值型和字符串型。 數(shù)值類型 數(shù)值類型共有六種。 ( 1)整型數(shù)值 Integer 和 Long 型數(shù)值都是整數(shù),用戶定義某一變量為整 型 變量后, 那么 這 個 變量只能賦予整數(shù)。整數(shù)要比浮點數(shù)運算速度快并且占用內(nèi)存少。Integer 型的數(shù)值有一定的范圍, 32768~32767,如果超出這一范圍,就要用Long。 ( 2)浮點數(shù)值 單精度( Single)和雙精度 (Double)型數(shù)值即為浮點數(shù) 值,它表示的是帶小數(shù)的實數(shù)。單精度型能精確到七位,而雙精度能精確到 15 位。用戶在選用這些數(shù)據(jù)類型時,要注意變量所取值的范圍。并且數(shù)值為整數(shù)時,為了運算速度,不用把變量硬定義為浮點型。 ( 3) 貨 幣型 Currency 數(shù)據(jù)類型是定點數(shù),用于計算 貨 幣的數(shù)量。由于處理的是 貨 幣,自然要求為 高 精度。而計算機(jī)在進(jìn)行運算時,總是通過二進(jìn)制數(shù)據(jù)進(jìn)行運算,然后再根據(jù)用戶的要求轉(zhuǎn)換為八進(jìn)制、十進(jìn)制等數(shù)。因此,會導(dǎo)致進(jìn)位誤差。例如,有時我們計算 1+1,有可能得到的結(jié)果卻是 …… 。而 Currency數(shù)值類型卻是用十 進(jìn)制進(jìn)行運算,因而其計算非常精確。 ( 4)變體型 Variant 數(shù)值類型是對所有的未定義的變量的缺省數(shù)據(jù)類型。即當(dāng)給某一變量賦值時,不管是什么類型的, Variant 都對其進(jìn)行保留,要檢測 Variant 變量中保存的數(shù)值究竟是何種類型,可用 VarType 函數(shù)進(jìn)行檢測 。 字符串定義一個文本字符序列。這個字符序列中的字符一般為可打印字符,但也可以是一些控制字符或空串。 三、 變量說明 [4] 變量說明一般有兩種方式: 使用專用符號 在變量名后面加上如下符號即確定了其類型: ! 單精度浮點數(shù)( Single) 雙 精度浮點數(shù)( Double) % 整型變量( Integer) amp。 長整形數(shù)據(jù) (Long) @ 貨幣型數(shù)據(jù) (Currency) $ 字符串型數(shù)據(jù) (String) 在變量名前用關(guān)鍵字說明 1) Dim 用于在模塊,窗體和過程中說明變量和數(shù)組。 格式: Dim 變量名 [(下標(biāo)) ] As 數(shù)據(jù)類型 示例: Dim A(3) As Integer 2)Static 用于在過程中定義靜態(tài)變量及數(shù)組,這種變量類型每當(dāng)過程被調(diào)用時,變量值都會被保留。 格式: Static 變量名 [(下標(biāo)) ] As 數(shù)據(jù)類型 示例: Static bring As String 3)ReDim 用于在函數(shù)中說明動態(tài)數(shù)組和重新分配數(shù)組空間,用來定義數(shù)組的大小。 格式: ReDim 變量名 [(下標(biāo)) ] As 數(shù)據(jù)類型 示例: Dim abc() As Integer ?? ?? ?? ReDim abc() 4)Public 用于全局模塊中定義變量和數(shù)組。 格式: Public 變量名 [(下標(biāo)) ] As 數(shù)據(jù)類型 示例: Public abc(2,4) As Integer 四、 全局變量與局部變量 [1] 全局 變量 用 Public 聲明的變量就是全局變量,程序中的任何窗體和模塊都能訪問到它。聲明全局變量要小心,任何模塊或窗體中對它的修改都會影響其它模塊或窗體中該變量的值。 局部變量 在模塊和窗體中用 Dim或 Static等聲明的變量只在本模塊或窗體中起作用,這樣的變量叫局部變量。 窗體、控件及其屬性 [1] 一、窗體的概念 窗體是應(yīng)用程序的編程窗口和對話框。窗體可包含多個控件。窗體就 是包含多個控件的容器。幾乎每個應(yīng)用程序都要包含一個窗體,如果一個應(yīng)用程序中需要包含多個窗體,必須給它們不同的名稱。 也就是給它們賦予不同的 Name 屬性。窗體命名有如下規(guī)則: 1) 必須以字母或漢字開頭。 2) 可包括字母、數(shù)字和下劃線,不能有空格或分號。 3) 最大為 40 個字符。 4 ) 不 能 具 有 與 別 的 公 共 對 象 相 同 的 名 字 , 例 如 Clipboard 、Screen 或 App。雖然可以是一個關(guān)鍵字、屬性名字、或別的對象的名字,但這會 在 代碼中產(chǎn)生沖突。因 此 也請不要使用。 二、 生成窗體 啟動一個新的工程文件,屏幕中間有一個帶網(wǎng)點(稱為網(wǎng)格)的窗口,這就是窗體,一般也是程序運行時的主窗口 , 可以調(diào)整該窗體的大小。對窗體,控件的 設(shè) 制或設(shè)計期 間稱為設(shè)計時,程序運行期間稱為運行時。 三、 屬性窗口 屬性窗口包含被選擇的窗體、控件在設(shè)計時擁有的屬性的列表,這些屬性能夠在設(shè)計時被改變,當(dāng)用戶選擇多個控件時,屬性窗口包含的屬性列表被所選擇的控件共享。 設(shè)置或改變對象屬性的一般步驟為: 1) 選中要操作對象。 2) 在屬性窗口的屬性列表框中找到要操作的屬性。此時設(shè)置框中為當(dāng)前控件該屬性的當(dāng)前設(shè)置。 3) 在設(shè)置框中鍵入或選擇用戶的設(shè)置。 窗體的屬性 窗體的屬性有很多,這里僅以 Name 屬性為例解釋,其它屬性請 參 閱 VB 的幫助信息。 Name 屬性 :返回在代碼中 用于標(biāo)識窗體、控件、或數(shù)據(jù)訪問對象的名字。在運行時是只讀的。 返回或設(shè)置字體對象的名字。 語法 : object 所在處代表一個對象表達(dá)式,其值是 “ 應(yīng)用于 ” 列表中的一個對象。如果 object 被刪去,則與活動窗體模塊相聯(lián)系的窗體被認(rèn)為是 object。 窗體的常用屬性還有: Caption 屬性, ControlBox 屬性, BorderStyle 屬性,AutoRedraw 屬性, BackColor,ForeColor 屬性, Icon 屬性, MaxButton 屬性,F(xiàn)ontBold,FontItalic,FontStrikethru,FontUnderline,FontTransparent 屬性, Fontsize屬性, Picture屬性, Height,Width屬性, Left,Top屬性, Visible屬性等。 窗體有關(guān)的事件 與傳統(tǒng)的 DOS 時代的 Basic 語言(其實別的語言也一樣)不同, VB 代碼的執(zhí)行順序是受一定條件激發(fā)的。相比較 而 言,傳統(tǒng)的 Basic 語言只是順序執(zhí)行的。激發(fā) VB 執(zhí)行某一操作的條件就稱為事件,如鼠標(biāo)移動等。 窗 體 的 常 用 事 件 :Click 事 件 , DblClick 事 件 , Load 事件,GotFocus,LostFocus 事件, Unload 事件, Activat