在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 應(yīng)用軟件教程 > 詳細(xì)頁(yè)面

MicrosoftAccess隱秘技巧與陷阱

MicrosoftAccess隱秘技巧與陷阱

更新時(shí)間:2025-10-20 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

導(dǎo)數(shù)據(jù)庫(kù),簡(jiǎn)而言之可視為電子化的文件柜——存儲(chǔ)電子文件的處所,用戶可以對(duì)文件中的數(shù)據(jù)進(jìn)行新增、截取、更新、刪除等操作。所謂“數(shù)據(jù)庫(kù)”是以一定方式儲(chǔ)存在一起、能與多個(gè)用戶共享、具有盡可能小的冗余度、與應(yīng)...
數(shù)據(jù)庫(kù),簡(jiǎn)而言之可視為電子化的文件柜——存儲(chǔ)電子文件的處所,用戶可以對(duì)文件中的數(shù)據(jù)進(jìn)行新增、截取、更新、刪除等操作。所謂“數(shù)據(jù)庫(kù)”是以一定方式儲(chǔ)存在一起、能與多個(gè)用戶共享、具有盡可能小的冗余度、與應(yīng)用程序彼此獨(dú)立的數(shù)據(jù)集合。

    不正確地調(diào)用Windows應(yīng)用程序接口可能會(huì)產(chǎn)生一些意想不到的副作用,以及潛在地對(duì)一個(gè)應(yīng)用程序的代碼及數(shù)據(jù)段的破壞。正確地使用一個(gè)空的32位指針在MicrosoftAccess中是十分必要的。

  當(dāng)對(duì)表格和報(bào)表進(jìn)行操作時(shí),MicrosoftAccess有一個(gè)無(wú)正式文本的特性。這個(gè)特性允許你從設(shè)計(jì)視窗性質(zhì)sheetwindow中進(jìn)行過(guò)程調(diào)用,調(diào)用的方法是同時(shí)按下shift和F2鍵。
  Microsoft AccessBasic提供了一個(gè)豐富的開(kāi)發(fā)環(huán)境。這個(gè)開(kāi)發(fā)環(huán)境給你足夠的靈活性和對(duì)MicrosoftWindows應(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)算

  即使MicrosoftAccess會(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í)還要于MicrosoftAccess共享。

謹(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ǔ)空間。

AccessBasic中的陷阱

  在AccessBasic中經(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ù)定義安裝模塊。

使用唯一的別名

  在AccessBasic中,如果你知道入口點(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為:Declarebcb_GetActiveWindowLib Kernel Alias GetActiveWindow ()AsInteger.如何傳遞一個(gè)空指針給動(dòng)態(tài)鏈接庫(kù)一個(gè)空的32位指針是有效的或是為一些動(dòng)態(tài)鏈接庫(kù)要求具有參數(shù)。要指定一個(gè)空值,使用0&。當(dāng)你的函數(shù)調(diào)用一個(gè)過(guò)程并傳遞一個(gè)表達(dá)式0&,“&”指定一個(gè)32位的空指針,在函數(shù)聲明中,一個(gè)ASANY參數(shù)指示AccessBasic對(duì)那個(gè)參數(shù)不進(jìn)行類型檢查,同時(shí)把值傳遞到被調(diào)用的函數(shù)。下面的編碼示范了一個(gè)正確的方法,告訴你如何聲明一個(gè)給動(dòng)態(tài)鏈接庫(kù)中的過(guò)程傳遞一個(gè)空指針參數(shù)的AccessBasic函數(shù)。這段聲明了WriteProfileString應(yīng)用程序接口函數(shù)。這個(gè)函數(shù)來(lái)自于外部Windows動(dòng)態(tài)鏈接庫(kù)“kernel。DeclareFunctionWriteProfileString Lib Kernel (ByVallpApplicationNameAs Any, ByVal lpKeyName As Any, ByVal lpStringAsAny)接下來(lái)的函數(shù)調(diào)用了一個(gè)外部過(guò)程,位每個(gè)參數(shù)指定一個(gè)空值。這將使WriteProfileString充滿它的內(nèi)部高速緩沖區(qū),并且WIN.INI的任何變化寫(xiě)到磁盤(pán)上。重要的對(duì)這個(gè)函數(shù)不正確的使用會(huì)引起一般性的保護(hù)故障或修改你的WIN.INI文件。

Functionn
FlushIniCache()nFlushIniCache= WriteProfileString (0&,0&, 0&)
EndFunction

如何從動(dòng)態(tài)鏈接庫(kù)中傳遞和接收無(wú)符號(hào)整型數(shù)

  常常有這樣一種情況,要從外部動(dòng)態(tài)鏈接庫(kù)調(diào)用的過(guò)程中返回一個(gè)兩個(gè)字節(jié)長(zhǎng)的無(wú)符號(hào)整型數(shù)。然而AccessBasic不支持這種數(shù)據(jù)類型。正確地計(jì)算這種數(shù)據(jù)類型需要把它從一個(gè)無(wú)符號(hào)整型數(shù)轉(zhuǎn)換程AccessBasic長(zhǎng)數(shù)據(jù)類型。

  AccessBasic整型數(shù)的范圍使從-32768到32767。一個(gè)無(wú)符號(hào)整型數(shù)的范圍是從0到65535。AccessBasic用最明顯的一位來(lái)放置數(shù)值的符號(hào)位,所以當(dāng)數(shù)值超過(guò)32767,第16位將被置成負(fù)數(shù)符號(hào)。要計(jì)算一個(gè)無(wú)符號(hào)整型數(shù),你必須人工調(diào)整第16位。

  從無(wú)符號(hào)整型數(shù)轉(zhuǎn)換到AccessBasic長(zhǎng)整型數(shù)或從AccessBasic的長(zhǎng)整型轉(zhuǎn)換成無(wú)符號(hào)整型數(shù)有兩種方法。第一種方法用到了最基本的數(shù)學(xué)運(yùn)算(65535被無(wú)符號(hào)整型值加或減)。第二種方法使用Bitwise操作。實(shí)際上,算術(shù)方法和Bitwise方法工作起來(lái)效果一樣,只不過(guò),算術(shù)方法可能可讀性更強(qiáng)一些,而B(niǎo)itwise方法在執(zhí)行時(shí)可能更快一些。

算術(shù)方法

  下面的lArithUintToInt(nUint)和lArithIntToUnint(lBytes)過(guò)程示范了如何使用轉(zhuǎn)換無(wú)符號(hào)整型數(shù)的算術(shù)方法。第一個(gè)函數(shù)讀進(jìn)一個(gè)無(wú)符號(hào)整型數(shù)同時(shí)返回一個(gè)已經(jīng)轉(zhuǎn)變位長(zhǎng)整型的值。第二個(gè)函數(shù)讀入一個(gè)長(zhǎng)整型值,然后返回一個(gè)轉(zhuǎn)變成無(wú)符號(hào)整型的值。

Function
lArithUintToInt(nUint As Integer)
If nUint < 0 Then

  lArithUintToInt = nUint + 65536Else

  lArithUintToInt = nUintEnd IfEnd FunctionFunctionnArithIntToUnint(lBytes As Long)

If lBytes > 32767 Then

  nArithIntToUnint = lBytes - 65536Else

  nArithIntToUnint = lBytes
End If
End Function

按位操作方法

  下面的nBWUintToInt(lBytes)和lBWIntToUint(nUint)過(guò)程示范了如何使用Bitwise方法轉(zhuǎn)換無(wú)符號(hào)整型數(shù)。第一個(gè)函數(shù)讀進(jìn)一個(gè)無(wú)符號(hào)整型數(shù),然后返回一個(gè)已經(jīng)轉(zhuǎn)換成長(zhǎng)整型的值。第二個(gè)函數(shù)讀入一個(gè)長(zhǎng)整型值,然后返回一個(gè)已經(jīng)轉(zhuǎn)換的無(wú)符號(hào)整型值。第二個(gè)函數(shù)中使用了提示框的語(yǔ)句是為了防止當(dāng)傳遞到函數(shù)的值大于64KB時(shí)會(huì)出現(xiàn)溢出信息。

  1010001111100000 (-23584)

  AND 1111111111111111 (FFFF&)

  1010001111100000 (41952)
The functionsfollow:
Function
lBWIntToUint(nUint As Integer)lBWInt
ToUint = nUintAnd&HFFFF&
End Function

Function nBWUintToInt(lBytes AsLong)DimnTemp As Integer
If lBytes > 65535 Then

  MsgBox You passed a value larger than 65535

  Exit Function
End If
nTemp = lBytes And &H7FFFnBWUintToInt=nTemp Or -(lBytes And&H8000)
EndFunction
注意:&HFFFF&要求“&”在16進(jìn)制數(shù)的末尾。這樣能保證32位的16進(jìn)制數(shù)通過(guò)16位的值表示出來(lái)。

AccessBasic中的技巧

  在MicrosoftAccess中有一些以前無(wú)正式文本的特性,它們?cè)试S你指定過(guò)程,這個(gè)過(guò)程是從一個(gè)from或report的屬性工作表窗中調(diào)用的。要進(jìn)入最小窗口,只需要同時(shí)按下SHIFT和F2鍵。

BUILDERFORM函數(shù)

  如果在一個(gè)模塊中一個(gè)函數(shù)的定義是以“BuilderrForm開(kāi)始同時(shí)包含一個(gè)類似于Onclose屬性或事件標(biāo)識(shí)符,按下SHIFT和F2鍵就可以調(diào)用這個(gè)過(guò)程。例如,當(dāng)你在一個(gè)form的設(shè)計(jì)窗口中,而當(dāng)前的光標(biāo)落在屬性窗口中的Onclose事件的編輯控制上,按下SHIFT和F2鍵將能調(diào)用BuilderFormOnclose函數(shù)。這使用于form和reports的大部分屬性和所有事件。下面的代碼將說(shuō)明函數(shù)的格式:FunctionBuilderFormOnClose(szFormName As String, szControlName AsString,

  szCurrentValue As String, szReserved As String)If szCurrentValue= Then

  DoCmd SelectObject A_MACRO, , True

  SendKeys %n%fs & New Macro & Enter

  Forms(szFormName).OnClose = New MacroElse

  DoCmd SelectObject A_MACRO, szCurrentValue, True

  SendKeys %dEnd IfEnd Function參數(shù)szFormName,szControlName,szCurrentValue,和szReserved必須聲明,即使你從不使用它們。當(dāng)你的函數(shù)被調(diào)用時(shí),這些參數(shù)總是要被傳遞的。如果它們沒(méi)有被聲明,那么MicrosoftAccess將不會(huì)調(diào)用你的函數(shù)。如果有一個(gè)參數(shù)被分配到Onclose事件上,那么前面的過(guò)程將打開(kāi)一個(gè)宏,如果編輯控制是空,那么代碼產(chǎn)生一個(gè)名為“NewMacro”的新宏,同時(shí)把編輯控制值設(shè)置為“NewMacro”。誠(chéng)然,前面的例子并不是非常完美,但它的確說(shuō)明了要產(chǎn)生一個(gè)完美而有效的程序所必須的條件。



全新的路由器不僅讓你更穩(wěn)定快速地連接無(wú)線網(wǎng)絡(luò),更可以讓家中的智能設(shè)備連接在一起。

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 超碰在线97免费| 另类小说第一页| 97在线国产视频| 国产成a人亚洲精v品在线观看| 欧美一级特黄aaaaaa在线看片| av一区二区三区免费观看| 成人免费毛片在线观看| 麻豆av免费在线| 操人视频免费看| 国产精品裸体瑜伽视频| 熟妇人妻va精品中文字幕| 在线观看岛国av| 水蜜桃色314在线观看| 男人天堂成人在线| 激情视频小说图片| 美女福利视频在线| 特级毛片在线免费观看| 国产91对白刺激露脸在线观看| 天天视频天天爽| 国产一区二区四区| 亚洲欧美视频二区| 欧美视频在线观看网站| 色播五月综合网| 欧美极品欧美精品欧美| 日韩av一卡二卡三卡| 999香蕉视频| 国产免费黄视频| 亚洲午夜激情影院| 缅甸午夜性猛交xxxx| 黄色片在线免费| 中文字幕第80页| 一路向西2在线观看| 六月丁香激情网| 欧美日韩中文字幕在线播放| 国产精品拍拍拍| 日本久久久精品视频| 亚洲五码在线观看视频| 蜜桃福利午夜精品一区| chinese少妇国语对白| cao在线观看| av电影一区二区三区| 五月激情婷婷在线| 国产精品69页| 男人和女人啪啪网站| 青青青青在线视频| 白白操在线视频| 男人天堂成人网| 污免费在线观看| 午夜免费一级片| 岛国毛片在线播放| 色国产在线视频| 妓院一钑片免看黄大片| 欧美激情成人网| 国产一区二区三区精彩视频 | 成年人免费大片| 久久精品国产精品亚洲色婷婷| 免费高清一区二区三区| 欧美黄网在线观看| 国产av熟女一区二区三区| 男女h黄动漫啪啪无遮挡软件| 国产又大又黄又猛| www.国产视频.com| 四虎1515hh.com| 黑人巨大国产9丨视频| 国产女人18毛片| 拔插拔插海外华人免费| 成人在线观看你懂的| 人人妻人人添人人爽欧美一区| 欧美日韩在线一| 欧美aⅴ在线观看| 中文字幕一区二区三区四区在线视频| 任你操这里只有精品| 超碰在线人人爱| 激情图片中文字幕| 日本免费成人网| 国产二级片在线观看| 北条麻妃av高潮尖叫在线观看| 国产精品人人爽人人爽| 久久精品一卡二卡| 国产一二三区在线播放| 日韩精品一区二区三区色欲av| 国内自拍视频网| 婷婷中文字幕在线观看| 男人天堂网站在线| 欧在线一二三四区| 青青青青草视频| 黄色三级视频在线播放| 欧美性潮喷xxxxx免费视频看| 欧美成人免费高清视频| 一级黄色片国产| 99热久久这里只有精品| 国产自偷自偷免费一区| 国产三级日本三级在线播放| 九色在线视频观看| 欧美激情第3页| 日韩精品 欧美| 日韩av.com| 91精品国产91久久久久麻豆 主演| 久久久久久久久久久久久国产精品 | 一级黄色片播放| 欧美 国产 日本| 国产999免费视频| 国产成人精品视频ⅴa片软件竹菊| 免费观看成人网| 日b视频免费观看| 亚欧激情乱码久久久久久久久| 国产a级黄色大片| 亚洲精品视频导航| 可以在线看的av网站| 日韩高清第一页| 18岁视频在线观看| 久久婷五月综合| eeuss中文| av在线播放天堂| 国产肥臀一区二区福利视频| 午夜精品久久久内射近拍高清| 久草青青在线观看| 波多野结衣xxxx| 91亚洲一区二区| 97超碰国产精品| 国产又黄又大又粗视频| 一区二区成人网| www.-级毛片线天内射视视| 日本精品福利视频| 成年网站在线免费观看| 亚洲欧美国产日韩综合| 超碰成人在线免费观看| 妞干网在线播放| 久久婷婷国产91天堂综合精品| av中文字幕网址| 和岳每晚弄的高潮嗷嗷叫视频| 久久久久久久激情| 九九久久久久久| 男人日女人逼逼| 尤物国产在线观看| 91黄色在线看| 深夜黄色小视频| 欧洲精品一区二区三区久久| 成年人小视频网站| 国产精品av免费观看| 日本在线视频www| 午夜啪啪福利视频| 日韩av播放器| 国产一区二区三区乱码| 中文字幕国内自拍| 男人添女人荫蒂免费视频| 超碰在线人人爱| 激情综合网婷婷| 伊人色在线视频| 日本一本草久p| 国产主播在线看| 国产91色在线观看| 青青草影院在线观看| 久久av综合网| 邪恶网站在线观看| 久久国产精品免费观看| 精品久久久久久久久久中文字幕| 国产网站免费在线观看| 性欧美1819| 大陆av在线播放| 天美星空大象mv在线观看视频| 91丝袜超薄交口足| 黄色一级二级三级| 国产97在线 | 亚洲| 黄色一级大片免费| 国产精品久久久久久久99| 日韩手机在线观看视频| 800av在线免费观看| 波多野结衣免费观看| 97超碰成人在线| 最新中文字幕2018| 午夜免费一区二区| wwwxxx黄色片| 国产二区视频在线播放| 4444亚洲人成无码网在线观看| 久久久国产精华液999999 | 国产免费中文字幕| 青青草精品视频在线观看| 日本精品免费在线观看| 欧美变态另类刺激| 日本五级黄色片| 国内少妇毛片视频| 黄色成人在线免费观看| 欧美中日韩在线| 欧美性猛交内射兽交老熟妇| 国产精品久久久影院| 日本高清xxxx| 超碰超碰超碰超碰超碰| 亚洲小视频在线播放| 日本一级淫片演员| 喜爱夜蒲2在线| 99在线精品免费视频| 免费看一级大黄情大片| 红桃av在线播放| 日本肉体xxxx裸体xxx免费| 中文av一区二区三区| 永久免费黄色片| 99久久免费观看| 国产午夜大地久久| 亚洲精品高清无码视频|