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

首頁 > 數(shù)據(jù)庫 > Access > 正文

Microsoft Access秘密、技巧和陷阱

2024-09-07 19:05:08
字體:
來源:轉載
供稿:網(wǎng)友

  這篇文章概括了當使用Microsoft access 時,通過使用Access Basic可以增加應用程序的執(zhí)行速度,減少編碼量,同時也減少在為Microsoft Windows應用程序接口編程時、在開發(fā)應用程序中碰到的問題的技術。 謹慎地使用變量和它所占用的存儲空間能有效地減少一個應用程序所消耗的資源,同時也全面提高了它的性能。
  
  不正確地調(diào)用Windows應用程序接口可能會產(chǎn)生一些意想不到的副作用,以及潛在地對一個應用程序的代碼及數(shù)據(jù)段的破壞。正確地使用一個空的32位指針在Microsoft Access 中是十分必要的。
  
  當對表格和報表進行操作時,Microsoft Access有一個無正式文本的特性。這個特性答應你從設計視窗性質sheet window中進行過程調(diào)用,調(diào)用的方法時同時按下shift和F2鍵。
  
  介紹
  Microsoft Access Basic提供了一個豐富的開發(fā)環(huán)境。這個開發(fā)環(huán)境給你足夠的靈活性和對Microsoft Windows應用程序接口的控制,同時保護你使你免遭用高級或低級語言開發(fā)環(huán)境開發(fā)時所碰到的各種麻煩。不過,許多優(yōu)化、有效數(shù)據(jù)和模塊化方面只能是應用程序設計者才能使用。開發(fā)者應致力于謹慎地使用算法。除了一般的程序設計概念,還有一些非凡的存儲空間的治理技術,正確使用這些技術可以提高應用程序的執(zhí)行速度,減少應用程序所要好的存儲資源。
  
  提高速度和減少代碼量
  
  你可以用幾種技巧來提高你的編碼速度,但是卻找不到有效的算法的替代者。接下來的幾點建議可以提高你的編碼速度同時又減少你的應用程序消耗的存儲空間。
  
  使用整形數(shù)據(jù)類型進行數(shù)學運算
  
  即使Microsoft Access 會使用一個聯(lián)合處理器來處理浮點型算術,整型數(shù)算術也總是要快一些。當你的計算不含有小數(shù),盡量使用整型或長整型而不是變量或雙整型。整型除法同樣也要比浮點除法要快。在使用其他一些有效的數(shù)據(jù)類型時會警告:沒有任何東西可以替換有效的運算法則。
  
  避免使用過程調(diào)用
  
  避免在循環(huán)體中使用子程序或函數(shù)調(diào)用。每一次調(diào)用都因額外的工作和時間而給編碼增大了負擔。每一次調(diào)用都要求把函數(shù)的局部變量和參數(shù)壓棧,而棧的大小是固定的,不能隨便加大,并且同時還要于Microsoft Access共享。
  
  謹慎使用不定長數(shù)據(jù)類型
  
  不定長數(shù)據(jù)類型提供了更大的靈活性,比如說答應正確處理空值和自動處理溢出。另外這種數(shù)據(jù)類型比傳統(tǒng)的數(shù)據(jù)類型要大并消耗更多的存儲空間。前面還曾經(jīng)提到過,不定長數(shù)據(jù)類型的變量在數(shù)學計算中比較慢。
  
  用變量存放經(jīng)常使用的屬性
  
  對變量進行查找和設置都比對屬性進行這些操作要快。假如你要得到或查閱一個屬性值許多次,那么把這個屬性分配給一個變量,并用這個變量來代替屬性,那么你的代碼將要運行快得多。例如,在一個循環(huán)中,你查閱某表格中得一個控制的屬性,那么在循環(huán)外把屬性分配給一個變量,然后在循環(huán)中用查詢一個變量來代替查閱一個屬性的方法要比較快。
  
  預載表格
  
  當你的應用程序啟動并且把它們的可見屬性設置位‘false’時,假如你安裝了你所有的表格,那么你的應用程序的性能會讓你感覺挺快。當你需要顯示一個表格時,你只需要把該表格的可見屬性設置為‘true’,這要比安裝一個表格要快得多。需要記住的是,為你安裝的每個表格,你都要從應用程序的全局堆中消耗存儲空間。
  
  Access Basic中的陷阱
  
  在Access Basic中經(jīng)常碰到的陷阱是對動態(tài)連接庫(DLLS)中的外部過程的調(diào)用。當你提供程序給你的用戶,調(diào)用外部動態(tài)鏈接庫時將出現(xiàn)使用警告;否則,你將得到一條錯誤信息:試圖用相同的函數(shù)定義安裝模塊。
  
  使用唯一的別名
  
  在Access Basic中,假如你知道入口點(動態(tài)鏈接庫中函數(shù)的名字),你可以調(diào)用動態(tài)鏈接庫中的外部函數(shù)。不過,使用這一方法的限制性在于你只能聲明外部函數(shù)一次。假如你安裝了調(diào)用了你的模塊調(diào)用的相同的Windows應用程序接口,你不會得到一個不為人所知的錯誤:試圖用相同的函數(shù)定義安裝模塊。
  
  你嘗試安裝的模塊要么是包含有相同的函數(shù)名,要么是包含在已存在的模塊中有的過程名。刪除這些過程,在EDIT菜單中使用FIND命令找到重復的過程名,要解決這一問題,你需要使用一種叫做“別名使用“的技術。這種技術答應你給你的過程一個獨一無二的名字。但是,你選擇的別名也有可能不是獨一無二的,所以要使你取的名字唯一,你可以用初始值和下劃線優(yōu)先聲明你所有從動態(tài)鏈接庫中調(diào)用的過程,比如,聲明getActiveWindow為:
  
  Declare bcb_GetActiveWindow Lib "Kernel" Alias "GetActiveWindow" () As Integer.
  
  如何傳遞一個空指針給動態(tài)鏈接庫
  
  一個空的32位指針是有效的或是為一些動態(tài)鏈接庫要求具有參數(shù)。要指定一個空值,使用0&。當你的函數(shù)調(diào)用一個過程并傳遞一個表達式0&,“&”指定一個32位的空指針,在函數(shù)聲明中,一個AS ANY參數(shù)指示Access Basic對那個參數(shù)不進行類型檢查,同時把值傳遞到被調(diào)用的函數(shù)。
  
  下面的編碼示范了一個正確的方法,告訴你如何聲明一個給動態(tài)鏈接庫中的過程傳遞一個空指針參數(shù)的Access Basic函數(shù)。這段聲明了WritePRofileString應用程序接口函數(shù)。
這個函數(shù)來自于外部Windows動態(tài)鏈接庫“kernel”。
  
  Declare Function WriteProfileString Lib "Kernel" (ByVal lpapplicationName As Any, ByVal lpKeyName As Any, ByVal lpString As Any)
  
  接下來的函數(shù)調(diào)用了一個外部過程,位每個參數(shù)指定一個空值。這將使WriteProfileString布滿它的內(nèi)部高速緩沖區(qū),并且WIN.INI的任何變化寫到磁盤上。
  
  重要的
  
  對這個函數(shù)不正確的使用會引起一般性的保護故障或修改你的WIN.INI文件。
  
  Function nFlushIniCache()
  nFlushIniCache = WriteProfileString (0&, 0&, 0&)
  End Function
  
  如何從動態(tài)鏈接庫中傳遞和接收無符號整型數(shù)
  
  經(jīng)常有這樣一種情況,要從外部動態(tài)鏈接庫調(diào)用的過程中返回一個兩個字節(jié)長的無符號整型數(shù)。然而Access Basic不支持這種數(shù)據(jù)類型。正確地計算這種數(shù)據(jù)類型需要把它從一個無符號整型數(shù)轉換程Access Basic長數(shù)據(jù)類型。
  
  Access Basic整型數(shù)的范圍使從-32768到32767。一個無符號整型數(shù)的范圍是從0到65535。Access Basic用最明顯的一位來放置數(shù)值的符號位,所以當數(shù)值超過32767,第16位將被置成負數(shù)符號。要計算一個無符號整型數(shù),你必須人工調(diào)整第16位。
  
  從無符號整型數(shù)轉換到Access Basic長整型數(shù)或從Access Basic的長整型轉換成無符號整型數(shù)有兩種方法。第一種方法用到了最基本的數(shù)學運算(65535被無符號整型值加或減)。第二種方法使用Bitwise操作。實際上,算術方法和Bitwise方法工作起來效果一樣,只不過,算術方法可能可讀性更強一些,而Bitwise方法在執(zhí)行時可能更快一些。
  
  算術方法
  
  下面的lArithUintToInt (nUint)和lArithIntToUnint(lBytes)過程示范了如何使用轉換無符號整型數(shù)的算術方法。第一個函數(shù)讀進一個無符號整型數(shù)同時返回一個已經(jīng)轉變位長整型的值。第二個函數(shù)讀入一個長整型值,然后返回一個轉變成無符號整型的值。
  
  Function lArithUintToInt (nUint As Integer)
  If nUint < 0 Then
  lArithUintToInt = nUint + 65536
  Else
  lArithUintToInt = nUint
  End If
  End Function
  
  Function nArithIntToUnint (lBytes As Long)
  If lBytes > 32767 Then
  nArithIntToUnint = lBytes - 65536
  Else
  nArithIntToUnint = lBytes
  End If
  End Function
  
  按位操作方法
  
  下面的nBWUintToInt(lBytes) 和 lBWIntToUint(nUint)過程示范了如何使用Bitwise方法轉換無符號整型數(shù)。第一個函數(shù)讀進一個無符號整型數(shù),然后返回一個已經(jīng)轉換成長整型的值。第二個函數(shù)讀入一個長整型值,然后返回一個已經(jīng)轉換的無符號整型值。第二個函數(shù)中使用了提示框的語句是為了防止當傳遞到函數(shù)的值大于64KB時會出現(xiàn)溢出信息。
  
  1010001111100000 (-23584)
  AND 1111111111111111 (FFFF&)
  ----------------
  1010001111100000 (41952)
  
  The functions follow:
  
  Function lBWIntToUint(nUint As Integer)
  lBWIntToUint = nUint And &HFFFF&
  End Function
  
  Function nBWUintToInt(lBytes As Long)
  Dim nTemp As Integer
  
  If lBytes > 65535 Then
  MsgBox "You passed a value larger than 65535"
  Exit Function
  End If
  
  nTemp = lBytes And &H7FFF
  nBWUintToInt = nTemp Or -(lBytes And &H8000)
  End Function
  
  注重:&HFFFF&要求“&”在16進制數(shù)的末尾。這樣能保證32位的16進制數(shù)通過16位的值表示出來。
  
  Access Basic中的技巧
  
  在Microsoft Access 中有一些以前無正式文本的特性,它們答應你指定過程,這個過程是從一個from或report的屬性工作表窗中調(diào)用的。要進入最小窗口,只需要同時按下SHIFT和F2鍵。
  
  BUILDER FORM函數(shù)
  
  假如在一個模塊中一個函數(shù)的定義是以“Builderr Form”開始同時包含一個類似于Onclose屬性或事件標識符,按下SHIFT和F2鍵就可以調(diào)用這個過程。例如,當你在一個form的設計窗口中,而當前的光標落在屬性窗口中的Onclose事件的編輯控制上,按下SHIFT和F2鍵將能調(diào)用BuilderFormOnclose函數(shù)。這使用于form和rep

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
亚洲网色网站| 精品av中文字幕在线毛片| 波多野结衣二区三区| 国产91高潮流白浆在线麻豆| 麻豆免费在线观看| 欧美日韩激情一区二区| 日本免费一二三区| 欧美国产精品一区| 亚洲视频小说| 国产精品久久777777毛茸茸| 偷窥自拍欧美色图| 国产 高清 精品 在线 a| 国产91精品最新在线播放| 久久99影院| 亚洲欧美卡通另类91av| 裸体丰满少妇做受久久99精品| 欧美日韩一区二区不卡| 欧美色精品天天在线观看视频| 99精彩视频在线观看免费| 精品视频一区三区九区| 国产suv一区二区三区88区| 国产精品福利一区二区三区| 国产日韩第一页| 性欧美xxxx免费岛国不卡电影| 在线播放亚洲一区| 激情五月婷婷六月| 亚洲欧洲美洲在线综合| 成人国产精品一级毛片视频| 图片专区亚洲欧美另类| 欧美成人午夜激情| 国产婷婷精品av在线| 久久精品视频免费看| 日本熟妇成熟毛茸茸| 少妇高潮久久久久久潘金莲| www.五月激情| 久久久噜噜噜久噜久久| 中文幕av一区二区三区佐山爱| 欧美猛交ⅹxxx乱大交视频| 中文成人综合网| 黄色在线网站噜噜噜| 亚洲精品乱码久久久久久日本蜜臀| 日韩免费看片| 亚洲天堂av影院| 女囚岛在线观看| 四虎影视精品| 热99re久久精品这里都是免费| 成人黄色在线播放| 日日狠狠久久偷偷综合色| 日本一本中文字幕| 九九热免费在线观看| 国内精品小视频在线观看| 天天操人人干| www.亚洲黄色| 先锋a资源在线看亚洲| 欧美成人一区二区三区四区| 久久久久久久久四区三区| 久久97久久97精品免视看| 国产一级揄自揄精品视频| 91精品久久久久久蜜臀| 大伊人狠狠躁夜夜躁av一区| 女生裸体无遮挡天堂网站免费| 欧美18一12sex性处hd| 国内在线免费高清视频| 青青青手机在线视频| 亚洲成av人影院在线观看| 蜜臀久久久久久999| 韩国女主播成人在线观看| 亚洲aⅴ怡春院| 992tv在线观看在线播放| 中文字幕乱码人妻二区三区| 中文字幕免费高清在线| 国产视频一区二区三区四区五区| 国产又大又硬又粗| 天堂va欧美ⅴa亚洲va一国产| 亚洲综合欧美在线| 国产在线观看黄色| 欧美国产小视频| 中日韩精品一区二区三区| 神马久久影院| 国产精品综合激情| 国产色视频在线播放| 91天堂在线视频| 最新中文字幕2018| 久久久国产精品入口麻豆| 在线播放亚洲激情| 日韩123区| 亚洲1234区| 亚洲97在线观看| 亚洲日本视频在线| 少妇一区二区三区| 亚洲熟女乱色一区二区三区久久久| 国产手机精品在线| 亚洲精品免费一二三区| 97在线中文字幕| 日韩一级特黄| 欧美在线你懂得| 国产精品av在线| 成人h视频在线| 国产精品香蕉一区二区三区| 精品久久久久久综合日本欧美| 亚洲精品日产| 久久艹免费视频| 蜜桃一区二区三区在线观看| 成人精品一区二区三区校园激情| 亚洲男人天堂影院| 精品欧美久久| 国产精品久久久久久在线观看| 丝袜亚洲欧美日韩综合| 中文字幕日韩精品久久| 欧美成人免费观看| 四虎海外永久免费网址| 成年人在线观看av| 亚州av影院| 久久久午夜精品福利内容| 亚洲一区二区三区在线| 亚洲第一视频在线观看| 99视频高清| 国产精品美女久久久久| 久久亚洲成人av| 日韩av一区二区三区在线| 免费在线观看一区二区三区| 免费网站www在线观看| 78色国产精品| 欧美第一页草草影院浮力| 精品久久久噜噜噜噜久久图片| 亚洲一区二区三区乱码aⅴ蜜桃女| 51免费午夜啪啪| 一个人免费观看在线视频www| 成人无号精品一区二区三区| 国产又粗又猛又黄视频| 日本黄色三级大片| 2014亚洲片线观看视频免费| 一插菊花综合| 无码人妻丰满熟妇区bbbbxxxx| 亚洲精品www| 亚洲精品久久久久久久久久| fc2成人免费人成在线观看播放| 日本亚洲精品在线观看| 91精品综合久久久久久| 俄罗斯精品一区二区| 自拍偷拍亚洲图片| 91久久夜色精品国产九色| 国产精品老熟女视频一区二区| 国产中文在线观看| 一日本道久久久精品国产| 小泽玛利亚一区二区免费| 日韩欧美视频一区二区三区| 黄页网址在线观看| 国产精品亚洲一区二区三区在线| 日本在线视频免费观看| 日韩在线观看免费网站| 在线日本视频| 99亚洲精品视频| 亚洲v日韩v欧美v综合| 免费看亚洲片| 亚洲黄色www| 日本在线不卡视频一二三区| 神马久久桃色视频| 在线观看视频一区| 91麻豆成人精品国产| 欧美男男青年gay1069videost| 永久免费黄色软件| 国产精品中文在线| 涩视频在线观看| 成人在线观看免费完整| yiren22亚洲综合| 51视频国产精品一区二区| 在线免费观看黄色片| 亚洲精品国产精品国自产网站按摩| 黄瓜视频免费观看在线观看www| 国产艳妇疯狂做爰视频| 亚洲欧美日韩动漫| 国产丶欧美丶日本不卡视频| 成人免费精品视频| 日韩av自拍| 在线亚洲一区二区| 国产精品爽爽久久久久久| 天堂在线网站| 偷窥自拍亚洲色图| gogogo高清在线观看免费完整版| 国产第一区电影| 中文字幕免费在线播放| 国产成人免费在线观看视频| 中文字幕+乱码+中文| 直接看的黄色网址| 性欧美1819sex性高清| 91精品国产乱码久久蜜臀| 精品在线观看一区二区| 国产亚洲精品aa| 新欧美整片sss第一页| 亚洲福利av| 一级黄色特级片| 国产精品久久久久久久午夜片| 色女孩综合影院| 韩国理伦片一区二区三区在线播放| 亚洲国产一区二区久久| 五月天中文字幕| 国产欧美久久久久| 成人久久精品| 日韩欧美中文字幕一区二区三区| 四虎最新网站| 色诱女教师一区二区三区| av中文天堂在线| 婷婷一区二区三区| 视频一区视频二区视频三区高| 99蜜桃在线观看免费视频网站| 91偷拍与自偷拍精品| 中文日产幕无线码一区二区| 久久资源免费视频| 免费无码一区二区三区| 一二三四社区在线视频| 免费偷拍视频网站| 日韩在线视频导航| 国产精品久久久久婷婷二区次| 亚洲激情 国产| 日韩欧美亚洲国产| 97超碰国产一区二区三区| 亚洲天堂免费电影| 国产精品xxxav免费视频| 国产精品扒开腿做爽爽爽的视频| 极品美乳网红视频免费在线观看| 国产精品原创巨作av| 成年女人在线视频| 色视频www在线播放国产人成| 国产导航在线| 人成免费电影一二三区在线观看| 老司机在线免费视频| 尤物视频在线观看视频| 99九九视频| 高清国产一区二区| 一区二区三区视频国产日韩| 在线精品一区二区| 国产成人三级在线观看视频| 亚洲日本精品一区| 日本不卡久久| 在线满18网站观看视频| fc2ppv完全颜出在线播放| 国产一级片91| 成人性生交大片免费看小说| 成人av网站在线播放| 久久久久久久久久久久国产精品| 精品国产人妻一区二区三区| 久久精品视频网| 亚洲午夜精品久久久久久人妖| 久久久久99精品一区| 777色狠狠一区二区三区| 欧美中文字幕| 久久九九99视频| 亚洲精品aⅴ| 久草免费在线观看视频| 国产一线二线三线在线观看| av黄色在线免费观看| 成人少妇影院yyyy| 伊人网中文字幕| 成人一区视频| 亚洲国产aⅴ精品一区二区三区| 三年中文高清在线观看第6集| 99国产精品久久久久久久久久久| 日本在线视频www色| 日本免费看黄| 亚洲一区二区精品在线观看| 亚洲福利小视频| 亚洲精品视频在线观看视频| 亚洲精品裸体| 最新在线观看av网站| 久久女同互慰一区二区三区| www.亚洲视频.com| 国产理论片免费观看| 99在线国产| 男人的天堂avav| 国产精品久久国产愉拍| 91精品国产综合久久久蜜臀九色| 国产99免费视频| 久久国内精品自在自线400部| 蜜桃传媒一区二区亚洲av| 奇米777在线| 久久福利小视频| 日韩中文字幕不卡视频| 一区二区中文字幕在线| 国产精品视频男人的天堂| 爽死777影院| 日韩特级毛片| 久久国产精品久久w女人spa| 日本一区二区在线观看视频| 亚洲黄色网址大全| 69视频在线观看免费| 91亚洲精品一区二区| 欧美色综合天天久久综合精品| 久久久久久久久久久97| 永久免费精品视频| 亚洲天堂男人av| 91精品国产99久久久久久| 久久国产免费| 成人18视频| 538国产精品视频一区二区| 人人精品人人爱| 久草在线在线精品观看| 久久91麻豆精品一区| 国产精品嫩草在线观看| 久久久不卡网国产精品二区| 国内精品伊人久久久| 欧美最近摘花xxxx摘花| 久久精品亚洲乱码伦伦中文| 先锋在线资源一区二区三区| 久久精品国产综合精品| 色综合天天天天做夜夜夜夜做| 亚洲国产精品成人综合色在线婷婷| 成人中文字幕+乱码+中文字幕| 国产午夜精品视频免费不卡69堂| 精品一区精品二区高清| 国产精品情侣呻吟对白视频| 国产亚洲精品久久久久动| a√免费观看在线网址www| 韩国一区二区av| 激情五月亚洲色图| 在线观看91av| 国产丝袜视频在线观看| www.色多多| 久久精品人成| 亚洲色图欧美另类| 色偷偷亚洲女人天堂观看欧| 伊人精品影院| 蝌蚪视频在线播放| 日韩精品一区二区亚洲av观看| 丰满爆乳一区二区三区| 久久6免费高清热精品| 中文字幕不卡三区| 国产精品卡一卡二|