Microsoft Access秘密、技巧和陷阱_Access數(shù)據(jù)庫(kù)教程
推薦:用Access分析網(wǎng)站實(shí)例如何用 Access 分析一個(gè)網(wǎng)站,或者在網(wǎng)站上提交一個(gè)查詢,得到結(jié)果后存儲(chǔ)進(jìn)數(shù)據(jù)庫(kù)哪? 如何用 Access 下載 DVBBS 論壇上所有的帖子? 如何用 ACCESS 編寫(xiě)灌水程序? 方法一: 答案非常
文章概括了當(dāng)使用Microsoft Access 時(shí),通過(guò)使用Access Basic可以增加應(yīng)用程序的執(zhí)行速度,減少編碼量,同時(shí)也減少在為Microsoft Windows應(yīng)用程序接口編程時(shí)、在開(kāi)發(fā)應(yīng)用程序中遇到的問(wèn)題的技術(shù)。謹(jǐn)慎地使用變量和它所占用的存儲(chǔ)空間能有效地減少一個(gè)應(yīng)用程序所消耗的資源,同時(shí)也全面提高了它的性能。
不正確地調(diào)用Windows應(yīng)用程序接口可能會(huì)產(chǎn)生一些意想不到的副作用,以及潛在地對(duì)一個(gè)應(yīng)用程序的代碼及數(shù)據(jù)段的破壞。正確地使用一個(gè)空的32位指針在Microsoft Access 中是十分必要的。
當(dāng)對(duì)表格和報(bào)表進(jìn)行操作時(shí),Microsoft Access有一個(gè)無(wú)正式文本的特性。這個(gè)特性允許你從設(shè)計(jì)視窗性質(zhì)sheet window中進(jìn)行過(guò)程調(diào)用,調(diào)用的方法時(shí)同時(shí)按下shift和F2鍵。
介紹
Microsoft Access Basic提供了一個(gè)豐富的開(kāi)發(fā)環(huán)境。這個(gè)開(kāi)發(fā)環(huán)境給你足夠的靈活性和對(duì)Microsoft Windows應(yīng)用程序接口的控制,同時(shí)保護(hù)你使你免遭用高級(jí)或低級(jí)語(yǔ)言開(kāi)發(fā)環(huán)境開(kāi)發(fā)時(shí)所碰到的各種麻煩。不過(guò),許多優(yōu)化、有效數(shù)據(jù)和模塊化方面只能是應(yīng)用程序設(shè)計(jì)者才能使用。開(kāi)發(fā)者應(yīng)致力于謹(jǐn)慎地使用算法。除了一般的程序設(shè)計(jì)概念,還有一些特別的存儲(chǔ)空間的管理技術(shù),正確使用這些技術(shù)可以提高應(yīng)用程序的執(zhí)行速度,減少應(yīng)用程序所要好的存儲(chǔ)資源。
提高速度和減少代碼量
你可以用幾種技巧來(lái)提高你的編碼速度,但是卻找不到有效的算法的替代者。接下來(lái)的幾點(diǎn)建議可以提高你的編碼速度同時(shí)又減少你的應(yīng)用程序消耗的存儲(chǔ)空間。
使用整形數(shù)據(jù)類型進(jìn)行數(shù)學(xué)運(yùn)算
即使Microsoft Access 會(huì)使用一個(gè)聯(lián)合處理器來(lái)處理浮點(diǎn)型算術(shù),整型數(shù)算術(shù)也總是要快一些。當(dāng)你的計(jì)算不含有小數(shù),盡量使用整型或長(zhǎng)整型而不是變量或雙整型。整型除法同樣也要比浮點(diǎn)除法要快。在使用其他一些有效的數(shù)據(jù)類型時(shí)會(huì)警告:沒(méi)有任何東西可以替換有效的運(yùn)算法則。
避免使用過(guò)程調(diào)用
避免在循環(huán)體中使用子程序或函數(shù)調(diào)用。每一次調(diào)用都因額外的工作和時(shí)間而給編碼增大了負(fù)擔(dān)。每一次調(diào)用都要求把函數(shù)的局部變量和參數(shù)壓棧,而棧的大小是固定的,不能隨便加大,并且同時(shí)還要于Microsoft Access共享。
謹(jǐn)慎使用不定長(zhǎng)數(shù)據(jù)類型
不定長(zhǎng)數(shù)據(jù)類型提供了更大的靈活性,比如說(shuō)允許正確處理空值和自動(dòng)處理溢出。另外這種數(shù)據(jù)類型比傳統(tǒng)的數(shù)據(jù)類型要大并消耗更多的存儲(chǔ)空間。前面還曾經(jīng)提到過(guò),不定長(zhǎng)數(shù)據(jù)類型的變量在數(shù)學(xué)計(jì)算中比較慢。
用變量存放經(jīng)常使用的屬性
對(duì)變量進(jìn)行查找和設(shè)置都比對(duì)屬性進(jìn)行這些操作要快。如果你要得到或查閱一個(gè)屬性值許多次,那么把這個(gè)屬性分配給一個(gè)變量,并用這個(gè)變量來(lái)代替屬性,那么你的代碼將要運(yùn)行快得多。例如,在一個(gè)循環(huán)中,你查閱某表格中得一個(gè)控制的屬性,那么在循環(huán)外把屬性分配給一個(gè)變量,然后在循環(huán)中用查詢一個(gè)變量來(lái)代替查閱一個(gè)屬性的方法要比較快。
預(yù)載表格
當(dāng)你的應(yīng)用程序啟動(dòng)并且把它們的可見(jiàn)屬性設(shè)置位‘false’時(shí),如果你安裝了你所有的表格,那么你的應(yīng)用程序的性能會(huì)讓你感覺(jué)挺快。當(dāng)你需要顯示一個(gè)表格時(shí),你只需要把該表格的可見(jiàn)屬性設(shè)置為‘true’,這要比安裝一個(gè)表格要快得多。需要記住的是,為你安裝的每個(gè)表格,你都要從應(yīng)用程序的全局堆中消耗存儲(chǔ)空間。
Access Basic中的陷阱
在Access Basic中經(jīng)常碰到的陷阱是對(duì)動(dòng)態(tài)連接庫(kù)(DLLS)中的外部過(guò)程的調(diào)用。當(dāng)你提供程序給你的用戶,調(diào)用外部動(dòng)態(tài)鏈接庫(kù)時(shí)將出現(xiàn)使用警告;否則,你將得到一條錯(cuò)誤信息:試圖用相同的函數(shù)定義安裝模塊。
使用唯一的別名
在Access Basic中,如果你知道入口點(diǎn)(動(dòng)態(tài)鏈接庫(kù)中函數(shù)的名字),你可以調(diào)用動(dòng)態(tài)鏈接庫(kù)中的外部函數(shù)。不過(guò),使用這一方法的限制性在于你只能聲明外部函數(shù)一次。如果你安裝了調(diào)用了你的模塊調(diào)用的相同的Windows應(yīng)用程序接口,你不會(huì)得到一個(gè)不為人所知的錯(cuò)誤:試圖用相同的函數(shù)定義安裝模塊。
你嘗試安裝的模塊要么是包含有相同的函數(shù)名,要么是包含在已存在的模塊中有的過(guò)程名。刪除這些過(guò)程,在EDIT菜單中使用FIND命令找到重復(fù)的過(guò)程名,要解決這一問(wèn)題,你需要使用一種叫做“別名使用“的技術(shù)。這種技術(shù)允許你給你的過(guò)程一個(gè)獨(dú)一無(wú)二的名字。但是,你選擇的別名也有可能不是獨(dú)一無(wú)二的,所以要使你取的名字唯一,你可以用初始值和下劃線優(yōu)先聲明你所有從動(dòng)態(tài)鏈接庫(kù)中調(diào)用的過(guò)程,比如,聲明getActiveWindow為:
Declare bcb_GetActiveWindow Lib "Kernel" Alias "GetActiveWindow" () As Integer.
分享:怎樣在vc、delphi中使用mysql 怎樣在vc、delphi、vb等程序中使用mysql呢(mysql odbc驅(qū)動(dòng)程序的使用)?我們經(jīng)常會(huì)遇到這樣問(wèn)題,怎樣在非web程序或asp程序中使用mysql數(shù)據(jù)庫(kù)呢?對(duì)于這個(gè)問(wèn)題有兩個(gè)解決方案: 1
- Access數(shù)據(jù)庫(kù)安全策略之ASP式
- 第N次被ACCESS的關(guān)鍵字涮
- Access中用Jet SQL語(yǔ)句刪除表關(guān)系
- Access報(bào)表打印如何自動(dòng)分頁(yè)
- Access完成累計(jì)余額的計(jì)算
- 搭建Access為主的Mdb數(shù)據(jù)庫(kù)
- 一句sql更新兩個(gè)表并可更新對(duì)應(yīng)的字段值具體實(shí)現(xiàn)
- MySQL查詢優(yōu)化:連接查詢排序limit(join、order by、limit語(yǔ)句)介紹
- 內(nèi)網(wǎng)ssh/mysql登錄緩慢的解決方法
- 使用準(zhǔn)則進(jìn)行條件查詢--1.4.從窗體中選擇查詢的條件
- 中文Access2000速成教程--1.1 使用“向?qū)А痹O(shè)計(jì)數(shù)據(jù)庫(kù)
- 中文Access2000速成教程--1.3 在“設(shè)計(jì)”視圖中設(shè)計(jì)表
Access數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Access數(shù)據(jù)庫(kù)教程推薦
- 談設(shè)定Access數(shù)據(jù)庫(kù)自增長(zhǎng)字段初始值
- 十萬(wàn)條Access數(shù)據(jù)表分頁(yè)的兩個(gè)解決方法
- 將Access數(shù)據(jù)庫(kù)移植到SQL Server 7.0
- ACCESS的參數(shù)化查詢
- 中文Access2000速成教程--1.5 使用已有的數(shù)據(jù)自動(dòng)建新表
- Access數(shù)據(jù)庫(kù)安全中常見(jiàn)問(wèn)題匯總
- 使用ACCESS時(shí)最容易忽略的工作
- 解析ACCESS改為SQL需要注意的地方
- Access數(shù)據(jù)庫(kù)中數(shù)據(jù)表的自動(dòng)重新聯(lián)接
- ACCESS中關(guān)于SQL語(yǔ)句的轉(zhuǎn)義字符
猜你也喜歡看這些
- 解析ACCESS改為SQL需要注意的地方
- 淺析Excel和Access之間的數(shù)據(jù)交換
- 建立Access 數(shù)據(jù)庫(kù)的安全門
- 用Access設(shè)計(jì)客觀試卷(3)
- 解讀將文本文件轉(zhuǎn)換為ACCESS數(shù)據(jù)庫(kù)的方法
- Access中用Jet SQL語(yǔ)句刪除表關(guān)系
- ACCESS轉(zhuǎn)化成SQL2000要注意的問(wèn)題
- 用Access創(chuàng)建簡(jiǎn)單MIS管理系統(tǒng)
- 一句sql更新兩個(gè)表并可更新對(duì)應(yīng)的字段值具體實(shí)現(xiàn)
- 如何用Access 輕松打造花店訂單系統(tǒng)
- 相關(guān)鏈接:
- 教程說(shuō)明:
Access數(shù)據(jù)庫(kù)教程-Microsoft Access秘密、技巧和陷阱
。