日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

Microsoft Access秘密、技巧和陷阱(2)_Access數(shù)據(jù)庫教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:用Access分析網(wǎng)站實(shí)例
如何用 Access 分析一個(gè)網(wǎng)站,或者在網(wǎng)站上提交一個(gè)查詢,得到結(jié)果后存儲(chǔ)進(jìn)數(shù)據(jù)庫哪? 如何用 Access 下載 DVBBS 論壇上所有的帖子? 如何用 ACCESS 編寫灌水程序? 方法一: 答案非常

  如何傳遞一個(gè)空指針給動(dòng)態(tài)鏈接庫

  一個(gè)空的32位指針是有效的或是為一些動(dòng)態(tài)鏈接庫要求具有參數(shù)。要指定一個(gè)空值,使用0&。當(dāng)你的函數(shù)調(diào)用一個(gè)過程并傳遞一個(gè)表達(dá)式0&,“&”指定一個(gè)32位的空指針,在函數(shù)聲明中,一個(gè)AS ANY參數(shù)指示Access Basic對(duì)那個(gè)參數(shù)不進(jìn)行類型檢查,同時(shí)把值傳遞到被調(diào)用的函數(shù)。

  下面的編碼示范了一個(gè)正確的方法,告訴你如何聲明一個(gè)給動(dòng)態(tài)鏈接庫中的過程傳遞一個(gè)空指針參數(shù)的Access Basic函數(shù)。這段聲明了WriteProfileString應(yīng)用程序接口函數(shù)。這個(gè)函數(shù)來自于外部Windows動(dòng)態(tài)鏈接庫“kernel"。

  Declare Function WriteProfileString Lib "Kernel" (ByVal lpApplicationName

          As Any, ByVal lpKeyName As Any, ByVal lpString As Any)

  接下來的函數(shù)調(diào)用了一個(gè)外部過程,位每個(gè)參數(shù)指定一個(gè)空值。這將使WriteProfileString充滿它的內(nèi)部高速緩沖區(qū),并且WIN.INI的任何變化寫到磁盤上。

  重要的對(duì)這個(gè)函數(shù)不正確的使用會(huì)引起一般性的保護(hù)故障或修改你的WIN.INI文件。

Function nFlushIniCache()

nFlushIniCache = WriteProfileString (0&, 0&, 0&)

End Function

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

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

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

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

  算術(shù)方法

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

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方法轉(zhuǎn)換無符號(hào)整型數(shù)。第一個(gè)函數(shù)讀進(jìn)一個(gè)無符號(hào)整型數(shù),然后返回一個(gè)已經(jīng)轉(zhuǎn)換成長整型的值。第二個(gè)函數(shù)讀入一個(gè)長整型值,然后返回一個(gè)已經(jīng)轉(zhuǎn)換的無符號(hào)整型值。第二個(gè)函數(shù)中使用了提示框的語句是為了防止當(dāng)傳遞到函數(shù)的值大于64KB時(shí)會(huì)出現(xiàn)溢出信息。

分享:怎樣在vc、delphi中使用mysql
  怎樣在vc、delphi、vb等程序中使用mysql呢(mysql odbc驅(qū)動(dòng)程序的使用)?我們經(jīng)常會(huì)遇到這樣問題,怎樣在非web程序或asp程序中使用mysql數(shù)據(jù)庫呢?對(duì)于這個(gè)問題有兩個(gè)解決方案:   1

來源:模板無憂//所屬分類:Access數(shù)據(jù)庫教程/更新時(shí)間:2008-08-22
相關(guān)Access數(shù)據(jù)庫教程