Access911.net   |   a9BBS   |   OTaA System  
  搜索文章︰  
Access911歡迎您光臨  
   主頁      上傳      简体版       論壇     
設為首頁  |  加入收藏   
  
你現在的位置︰文章索引 -> 文章分類 -> 發布  
 首頁|  近日更新|  下載  |  文章索引  |  搜索|  朮語|  承接工程|  
 
系統正在加載內容,請耐心等待...
 
 查詢
 窗体
 報表
 
 
 VBA
 函數
 ADO/DAO/ADO.NET
 API
 ADP
 安全
 發布
 OA
 ASP/ASP.NET
 其他語言
 控件
 DELPHI
 C#/.Net
 本站
 其他
 小例程
 常用軟件
 參考文檔
 業主作品
 网友大作
 
 
友情鏈接
 access911.net
 
訪問人次
 1702171
 
站長 E-Mail
 net911@sina.com
 access911@gmail.com
 
RSS 訂閱

顯示附加信息 >>>

修改(破解)MDE(ADE)報表和窗体

作者︰tmtony  摘自︰OFFICE中國  ︰cg1  更新日期︰2004-12-21  瀏覽人次︰

 

摘自︰http://www.office-cn.net/Article/Class5/Class24/200405/388.asp

修改(破解)MDE(ADE)報表和窗体 
 
作者︰tmtony    文章來源︰ACCESS中國/Office中國    點擊數︰1093    更新時間︰2004-5-9 

發現MDE的報表和窗体居然可以修改

今天在修改客戶的報表時,無意中發現MDE文件居然還可以修改窗体和報表的格式,以及屬性。而且是真正保存起來
現將方法及步驟整理出來与大家分享。

將 Access 數據庫保存為 MDE 將禁止用戶在“設計”視圖中查看、修改窗体、報表,不過,如果程序員未將窗体的“允許設計更改”屬性設置為“僅設計視圖”,則可以在窗体上右鍵單擊,選擇“屬性”,就可查看窗体及控件上的屬性值。不過,這些屬性卻是無法修改。而對于報表,則甚至連“允許設計更改”這個屬性都沒有,那到底有沒有辦法來修改MDE中窗体和報表的屬性呢?

假設你生成的MDE文件中有frmTest窗体和rptTest報表。

按住Shift鍵打開MDE文件,顯示數據庫窗口,選擇frmTest窗体後,可發現“設計”按鈕變為灰色,不可使用。但使用下面步驟,你會發現另有洞天︰
(1) 打開窗体frmTest 。
(2) 使用【Alt+F11】組合鍵進入VBA代碼編輯器。
(3) 按下設計模式 鍵
(4) 窗体會進入設計視圖
(5) 在窗体上修改“移動電話”標簽及文本框的屬性,將標簽標題改為“傳真”,將文本框的“控件來源”屬性改為“傳真”,再將窗体的標題改為“員工資料”。几乎任何屬性和格式均可修可,可改變控件位置,可改變綁定的數據庫。。。。除了代碼,几乎所有事情均可實現。
(6) 然後點擊保存按鈕,關閉窗体,再重新打開窗体,可發現所有改動已經保存。
這似乎不太可能,但的确可以保存。
使用同樣的方法,修改報表的“移動電話”文本框綁定到“傳真”字段,重新調整每個控件的位置等等。

tony 2004/05/08晚 書

注意事項︰

上述方法不受窗体的“允許設計更改”屬性設置的影響,也就是說,即使將窗体的“允許設計更改”屬性設置為“僅設計視圖”,上停方法仍然适用。還需注意的是,在修改窗体、報表或控件的屬性之後,必須單擊保存按鈕顯式保存,修改內容才能真正保存在MDE中,否則將會丟失所有的修改內容。因為在關閉窗体或報表時,即使對窗体或報表修改了內容,系統也不會提示是否保存。

一直以來未搞清楚 “設計模式”按鈕的作用。原來可作如是用途,感謝客戶的這個報表和歪打正著︰)


05/09晚 繼續研究︰
      可打開另一個新的MDB,可將此MDE中窗体或報表的所有控件全部完完整整复制過去,与原窗体和報表一般無二,是原來窗体和報表的COPY。變相地破解了MDE的窗体和報表,當然,不包括VBA代碼。
      如果能夠再寫段程序,將報表打開到設計狀態(譬如說zhuyiwen做的在子窗体里打開報表),將報表在子窗体里打開為設計狀態,屏蔽一些不必要 的菜單和工具欄,再做一些布局排版和移位的功能以及拖拉字段到報表的功能,就可實現讓用戶完全自定義報表。
      居然還可以插入新的控件、圖表和ActiveX控件,還可增刪窗体頁眉、頁腳。不過,如果刪除了代碼會引用到的控件,則會導致代碼出錯。
     還可以使用“表達式生成器”,“宏生成器”,不過“代碼生成器”無法使用。
    還可以改變報表的“頁面設置”等及改變橫打堅打等等


 

 

 
相關文章
     沒有手動相關文章
     關于 ACCESS 加密及密碼破解問題的理解(再論)
     關于 ACCESS 加密及密碼破解問題的理解
     能否將MDE文件反編譯為MDB文件?
     Access 2000數據庫的密碼忘了怎么辦(破解密碼) 
 
評論
     查看或發表更多的評論,請單擊這里。
 
 
 
 
 
   
  Access911.net   |   a9BBS   |   OTaA System   |
建站日期︰2000年4月2日  |  設計施工︰陳格 ( access911 & cg1 )
 Copyright © 2000 - 2003 COMET, 陳格 保留所有權利