MSJetSQLforAccess2000中級(jí)篇(IV)

字號(hào):

在access中使用中級(jí)SQL
    現(xiàn)在我們已經(jīng)討論了中級(jí)SQL的語法,那么讓我們看看在一個(gè)access應(yīng)用程序中我們可以使用它的一些途徑。
    數(shù)據(jù)庫(kù)范例
    作為這篇文章的附帶,這里有一個(gè)叫acIntSQL.mdb的數(shù)據(jù)庫(kù)范例。
    在acIntSQL中的任一處都是基于本文所提到的所有主題,并且它通過查詢和范例的代碼演示了我們所討論的不同SQL語句。
    在acIntSQL中所使用到的許多部分查詢都是基于特定工作表中存在和包含的數(shù)據(jù),或者是基于其它已經(jīng)存在的數(shù)據(jù)庫(kù)對(duì)象。如果你由于丟失數(shù)據(jù)而在運(yùn)行一個(gè)查詢產(chǎn)生故障,打開工作表重置窗體并單擊工作表重置按鍵。這將會(huì)重新生產(chǎn)工作表和其中原始缺省數(shù)據(jù)。如果要手動(dòng)通過工作表重置過程,你需要按照下面的順序執(zhí)行這些查詢過程:
    Drop Table Shipping
    Drop Table Invoices
    Drop Table Customers
    Drop Table CreditLimit
    Create Table Customers
    Create Table Invoices
    Create Table Shipping
    Create Table CreditLimit
    Populate Customers
    Populate Invoices
    Populate Shipping
    Populate CreditLimit
    查詢
    查詢就是指存儲(chǔ)在Access數(shù)據(jù)庫(kù)中并可以隨時(shí)調(diào)用的SQL 語句,也可以直接被Access 用戶界面或Visual Basic® for Applications (VBA)編程語言調(diào)用。查詢可以使用Access Query Designer來建立,access Query Designer時(shí)一個(gè)可以很容易建立SQL語句的強(qiáng)大的可視化工具。或者你也可以通過直接在SQL視圖窗口輸入SQL語句來建立查詢。
    如同在"Microsoft Jet SQL for Access 2000基礎(chǔ)篇"一文中所述, Access把數(shù)據(jù)庫(kù)中所有面向數(shù)據(jù)的任務(wù)轉(zhuǎn)化為SQL 語句。要演示這一點(diǎn),讓我們使用access Query Designer來建立一個(gè)查詢。
    打開acIntSQL數(shù)據(jù)庫(kù)。
    (單擊此處拷貝acIntSQL.mdb 數(shù)據(jù)庫(kù)例子。)
    確保tblCustomers 和 tblInvoices這兩個(gè)表單已經(jīng)創(chuàng)建并且其中包含有數(shù)據(jù)。
    在數(shù)據(jù)庫(kù)窗口中從Objects條中選擇Queries選項(xiàng)。
    在數(shù)據(jù)庫(kù)窗口工具條里單擊按鍵 New。
    在New Query對(duì)話框中選擇Design View并單擊OK。
    在Show Table對(duì)話框中選擇tblCustomers并單擊Add;接著選擇tblInvoices 并單擊Add;接著單擊Close按鍵。
    在tblCustomers 域名列表中選擇Last Name 域并把它拖到設(shè)計(jì)表格中的第一個(gè)域中。
    在tblInvoices 域名列表中選擇InvoiceDate 和 Amount域并把它們拖到設(shè)計(jì)表格中。
    在設(shè)計(jì)表格中InvoicwDate域的Sort屬性里選擇Ascending。
    從Access菜單條中選擇View并單擊SQL View。這樣就打開了SQL View 窗口和顯示了在查詢中access正在使用的SQL語法。
    注意 這個(gè)查詢類似于存儲(chǔ)在acIntSQL 數(shù)據(jù)庫(kù)中的"Join - Inner"查詢。