DAO訪問ACCESS數(shù)據(jù)庫

字號:

這是我前段時間學數(shù)據(jù)庫時做的一個小程序,采用DAO訪問ACCESS數(shù)據(jù)庫,程序的主界面如下,控制相對來說很是簡單,實現(xiàn)了數(shù)據(jù)庫的基本操作。
    幾點說明:
    在程序中使用了CButtonStyle這個免費類庫,它可以實現(xiàn)帶位圖的按位,這里是以加載圖標的方式操作的,在InitButtonSytle()中,為了使代碼更短小,用循環(huán)實現(xiàn)了圖標按鈕。
    // 用循環(huán)實現(xiàn)必須手動改動Resource.h中的定義
    for ( int nIco = IDI_JUMP, nBtn = IDC_JUMP; nBtn >= IDC_LISTITEM; nIco--, nBtn-- )
    {
    CButtonStyle *Button = ButtonList.RemoveTail();
    Button->SubclassDlgItem( nBtn, this );
    Button->SetIcon( nIco );
    Button->SetInactiveBgColor();
    Button->SetInactiveFgColor();
    Button->SetActiveBgColor();
    }    
    在處理異常時,采用了如下方式:
    try
    {
    }
    catch( CDaoException *exception )
    {
    // 否則指針會指向出現(xiàn)異常的紀錄
    m_pSet->MoveNext();
    m_pSet->MovePrev();
    return;
    }
    在異常后,m_pSet向下移動一次,又向前移動一次,這樣看起來不是很漂亮,要不然,m_pSet總是指向出現(xiàn)異常的紀錄。
    最下端幾個圖標的說明
    POS1:這個圖標用于跳轉(zhuǎn)到上次你退出程序時所瀏覽的那個單詞,可以說就當作是書簽。
    POS2:用于動態(tài)跳轉(zhuǎn)到某一個單詞。當然該單詞必須存在,要不然會現(xiàn)"告示"的。
    POS2:后面緊跟著的四個按鈕
    用于跳轉(zhuǎn)到數(shù)據(jù)庫中第一個單詞;
    用于跳轉(zhuǎn)到數(shù)據(jù)庫中最第一個單詞;
    顯示上一個單詞信息;
    顯示下一個單詞信息;
    關(guān)于列舉功能,說簡單點,我們學單詞時,經(jīng)常有單詞含有相同的后綴或相同的部分,看下圖,也就不用多說了吧,不過,當你只輸入一個字母時,區(qū)分大小寫是沒有作用的,這樣將會顯示出所有以這個字母開頭的單詞,具體看代碼吧,很簡單的。