在ACCESS中,!及.符號之差別為何?

字號:

適用:access97、2000
    這是大哉問,惱人的是程序往往因一個符號之差別,而致無法動作,偏偏非死記不可,因為軟體也是人發(fā)明的。這兩個符號可分兩方面說明:
    一、非代碼
    在查詢或窗體文本框之『數(shù)據(jù)源』屬性內(nèi),通常會以此表示法取用另一窗體之某控件內(nèi)容,如『Forms![客戶]![姓名]』,兩個!符號分別表示其后為窗體及控件名稱,不使用小圓點。
    二、VBA
    在VBA內(nèi),則視時機不同,須分別使用『.』及『!』,請見如下說明:
    1)、控件之屬性及方法
    取用控件之屬性及方法時,須使用小圓點,如:
    Set Re=CurrentDB.OpenRecordset("客戶")
    MsgBox Re.RecordCount
    以上共使用兩個小圓點,因為OpenRecordset是CurrentDB之方法,而Recordcount是型態(tài)為Recordset之Re控件的屬性,可傳回記錄筆數(shù)。
    2)、取用窗體或報表控件
    如同在非代碼之情況,如:
    Me![姓名]=Application.Forms("客戶")![姓名]
    以上共使用一個小圓點及兩個驚嘆號,使用小圓點的原因是Forms為Application物件之下層物件,F(xiàn)orms實為群體,其內(nèi)含有多個已開戶之窗體。驚嘆號的目的是取用控件,其中Me是代表執(zhí)行此段代碼之窗體或報表,故有Me之代碼只可置於窗體或報表之事件代碼內(nèi)。