由 Microsoft Access 2002 引入的某些更改可能會(huì)影響 1.x 或 2.0 版應(yīng)用程序的行為。下面的章節(jié)將提供有關(guān)這些更改的詳細(xì)信息。
Microsoft Access 表最多可以包含 32 個(gè)索引。非常復(fù)雜的表(這些表是許多關(guān)系的一部分)可能會(huì)超過(guò)這個(gè)索引限制,因此無(wú)法轉(zhuǎn)換包含這些表的數(shù)據(jù)庫(kù)。3.6 版的 Microsoft Jet 數(shù)據(jù)庫(kù)引擎根據(jù)表之間的關(guān)系的雙方創(chuàng)建索引。如果數(shù)據(jù)庫(kù)沒(méi)有轉(zhuǎn)換,可刪除某些關(guān)系,然后重新嘗試轉(zhuǎn)換數(shù)據(jù)庫(kù)。
在 Microsoft Access 2002 或更高版本中,當(dāng) LimitToList 屬性設(shè)為 True (-1) 時(shí),組合框可接受 Null 值,不論列表是否包含 Null 值。而在 2.0 版中,除非列表包含 Null 值,否則其 LimitToList 屬性設(shè)為 True 的組合框?qū)⒉唤邮?Null 值。如果要通過(guò)使用組合框避免用戶輸入 Null 值,可將表中字段的 Required 屬性設(shè)為 Yes。
當(dāng)現(xiàn)場(chǎng)激活 OLE 對(duì)象時(shí),為了使用附加的功能,在激活 OLE 服務(wù)器時(shí),某些菜單命令可能已經(jīng)移到未被替換的菜單上。
更改不會(huì)影響這個(gè)已轉(zhuǎn)換的應(yīng)用程序中的宏,該宏當(dāng)激活某組件時(shí)使用 DoMenuItem 操作來(lái)執(zhí)行 2.0 版的菜單命令。2.0 版本的命令對(duì)應(yīng)于在 Microsoft Access 的更高版本中的等價(jià)命令。
在 Microsoft Access 2002 或更高版本中,不能使用表達(dá)式引用綁定到空記錄源的只讀窗體上控件的值。在舊版本中,表達(dá)式返回 Null 值。在引用只讀窗體上的控件之前,應(yīng)該確定窗體的記錄源中包含記錄。
如果在窗體或表數(shù)據(jù)表上“日期”類型字段中輸入 3/3,在 Microsoft Access 2002 或更高版本中,將自動(dòng)添加當(dāng)前的年份。不過(guò)如果在同樣的字段中輸入 3/3/,Microsoft Access 將返回錯(cuò)誤消息。必須省略日期最后的斜線,這樣 Microsoft Access 才能將日期轉(zhuǎn)換為正確的格式。
如果在 2.0 或 7.0 版的 Microsoft Access 中,使用“命令按鈕向?qū)А鄙烧{(diào)用其他應(yīng)用程序的代碼,應(yīng)該刪除該按鈕,并使用 Microsoft Access 2002 或更高版本的“命令按鈕向?qū)А眮?lái)重新創(chuàng)建該按鈕。
在 Microsoft Access 2002 以前的版本中,即使在對(duì)象之后沒(méi)有代碼,Form 和 Report 對(duì)象仍具有相關(guān)的類模塊。在 Microsoft Access 2002 或更高版本中,可以將窗體或報(bào)表的 HasModule 屬性設(shè)為 False。當(dāng)將“內(nèi)含模塊”屬性設(shè)為“否”時(shí),因?yàn)榇绑w或報(bào)表將不再具有相關(guān)的類模塊,所以將占用較少的磁盤空間,并且可以更快地加載。
當(dāng)試圖打印或預(yù)覽從 Microsoft Access 2.0 轉(zhuǎn)換的 Microsoft Access 2002 或更高版本的報(bào)表時(shí),如果報(bào)表的某些頁(yè)邊距設(shè)為 0,可能會(huì)遇到問(wèn)題。當(dāng)轉(zhuǎn)換 Microsoft Access 2.0 報(bào)表時(shí),頁(yè)邊距不能設(shè)為 0,而應(yīng)設(shè)為對(duì)默認(rèn)打印機(jī)有效的最小頁(yè)邊距。這將避免報(bào)表在打印機(jī)的不可打印區(qū)域打印數(shù)據(jù)。
要解決這個(gè)問(wèn)題,可減少報(bào)表中的列寬度、列間距或列數(shù),使得列寬度加上默認(rèn)頁(yè)邊距的寬度等于或小于紙張的寬度。
在 1.x 和 2.0 版中,可以使用控件的 Format 屬性為 Null 值和零長(zhǎng)度字符串 (" ") 顯示不同的值。而在 Microsoft Access 2002 或更高版本中,要區(qū)別窗體控件中的 Null 值和零長(zhǎng)度字符串,必須將控件的 ControlSource 屬性設(shè)為一個(gè)表達(dá)式,以測(cè)試 Null 值。例如,要在控件中顯示 Null 或 ZLS,必須將它的 ControlSource 屬性設(shè)為下列表達(dá)式:
=IIf(IsNull([MyControl]), "Null", Format([MyControl], "@;ZLS"))