在线看毛片视频-国产免费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>
  • 红桃视频一区二区三区免费| 亚洲色图偷拍视频| 99精品视频国产| 亚洲18在线看污www麻豆| 免费av手机在线观看| 亚洲 高清 成人 动漫| 欧美丰满熟妇xxxxx| 五月婷婷之综合激情| 午夜免费福利在线| 色戒在线免费观看| 日韩人妻一区二区三区蜜桃视频| 成年人视频网站免费| 免费观看精品视频| www.超碰97.com| 亚洲人视频在线| 九九热精品国产| 日本一二三区在线| 青青草综合视频| 大西瓜av在线| 福利视频999| 玖玖精品在线视频| 少妇大叫太大太粗太爽了a片小说| 天堂8在线天堂资源bt| 久草视频国产在线| 国产精品999.| 丁香六月激情网| 中文字幕无码精品亚洲35| 凹凸日日摸日日碰夜夜爽1| 警花观音坐莲激情销魂小说| 免费观看国产视频在线| 日本www在线视频| av在线网站免费观看| 日韩亚洲欧美一区二区| 加勒比av中文字幕| 青青在线免费观看| 日韩视频免费在线播放| 欧美又黄又嫩大片a级| 青草视频在线观看视频| 在线视频日韩一区 | 国产九九在线视频| 国产女教师bbwbbwbbw| www国产黄色| 天天色天天干天天色| 伊人成色综合网| 2021狠狠干| 蜜臀av.com| www.99av.com| 免费看国产一级片| 韩国一区二区在线播放| 免费在线观看的av网站| 免费的一级黄色片| 午夜av中文字幕| 精品久久久噜噜噜噜久久图片| 国产高潮呻吟久久久| 国产精品久久久毛片| the porn av| 亚洲 高清 成人 动漫| 国产免费xxx| 亚洲制服中文字幕| 最近中文字幕一区二区| 国产乱子伦农村叉叉叉| 精品视频在线观看一区| 国产av熟女一区二区三区| 中文字幕一区二区在线观看视频 | 农村妇女精品一二区| 黄色激情在线视频| 欧美性视频在线播放| 裸体裸乳免费看| www.se五月| 色悠悠久久综合网| 亚洲精品中文字幕无码蜜桃| 成年人午夜视频在线观看| 国产尤物av一区二区三区| 男人的天堂视频在线| 手机精品视频在线| 成年人免费观看的视频| 久久久国产精华液999999| 一区二区三区视频在线观看免费| jizz欧美激情18| 国产成人在线综合| 中文字幕黄色大片| 黑人巨大国产9丨视频| 污污污污污污www网站免费| 在线观看17c| 可以在线看的av网站| 18禁男女爽爽爽午夜网站免费| 99爱视频在线| 在线观看av网页| 国产又粗又爽又黄的视频| 日韩黄色片在线| 日韩毛片在线免费看| 亚洲这里只有精品| а 天堂 在线| 免费一级特黄毛片| 九色porny91| 特级黄色录像片| 久久久亚洲精品无码| 天天色综合社区| 99国产精品白浆在线观看免费| 国产99久久九九精品无码| 亚洲精品久久久久久宅男| 欧美大黑帍在线播放| 成年人视频在线免费| 蜜臀在线免费观看| 狠狠爱免费视频| 国产激情在线看| 天天色综合天天色| 亚洲精品国产suv一区88| www.xxx亚洲| 99在线免费视频观看| 91av视频免费观看| 任你操这里只有精品| 日韩精品久久一区二区| 国产精品v日韩精品v在线观看| 国产曰肥老太婆无遮挡| 中文av字幕在线观看| 777久久久精品一区二区三区| 黄色影视在线观看| 亚洲三级在线观看视频| 天堂中文视频在线| 男女激情无遮挡| 欧美一二三不卡| 9l视频自拍9l视频自拍| 污版视频在线观看| wwwwxxxx日韩| 日韩av资源在线| 中文字幕无码精品亚洲35| 老子影院午夜伦不卡大全| 久久香蕉视频网站| 国产又粗又爽又黄的视频| 日韩欧美中文视频| 亚洲高清av一区二区三区| 亚洲一区二区三区四区精品| 欧美在线aaa| 中文字幕色网站| 在线免费看v片| 老司机午夜网站| 午夜探花在线观看| 国产在线无码精品| 大陆极品少妇内射aaaaaa| 最新av网址在线观看| 成人在线免费观看视频网站| 日韩精品久久一区二区| 久久亚洲a v| 青青青免费在线| 无码人妻丰满熟妇区毛片18| 免费观看成人网| 777一区二区| 福利网在线观看| 日韩精品一区在线视频| 国产九九九九九| 欧美成人黄色网址| 操人视频免费看| 国产男女免费视频| 三级4级全黄60分钟| 亚洲不卡视频在线| 香蕉视频在线网址| 日韩中字在线观看| 日韩精品你懂的| 日韩免费在线观看av| av黄色在线网站| 青青草原播放器| 久草资源站在线观看| 一个色综合久久| 国产h视频在线播放| 国产成人黄色网址| 精品成在人线av无码免费看| 91n.com在线观看| www.好吊操| 爽爽爽在线观看| 黄色片久久久久| 日本久久高清视频| av视屏在线播放| 成人免费a级片| 日韩一区二区三区久久| 精品少妇人欧美激情在线观看| 网站一区二区三区| av在线播放亚洲| 桥本有菜av在线| 色婷婷成人在线| 久久精品午夜福利| 免费日韩在线观看| 日韩视频在线观看一区二区三区| 干日本少妇首页| 免费看又黄又无码的网站| 欧美在线a视频| 丁香婷婷激情网| 欧美三级午夜理伦三级| 成人小视频在线观看免费| 三级黄色片免费看| www.com黄色片| 成人精品小视频| 男人天堂999| 日日摸日日碰夜夜爽无码| 特级西西人体www高清大胆| 在线视频观看一区二区| av噜噜在线观看| 日韩精品aaa| 久久久久久久免费视频| 三级av免费看|