亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Access > 正文

Something Not Entirely Unlike Access應用程序介紹

2020-03-24 17:53:20
字體:
來源:轉載
供稿:網友
】“我們希望你在MS Access中建立一個html' target='_blank'>應用程序,但是我們不希望它看起來像Access。事實上,我們希望它看起來像一個web頁面。。。像一個瀏覽器應用程序?!? 這可行嗎?你自己判斷。下面是一個截屏,你可以在這里下載這個應用程序的代碼,我稱之為Something Not Entirely Unlike Access。這個應用程序描述了下面與瀏覽器類似的功能: 沒有Access菜單 混合Access 圖標和啟動屏幕 單獨的表格(頁面)界面 自動調整子表格和它們的控制 下一步和上一步按鈕,用于“頁面”導航 開始頁面按鈕,用于將用戶返回他們的“首頁” 構建于WWW web瀏覽器頁面內 用于加載新表格/子表格的超鏈接 在應用程序外提供快照形式的報表顯示
如果這些主題中的任何一個吸引了你,那么請下載這個樣例應用程序并試一試。我并沒打算把它構建為多么完美的,所以不要給我發反饋告訴我它是多么粗糙。只是為了這個代碼。。。在這個應用程序里代碼很豐富。在一篇文章里沒有辦法全部表述出來,但是我會將它分為幾個部分在將來的文章里進行描述。但是如果你愿意深入代碼的話,你在這里可以看到所有的。 隱藏Access 內容你想做的第一件事是刪除使得Access看起來像Access的東西。菜單是第一個要處理的,下面是刪除它的代碼。我將這個代碼放到了我的啟動表格上,我要做的第一件事就是設置這個表格的可見屬性為FALSE并關閉屏幕繪圖(DoCmd.Echo False),以便我在用戶看不到閃爍的情況下進行我的工作。我還將啟動表格最大化,但是這個應用程序的其它方面還有很多工作要做。 Me.Visible=False DoCmd.EchoFalse DoCmd.Maximize DoCmd.ShowToolbar"Web",acToolbarNo DoCmd.ShowToolbar"MenuBar",acToolbarNo DoCmd.ShowToolbar"FormView",acToolbarNo

菜單 為了關閉菜單,執行DoCmd.ShowToolbar命令,使用目標工具條或菜單的名稱以及參數acToolbarNo(acToolbarYes,你可能會想到,它是顯示菜單的)。幫助文檔說ShowToolbar 只對工具條起作用,但是我沒有做這個。你如果要自己確認一下,那么雙擊Welcome 標簽。我添加了執行acToolbarYes選項來顯示“菜單欄”的代碼,它確實控制主菜單欄的可見與否。 圖標和標題 Access內容的下一步是刪除應用程序圖標、應用程序標題和標題欄文本。我使用這個代碼這么長時間了,我不能確定的說誰開發出來的,但是它大概是從Access Web開發者參考網站獲得的。如果不是,我對那些對這個很好且有用的代碼作出貢獻的人們致以歉意。 這個函數和VBA 代碼所做的設置啟動屬性做了相同的事情。舉例來說,如果沒有設置應用程序圖標,那這個屬性就不存在。當你第一次試圖設置它的時候會彈出一個錯誤。應用程序標題也是一樣。如果屬性不存在的話,這個函數將創建它,并設置它為某些預設的值。 它的優點就是當你給這個應用程序指定圖標時,Microsoft Access 主圖標就會消失。還有,如果你不提供應用程序標題的話,它會默認為Microsoft Access 。所以,如果你試圖隱藏所有關于Access 的東西,那么你需要提供一個標題。 PublicFunctionSetAppProperties()AsBoolean OnErrorGoToErr_Handler DimstrFileAsString DimstrTitleAsString DimdbsAsDAO.Database DimprpAsDAO.Property ConstcAPP_ICON="AppIcon" ConstcAPP_TITLE="AppTitle" Setdbs=CurrentDb strFile=CurrentProject.Path "dbj.ico" strTitle="MyWebApp" OnErrorResumeNext dbs.Properties(cAPP_ICON)=strFile IfErr.Number=3270Then Err.Clear Setprp=dbs.CreateProperty(cAPP_ICON,dbText,strFile) dbs.Properties.Appendprp EndIf dbs.Properties(cAPP_TITLE)=strTitle IfErr.Number=3270Then Err.Clear Setprp=dbs.CreateProperty(cAPP_TITLE,dbText,strTitle) dbs.Properties.Appendprp EndIf Exit_Here: Setdbs=Nothing Application.RefreshTitleBar ExitFunction Err_Handler: SelectCaseErr Case3270'Propertynotfound CaseElse MsgBoxErr.Description,vbCritical EndSelect ResumeExit_Here EndFunction

狀態條 視覺處理的最后一塊是隱藏狀態條。。。它是在頁面底部的水平狀態信息?,F在,如果你想的話,你可以將這個選項保持為打開狀態,因為即便是Internet Explorer也有一個狀態條供你選擇查看,但是我發現將它刪除有助于模糊Accessian 特性并可以使應用程序看起來不那么像Microsoft Access 程序。你可以使用下面的代碼設置狀態條選項: Application.SetOption "Show Status Bar", False 這個語法很便利。我用它在代碼里設置所有的選項,特別是錯誤處理。如果你設置了一些公共常量,你可以根據是誰登錄進來而方便地進行錯誤處理。對于用戶,我設置它為Break In Class Mode或Break on Unhandled,但是當我測試的時候,我希望它是Break On All。設置它的代碼如下: PublicConstcBreakOnAllAsLong=0 PublicConstcBreakInClassAsLong=1 PublicConstcBreakUnhandledAsLong=2 SetOption"ErrorTrapping",cBreakOnAll'cBreakUnhandled

管理“頁面” 這個功能很難在一篇文章里描述完全,所以我將給你一個概述。為了看起來像是Web瀏覽器,這個應用程序需要附加一個與頁面一起加載的主客戶端表格。這需要有一個能夠記住頁面和需要調整部分之間的導航的設備,以便它們能夠占據整個屏幕。 具有子表格的單個表格 這些對象的第一個是通過創建一個用戶曾經真正作為一個表格打開的表格來確認。我調用了我的frmMain,它是啟動表格。所有其它的表格都命名為sfrmXXX或sfrmYYY以標識它們為子表格。(除了彈出表格像frmAbout或frmHelp。)這個主表格包含了一個叫做objSubform的單獨子表格。每次作出一個數據請求時,無論是要求產品、雇員或訂單,恰當的表格都會加載到這個子表格內,并且一個命令會發送到子表格來調整它的大小以適應可用的空間大小。 加載子表格的代碼內嵌在frmMain 上,它總是保持打開狀態。例如,點擊列表中的客戶(看上面的截屏)會執行這些代碼。首先,調用一個函數來設置CustomerID ,下一行代碼讓主表格加載帶有一個叫做“frmShowCustomer”表格的主要子表格。這個表格在加載的時候執行一個“獲取”CustomerID 的操作,有效地過濾了提供給選定客戶的結果。 SetCustomerIDNz(Me!CustomerID,"") g_lngResult=Forms!frmMain.LoadMainSubform("frmShowCustomer",True)

導航 維護被訪問的表格列表和重新加載它們的代碼并不是瑣碎的,而是封裝在一個叫做clsNavigation的特定類里面。這基本上是將來某個文檔中將講述的,不過簡要來說,它做以下事情: Load 方法創建了一個內存ADO記錄集 AddNavPage方法插入了一個新的nav 記錄到記錄集中 GetNavPage返回了一個特定“頁面” NavPrevPage和NavNextPage使你在頁面中跳轉 沒有首頁或主頁按鈕的web瀏覽器是怎么完成的呢?它會通過導航控制來處理,我選擇使用一個叫做frmStartPage的表格來管理這個功能。這個表格總是第一個加載,而且重新加載它只要將上面的調用稍稍改一下就可以了,將“frmShowCustomer”替換為“frmStartPage”。順便說一下,這個方法中的第二個選擇是使用布爾值True或False,它決定導航控制是否記錄訪問日志。 嚴格地Web特性 添加一個Web瀏覽器 加強所要做的最后一個添加功能設置是使它更加web化。在Access 中有一個定制控制叫做Microsoft Web Browser 控制。加載web頁面的代碼非常非常簡單,你可能都會笑出來。點擊More Tools 圖標導航過去并點擊它,從而將它定位到工具箱,然后將控制重新命名為objWebBrowser并添加這行代碼到任何滿足你需要的事件中去: Me!objWebBrowser.Navigate "http://www.google.com" 這就是要給你的應用程序添加web形象所要做的所有工作。 超連接 通過將控制的IsHyperlink 屬性設置為Yes從而創建超鏈接。(它是在所有范圍控制的Format標簽下面屬性列表中。)接下來,鎖定控制以用于對Click方法編輯添加代碼,從而使應用程序做某些事情,比如“跳轉”到點擊的記錄。Access 進行格式化文本使得看起來像是超鏈接,甚至給你你在web 頁面上能看到的pointing finger 圖標。非??幔曳浅W龇ê芎唵?。 報表 如果它不是Access,那么它不能顯示Access 報表,是吧?沒錯,所以,我們使用一個替換處理用于顯示報表。假設報表是在變量sReport中,并且它要輸出到一個叫做sFile的文件中去,下面的代碼將創建并在一個單獨的窗口中打開一個Microsoft Snapshot Report: DoCmd.OutputTo acOutputReport, sReport, acFormatSNP, sFile, False Application.FollowHyperlink strFile 正如它所顯示的,這是一個非常簡潔的解決方案。當然,文件是創建在磁盤上,但是現在磁盤空間這么便宜,而且隨著時間的增長,它會從報表的存檔快照獲得更大的受益。有些東西可以從你的應用程序里進行管理,它們提供了到先前所創建報表的鏈接。這實在是太棒了! 滿意嗎? 如果上面的描述不夠詳細,在這里向你道歉。因為沒有時間和空間去將Something Not Entirely Unlike Access應用程序的所有功能描述得更詳細。如果這些功能中的任何一個聽起來是你想添加到你的應用程序中的東西的話,那么將它下載下來將是一個很好的開始。還有,請繼續關注這個版塊的未來文章,我會詳細地描述更加復雜處理過程的內部工作機制
本文作者:html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品有码在线观看| 免费97视频在线精品国自产拍| 国产日韩视频在线观看| 日本欧美一二三区| 欧美精品少妇videofree| 久久久久久久亚洲精品| 91网站在线免费观看| 日韩二区三区在线| 日韩经典第一页| 91精品国产综合久久久久久蜜臀| 九九九热精品免费视频观看网站| 国产成人精彩在线视频九色| 国产一区二区三区毛片| 亚洲人成伊人成综合网久久久| 久久成人av网站| 亚洲视频网站在线观看| 欧美成人精品xxx| 久久久久成人网| 97精品久久久中文字幕免费| 精品亚洲一区二区| 久久国产精品久久久久久久久久| 欧美日韩国产999| 欧美成人午夜剧场免费观看| 69av在线播放| 午夜精品久久久久久99热软件| 中文字幕久热精品视频在线| 亚洲a中文字幕| 欧美电影在线观看| 国产性色av一区二区| 久久精品2019中文字幕| 亚洲第一视频在线观看| 成人字幕网zmw| 日韩一级裸体免费视频| 国产日韩欧美91| 北条麻妃在线一区二区| 69久久夜色精品国产69乱青草| 成人黄色免费看| 日韩成人性视频| 91精品中国老女人| 成人免费淫片视频软件| 亚洲成年网站在线观看| 久久99青青精品免费观看| 久久综合伊人77777蜜臀| 亚洲乱码av中文一区二区| 亚洲激情免费观看| 久久噜噜噜精品国产亚洲综合| 亚洲欧美激情另类校园| 91性高湖久久久久久久久_久久99| 亚洲日本中文字幕| 在线播放日韩专区| 亚洲最新av网址| 亚洲激情国产精品| 国产精品流白浆视频| 亚洲成人黄色网| 亚洲欧美激情四射在线日| 欧美黄色片在线观看| 亚洲美女久久久| 中文字幕亚洲情99在线| 国产在线视频91| 久久精品国产一区| www.亚洲天堂| 亚洲色图狂野欧美| 国内外成人免费激情在线视频网站| 亚洲精品91美女久久久久久久| 日韩精品一二三四区| 97色在线观看免费视频| 在线亚洲国产精品网| 亚洲一区二区久久久| 亚洲精品视频在线播放| 中文字幕日韩专区| 欧美极品少妇xxxxⅹ裸体艺术| 一区二区国产精品视频| 夜夜嗨av色综合久久久综合网| 亚洲人成电影在线播放| 国产精品一区久久久| 亚洲精品美女免费| 国产69精品久久久久9999| 最近2019年中文视频免费在线观看| 成人国产在线视频| 欧美整片在线观看| 亚洲综合在线小说| 欧美日韩免费网站| 亚洲国产精品电影在线观看| 日韩福利伦理影院免费| 久久色精品视频| 亚洲一区二区日本| 国产午夜精品全部视频播放| 欧美三级xxx| 色综合久久88色综合天天看泰| 久久久精品2019中文字幕神马| 中文字幕日韩在线视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 成人女保姆的销魂服务| 91经典在线视频| 欧美激情免费看| 精品亚洲永久免费精品| 精品成人av一区| 一本色道久久88精品综合| 色老头一区二区三区在线观看| 国产精品高清在线观看| 国产成人精品国内自产拍免费看| 亚洲专区国产精品| 日韩av片永久免费网站| 欧美xxxx14xxxxx性爽| 欧美乱大交做爰xxxⅹ性3| 97超级碰在线看视频免费在线看| 亚洲一区第一页| 亚洲乱码一区av黑人高潮| www.精品av.com| 97在线观看视频| 95av在线视频| 亚洲图中文字幕| 国产精品6699| 久久青草精品视频免费观看| 精品久久久久久电影| 欧美性极品少妇精品网站| 国产午夜精品全部视频在线播放| 国产欧美日韩精品在线观看| 欧美在线日韩在线| 国产成人在线播放| 日韩禁在线播放| 一区二区成人精品| 日韩亚洲欧美中文在线| 亚洲精品视频在线播放| 原创国产精品91| 日韩成人高清在线| 亚洲视频在线观看网站| 欧美高清videos高潮hd| 欧美性猛交xxxx黑人猛交| 亚洲成人aaa| 国产欧美精品一区二区三区介绍| 亚洲一级一级97网| 成人美女免费网站视频| 亚洲欧洲av一区二区| 欧美另类99xxxxx| 亚洲成人黄色网址| 欧美成人精品不卡视频在线观看| 亚洲电影免费观看高清完整版| 日韩精品免费在线播放| 蜜臀久久99精品久久久无需会员| 亚洲一区www| 欧美精品激情blacked18| 国产欧美在线观看| 久久久久久久一| 97视频免费在线观看| 亚洲午夜精品久久久久久性色| 色yeye香蕉凹凸一区二区av| 久久久噜噜噜久久中文字免| 日韩国产精品视频| 日韩精品欧美激情| 日韩网站在线观看| 日本久久久久久久久| 欧美一级淫片丝袜脚交| 国产一区二区三区在线看| 青青青国产精品一区二区| 亚洲成人免费网站| 日韩欧美aⅴ综合网站发布| 日韩av色在线| 欧美日韩精品在线观看| 久久久之久亚州精品露出| xxxx性欧美| 亚洲欧美在线免费| 伊人伊成久久人综合网站| 亚洲精品wwww|