簡(jiǎn)析能判斷Access版本的窗體
時(shí)間:2013-07-17 14:06 來源:office中國 作者:t小寶 閱讀:次
能辨別ACCESS版本的神奇窗體 http://www.office-cn.com/thread-116936-1-1.html
其實(shí)一個(gè)沒有任何代碼和控件的窗體是不能辨別ACCESS版本的,該窗體只是在Access2003和Access2007中顯示了不同的圖片。
通過以下步驟可以實(shí)現(xiàn)這個(gè)效果:
1、用Access2003新建一個(gè)mdb文件。
2、用Access2007或2010打開mdb文件,設(shè)置 Access選項(xiàng) - 當(dāng)前數(shù)據(jù)庫 - 圖片屬性存儲(chǔ)格式:保留源圖像格式。
創(chuàng)建一個(gè)窗體,在設(shè)計(jì)視圖中為窗體添加一幅圖片,保存后關(guān)閉數(shù)據(jù)庫。
3、用Access2003打開,以設(shè)計(jì)視圖打開該窗體,可能有一個(gè)彈出框提示不能顯示圖片,點(diǎn)確定,然后為窗體插入另一幅圖片,保存并關(guān)閉。
這樣在Access2003和Access2007分別打開該窗體就會(huì)顯示不同的圖片。
至于為什么會(huì)這樣?可能細(xì)心的人已經(jīng)從上面的步驟中看出了奧妙,原因如下:
1、Access2003窗體中插入的圖片是轉(zhuǎn)換為位圖格式的。
2、Access2007增加了一種圖片存儲(chǔ)格式:保留源圖像格式,也就是jpg、gif、png等各種圖片會(huì)保留原來的格式,這樣體積就比較小。
3、Access2003只能識(shí)別位圖格式,不能識(shí)別保留源圖像這種格式。
所以,在Access2007中以保留源圖像格式向窗體插入的圖片,在Access2003中不顯示,這時(shí)在Access2003中向窗體再插入一個(gè)圖片,這個(gè)圖片在Access2003中自然是可以顯示的,因?yàn)樗D(zhuǎn)換為位圖,而在Access2007中因?yàn)樵O(shè)置了默認(rèn)圖片存儲(chǔ)格式為保留源圖像格式的原因,顯示的是以保留源圖像格式插入的那個(gè)圖片。
大家應(yīng)該發(fā)現(xiàn)有一個(gè)關(guān)鍵的地方:一個(gè)窗體先在Access2007中插入了一個(gè)圖片,后在Access2003中插入了另一個(gè)圖片。為什么一個(gè)窗體可以插入兩幅圖片?為什么在Access2003中插入的圖片不覆蓋掉在Access2007中插入的圖片?
通過用SaveAsText這個(gè)Access提供的隱藏的方法研究發(fā)現(xiàn),在Access2007中以保留源圖像格式向窗體插入的圖片,并不保存在窗體上面,似乎是保存在某個(gè)系統(tǒng)表里面,而在Access2003中插入的圖片是保存在窗體中的。這就是一個(gè)窗體能插入兩個(gè)圖片的根本原因,因?yàn)樗鼈兊谋4嫖恢貌煌?/font>
至此,這個(gè)神奇窗體的秘密是徹底解開了,我們也發(fā)現(xiàn)了Access2007中圖片獨(dú)特的存儲(chǔ)方式。
在Access2007中同樣是二進(jìn)制類型的附件字段也有類似的秘密,有空會(huì)另寫一篇來探討它。
其實(shí)一個(gè)沒有任何代碼和控件的窗體是不能辨別ACCESS版本的,該窗體只是在Access2003和Access2007中顯示了不同的圖片。
通過以下步驟可以實(shí)現(xiàn)這個(gè)效果:
1、用Access2003新建一個(gè)mdb文件。
2、用Access2007或2010打開mdb文件,設(shè)置 Access選項(xiàng) - 當(dāng)前數(shù)據(jù)庫 - 圖片屬性存儲(chǔ)格式:保留源圖像格式。
創(chuàng)建一個(gè)窗體,在設(shè)計(jì)視圖中為窗體添加一幅圖片,保存后關(guān)閉數(shù)據(jù)庫。
3、用Access2003打開,以設(shè)計(jì)視圖打開該窗體,可能有一個(gè)彈出框提示不能顯示圖片,點(diǎn)確定,然后為窗體插入另一幅圖片,保存并關(guān)閉。
這樣在Access2003和Access2007分別打開該窗體就會(huì)顯示不同的圖片。
至于為什么會(huì)這樣?可能細(xì)心的人已經(jīng)從上面的步驟中看出了奧妙,原因如下:
1、Access2003窗體中插入的圖片是轉(zhuǎn)換為位圖格式的。
2、Access2007增加了一種圖片存儲(chǔ)格式:保留源圖像格式,也就是jpg、gif、png等各種圖片會(huì)保留原來的格式,這樣體積就比較小。
3、Access2003只能識(shí)別位圖格式,不能識(shí)別保留源圖像這種格式。
所以,在Access2007中以保留源圖像格式向窗體插入的圖片,在Access2003中不顯示,這時(shí)在Access2003中向窗體再插入一個(gè)圖片,這個(gè)圖片在Access2003中自然是可以顯示的,因?yàn)樗D(zhuǎn)換為位圖,而在Access2007中因?yàn)樵O(shè)置了默認(rèn)圖片存儲(chǔ)格式為保留源圖像格式的原因,顯示的是以保留源圖像格式插入的那個(gè)圖片。
大家應(yīng)該發(fā)現(xiàn)有一個(gè)關(guān)鍵的地方:一個(gè)窗體先在Access2007中插入了一個(gè)圖片,后在Access2003中插入了另一個(gè)圖片。為什么一個(gè)窗體可以插入兩幅圖片?為什么在Access2003中插入的圖片不覆蓋掉在Access2007中插入的圖片?
通過用SaveAsText這個(gè)Access提供的隱藏的方法研究發(fā)現(xiàn),在Access2007中以保留源圖像格式向窗體插入的圖片,并不保存在窗體上面,似乎是保存在某個(gè)系統(tǒng)表里面,而在Access2003中插入的圖片是保存在窗體中的。這就是一個(gè)窗體能插入兩個(gè)圖片的根本原因,因?yàn)樗鼈兊谋4嫖恢貌煌?/font>
至此,這個(gè)神奇窗體的秘密是徹底解開了,我們也發(fā)現(xiàn)了Access2007中圖片獨(dú)特的存儲(chǔ)方式。
在Access2007中同樣是二進(jìn)制類型的附件字段也有類似的秘密,有空會(huì)另寫一篇來探討它。
(責(zé)任編輯:admin)
頂一下
(3)
100%
踩一下
(0)
0%
相關(guān)內(nèi)容
- ·兩個(gè)未公開的ACCESS方法的使用技巧
- ·如何拆分復(fù)制的Access 97數(shù)據(jù)庫
- ·兩個(gè)未公開的ACCESS方法的使用技巧
- ·用Access 2000有效地組織班級(jí)管理
- ·數(shù)據(jù)在Access與Office組件間自由流動(dòng)
- ·Access"智庫"培訓(xùn)--高效設(shè)計(jì) 敏捷開
- ·Access查詢的基本知識(shí)(二)(Office免費(fèi)
- ·Access設(shè)置宏的安全等級(jí)
- ·Access查詢的基本知識(shí)(Office免費(fèi)公開
- ·四種用代碼打開外部Access(MDB)的方法
- ·access操作或事件已被禁用模式阻止的解
- ·簡(jiǎn)述vba字符串,函數(shù),表達(dá)式等基礎(chǔ)術(shù)
- ·Access VBA 開發(fā)公開課講座
- ·Access設(shè)置信任位置
- ·Access應(yīng)用程序應(yīng)注意的幾個(gè)問題
- ·簡(jiǎn)析能判斷Access版本的窗體
最新內(nèi)容
- ·兩個(gè)未公開的ACCESS方法的使用技巧
- ·如何拆分復(fù)制的Access 97數(shù)據(jù)庫
- ·兩個(gè)未公開的ACCESS方法的使用技巧
- ·用Access 2000有效地組織班級(jí)管理
- ·數(shù)據(jù)在Access與Office組件間自由流動(dòng)
- ·Access"智庫"培訓(xùn)--高效設(shè)計(jì) 敏捷開發(fā) 之
- ·Access查詢的基本知識(shí)(二)(Office免費(fèi)公開
- ·Access設(shè)置宏的安全等級(jí)
- ·Access查詢的基本知識(shí)(Office免費(fèi)公開課)
- ·四種用代碼打開外部Access(MDB)的方法
推薦內(nèi)容
熱點(diǎn)內(nèi)容
- ·兩個(gè)未公開的ACCESS方法的使用技巧
- ·定期歸檔 Access 數(shù)據(jù)庫記錄
- ·Microsoft Access經(jīng)典入門之一
- ·用代碼設(shè)置ACCESS選項(xiàng)
- ·庫房入出管理系統(tǒng)
- ·用 Access 2000 打開 Access 97 數(shù)據(jù)庫時(shí)出
- ·“自動(dòng)編號(hào)”例程。
- ·Access數(shù)據(jù)庫設(shè)置技巧
- ·在ACCESS中自動(dòng)壓縮當(dāng)前數(shù)據(jù)庫
- ·如何診斷/修復(fù)損壞的 Jet 4.0 數(shù)據(jù)庫