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

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

Microsoft Access技巧及陷阱講解

2024-09-07 19:05:06
字體:
供稿:網(wǎng)友

摘要

這篇文章概括了當(dāng)使用Microsoft access 時(shí),通過使用Access Basic可以增加應(yīng)用程序的執(zhí)行速度,減少編碼量,同時(shí)也減少在為Microsoft Windows應(yīng)用程序接口編程時(shí)、在開發(fā)應(yīng)用程序中遇到的問題的技術(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è)無正式文本的特性。這個(gè)特性允許你從設(shè)計(jì)視窗性質(zhì)sheet window中進(jìn)行過程調(diào)用,調(diào)用的方法時(shí)同時(shí)按下shift和F2鍵。

使用唯一的別名

在Access Basic中,如果你知道入口點(diǎn)(動(dòng)態(tài)鏈接庫中函數(shù)的名字),你可以調(diào)用動(dòng)態(tài)鏈接庫中的外部函數(shù)。不過,使用這一方法的限制性在于你只能聲明外部函數(shù)一次。如果你安裝了調(diào)用了你的模塊調(diào)用的相同的Windows應(yīng)用程序接口,你不會(huì)得到一個(gè)不為人所知的錯(cuò)誤:試圖用相同的函數(shù)定義安裝模塊。

你嘗試安裝的模塊要么是包含有相同的函數(shù)名,要么是包含在已存在的模塊中有的過程名。刪除這些過程,在EDIT菜單中使用FIND命令找到重復(fù)的過程名,要解決這一問題,你需要使用一種叫做“別名使用“的技術(shù)。這種技術(shù)允許你給你的過程一個(gè)獨(dú)一無二的名字。但是,你選擇的別名也有可能不是獨(dú)一無二的,所以要使你取的名字唯一,你可以用初始值和下劃線優(yōu)先聲明你所有從動(dòng)態(tài)鏈接庫中調(diào)用的過程,比如,聲明getActiveWindow為:


Declare bcb_GetActiveWindow Lib "Kernel" Alias "GetActiveWindow" () As Integer.
 

如何傳遞一個(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é)長(zhǎng)的無符號(hào)整型數(shù)。然而Access Basic不支持這種數(shù)據(jù)類型。正確地計(jì)算這種數(shù)據(jù)類型需要把它從一個(gè)無符號(hào)整型數(shù)轉(zhuǎn)換程Access Basic長(zhǎng)數(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長(zhǎng)整型數(shù)或從Access Basic的長(zhǎng)整型轉(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)變位長(zhǎng)整型的值。第二個(gè)函數(shù)讀入一個(gè)長(zhǎng)整型值,然后返回一個(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)換成長(zhǎng)整型的值。第二個(gè)函數(shù)讀入一個(gè)長(zhǎng)整型值,然后返回一個(gè)已經(jīng)轉(zhuǎn)換的無符號(hào)整型值。第二個(gè)函數(shù)中使用了提示框的語句是為了防止當(dāng)傳遞到函數(shù)的值大于64KB時(shí)會(huì)出現(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進(jìn)制數(shù)的末尾。這樣能保證32位的16進(jìn)制數(shù)通過16位的值表示出來。

Access Basic中的技巧

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

BUILDER FORM函數(shù)

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


Function BuilderFormOnClose (szFormName As String,
 szControlName As String, szCurrentValue As String, szReserved As String)

If szCurrentValue = "" Then
  DoCmd SelectObject A_MACRO, "", True
  SendKeys "%n%fs" & "New Macro" & "{Enter}"
  Forms(szFormName).OnClose = "New Macro"

Else
  DoCmd SelectObject A_MACRO, szCurrentValue, True
  SendKeys "%d"

End If End Function
 

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

介紹

Microsoft Access Basic提供了一個(gè)豐富的開發(fā)環(huán)境。這個(gè)開發(fā)環(huán)境給你足夠的靈活性和對(duì)Microsoft Windows應(yīng)用程序接口的控制,同時(shí)保護(hù)你使你免遭用高級(jí)或低級(jí)語言開發(fā)環(huán)境開發(fā)時(shí)所碰到的各種麻煩。不過,許多優(yōu)化、有效數(shù)據(jù)和模塊化方面只能是應(yīng)用程序設(shè)計(jì)者才能使用。開發(fā)者應(yīng)致力于謹(jǐn)慎地使用算法。除了一般的程序設(shè)計(jì)概念,還有一些特別的存儲(chǔ)空間的管理技術(shù),正確使用這些技術(shù)可以提高應(yīng)用程序的執(zhí)行速度,減少應(yīng)用程序所要好的存儲(chǔ)資源。

提高速度和減少代碼量

你可以用幾種技巧來提高你的編碼速度,但是卻找不到有效的算法的替代者。接下來的幾點(diǎn)建議可以提高你的編碼速度同時(shí)又減少你的應(yīng)用程序消耗的存儲(chǔ)空間。

使用整形數(shù)據(jù)類型進(jìn)行數(shù)學(xué)運(yùn)算

即使Microsoft Access 會(huì)使用一個(gè)聯(lián)合處理器來處理浮點(diǎn)型算術(shù),整型數(shù)算術(shù)也總是要快一些。當(dāng)你的計(jì)算不含有小數(shù),盡量使用整型或長(zhǎng)整型而不是變量或雙整型。整型除法同樣也要比浮點(diǎn)除法要快。在使用其他一些有效的數(shù)據(jù)類型時(shí)會(huì)警告:沒有任何東西可以替換有效的運(yùn)算法則。

避免使用過程調(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ù)類型提供了更大的靈活性,比如說允許正確處理空值和自動(dòng)處理溢出。另外這種數(shù)據(jù)類型比傳統(tǒng)的數(shù)據(jù)類型要大并消耗更多的存儲(chǔ)空間。前面還曾經(jīng)提到過,不定長(zhǎng)數(shù)據(jù)類型的變量在數(shù)學(xué)計(jì)算中比較慢。

用變量存放經(jīng)常使用的屬性

對(duì)變量進(jìn)行查找和設(shè)置都比對(duì)屬性進(jìn)行這些操作要快。如果你要得到或查閱一個(gè)屬性值許多次,那么把這個(gè)屬性分配給一個(gè)變量,并用這個(gè)變量來代替屬性,那么你的代碼將要運(yùn)行快得多。例如,在一個(gè)循環(huán)中,你查閱某表格中得一個(gè)控制的屬性,那么在循環(huán)外把屬性分配給一個(gè)變量,然后在循環(huán)中用查詢一個(gè)變量來代替查閱一個(gè)屬性的方法要比較快。

預(yù)載表格

當(dāng)你的應(yīng)用程序啟動(dòng)并且把它們的可見屬性設(shè)置位‘false’時(shí),如果你安裝了你所有的表格,那么你的應(yīng)用程序的性能會(huì)讓你感覺挺快。當(dāng)你需要顯示一個(gè)表格時(shí),你只需要把該表格的可見屬性設(shè)置為‘true’,這要比安裝一個(gè)表格要快得多。需要記住的是,為你安裝的每個(gè)表格,你都要從應(yīng)用程序的全局堆中消耗存儲(chǔ)空間。

Access Basic中的陷阱

在Access Basic中經(jīng)常碰到的陷阱是對(duì)動(dòng)態(tài)連接庫(DLLS)中的外部過程的調(diào)用。當(dāng)你提供程序給你的用戶,調(diào)用外部動(dòng)態(tài)鏈接庫時(shí)將出現(xiàn)使用警告;否則,你將得到一條錯(cuò)誤信息:試圖用相同的函數(shù)定義安裝模塊。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
精品系列免费在线观看| 日韩伦理在线电影| 亚洲裸体视频| 国产精品入口麻豆免费观看| 天堂社区日本电影超碰| 欧美日韩性生活视频| 国产精品欧美经典| 国产精品自产自拍| 亚洲区欧洲区| 欧美日韩视频精品二区| 亚洲视频手机在线观看| 久久免费影院| 一二三区在线| 亚洲欧美激情精品一区二区| 免费视频一区二区三区在线观看| 日日摸夜夜添夜夜添毛片av| 激情文学一区| 一分钟免费观看视频播放www| 香蕉视频国产在线| 丰满肥臀噗嗤啊x99av| 老汉色老汉首页av亚洲| 亚洲色图一区二区| 国产精品中文有码| 国产亚洲精久久久久久| 欧美色图17p| 女子免费在线观看视频www| 中文字幕亚洲在线观看| www国产免费| 另类综合图区| 97人人爽人人澡人人精品| 久久黄色影院| 国产在线观看免费播放| 色窝窝无码一区二区三区| a级高清视频欧美日韩| 亚洲精品国偷自产在线99热| 亚洲色大成网站www| 国产真实乱在线更新| 波多野结衣加勒比| 五月天男人天堂| 美女一区二区久久| 宅男av一区二区三区| 亚洲成人av在线电影| 国产美女一区二区| 婷婷色一区二区三区| 亚洲视频大全| 久久久久久色| 蜜臀av性久久久久蜜臀aⅴ流畅| 日本一卡二卡在线播放| 手机在线免费观看av| 欧洲亚洲精品视频| 资源视频在线播放免费| 又黄又免费的网站| 风韵丰满熟妇啪啪区老熟熟女| xxxx视频在线观看| 国产黄色片免费在线观看| 亚洲v欧美v另类v综合v日韩v| 在线免费av观看| www.超碰97| 另类的小说在线视频另类成人小视频在线| 拔插拔插华人永久免费| 日本在线免费播放| 国产精品普通话对白| 欧美视频不卡| 久久久久久国产| 中国老熟女重囗味hdxx| 久久香蕉一区| 国外成人在线直播| 久久www成人_看片免费不卡| 粗大黑人巨茎大战欧美成人| 国产精品久久久久不卡| 国产欧美在线播放| 好吊日视频在线观看| 国产精品jizz在线观看美国| 黄色av免费在线播放| 中文字幕亚洲综合久久五月天色无吗''| 久久天天躁狠狠躁夜夜躁2014| 免费观影入口看日本视频| 久久99精品久久久久久秒播放器| 最近中文字幕在线视频| 九九爱精品视频| 桃花色综合影院| 污污视频在线免费观看| 岳乳丰满一区二区三区| 国产在线不卡精品| 成年人视频网站免费观看| 日本在线不卡视频一二三区| 欧美日韩一区在线观看| 麻豆成人免费电影| 欧美激情视频网址| 国产精华一区二区三区| 丰满岳妇乱一区二区三区| 污视频在线免费观看一区二区三区| 亚洲激情在线看| 亚洲麻豆精品| 麻豆系列在线观看| 三级视频网站在线| 国产福利视频一区二区三区| 西游记1978| 国产成人综合美国十次| www.日本在线视频| 超碰超碰在线| 久久久国产一区二区三区四区小说| 国产精品乱码一区二区| 久久久国产精品x99av| 中文天堂最新版本在线观看| 精品人妻在线视频| 捆绑调教一区二区三区| 少妇激情av一区二区三区| 精品国产视频| 国产在线免费av| 91国产丝袜在线播放| 欧美疯狂爱爱xxxxbbbb| 国产成人精品在线观看| aa视频在线播放| 欧美剧情电影在线观看完整版免费励志电影| 国产一区二区视频免费| 国产午夜精品一区理论片飘花| 日韩av中文字幕在线免费观看| 天堂网在线资源| 99久久国产综合精品成人影院| 国产不卡精品视男人的天堂| 久久久久久亚洲综合影院红桃| 亚洲国产精品成人一区二区在线| 经典三级在线一区| 精品91一区二区三区| 国产在线2020| 免费av片风间由美在线| 久久女同性恋中文字幕| 成人综合久久网| 免费观看亚洲天堂| 久草精品在线| 免费一级特黄特色毛片久久看| 在线影院福利| 免费国产阿v视频在线观看| 国产96在线 | 亚洲| 国产伦精品一区二区三区视频免费| 国产美女高潮在线| 朝桐光av一区二区三区| 中文av字幕在线观看| 国产精品成人v| 国产精品高精视频免费| 天天综合网天天做天天受| 在线亚洲欧美视频| 可以直接在线观看的av| 亚洲va在线va天堂| 欧美亚洲国产一区二区三区| 日韩欧美久久| 亚洲精品tv久久久久久久久久| 黄页网站免费观看| 成年人视频在线免费| 精品精品国产三级a∨在线| 麻豆精品99| 成年女人免费又黄又爽视频| 91av免费观看91av精品在线| 5566先锋影音夜色资源站在线观看| 日本中文字幕精品| 欧美成人综合一区| 欧美中文字幕一区二区| 亚洲人成777| 国内黄色精品| 久久激情久久| 成人av资源在线观看| 久久综合五月| 日本欧美一区| 激情五月婷婷久久| 91麻豆文化传媒在线观看| 伊人蜜桃色噜噜激情综合| 国产一区二区三区视频在线| 日韩高清国产精品| avtt天堂资源网站| 蜜芽视频在线观看| 精品福利一区二区三区免费视频| 亚洲另类第一页| 一区二区动漫| 97se亚洲国产一区二区三区| 欧美一级大片在线免费观看| 日韩精品在线看片z| 一区二区三区四区不卡视频| 在线观看精品视频一区二区三区| 亚洲毛片在线观看.| 国产一区二区三区三区在线观看| 亚洲 小说区 图片区 都市| 狠狠操精品视频| 福利片一区二区| 国产中文欧美精品| 色欲无码人妻久久精品| 超碰福利在线观看| 日韩免费观看高清完整版| 亚洲国产日韩av| 国产在线一级片| 丁香五月缴情综合网| 久久久久久九九九| 性xxxxxxxxx| 日本一本在线观看| 亚洲国产另类 国产精品国产免费| 四虎永久精品在线| 日本一线产区和二线产区| 日本不卡一区二区三区高清视频| 国产原创一区二区| 日本中文字幕一区| 91精品国产91久久久久久| 日本伦理一区二区| 一二三四社区在线视频6| 日韩一区二区在线观看| 天堂网av手机版| 精品国产免费一区二区三区| 国产欧美日韩综合一区在线播放| 日韩一区二区三区不卡| 日韩欧美在线123| 午夜在线精品| 日韩精品国产精品| 校园春色 亚洲| 8x8x拔插拔插影库永久免费| 91电影91视频| 无码国产精品96久久久久| 精品国产乱码一区二区三区四区| 懂色av一区二区三区蜜臀| 久操av在线| 小舞被吸乳羞羞网站视频| 东方aⅴ免费观看久久av| 午夜午夜精品一区二区三区文| 一区二区三区 在线观看视频| 亚洲成av人影片在线观看| 在线丝袜欧美日韩制服| 黄色片在线看| 日韩一区二区视频| 一本久道久久综合狠狠爱亚洲精品| 国产伦精品一区二区三区四区| 欧美97人人模人人爽人人喊视频| 国产suv精品一区二区四区视频| 久久99久久精品国产| 国产一区日韩二区欧美三区| 色综合久久网| 欧美亚洲国产一区二区三区| 亚洲男人第一av网站| 国产成人鲁色资源国产91色综| 中文字幕免费高清电视剧网站在线观看| 香蕉视频一区| 欧美1区3d| 久久人人爽人人爽人人片亚洲| 男人艹女人网站| 精品人妻一区二区三区日产乱码卜| 日本高清免费不卡视频| 黄频视频在线观看| 欧美系列在线观看| 精品国产丝袜高跟鞋| 国产精品美女久久久久久免费| 日韩一区二区不卡视频| 免费av不卡| 亚洲精品mv在线观看| 涩涩涩在线视频| 久久成人av网站| 欧美一级大片免费看| 最新天堂在线视频| 奇米视频888战线精品播放| 亚洲一区二区观看| 美女不穿衣服的网站| 国产69精品久久99不卡| 亚洲欧美一级| 日韩激情av在线播放| 国产精品久久久久久久久免费丝袜| 欧美亚洲国产另类| 久久午夜福利电影| 国产香蕉在线视频| 久久久久久久爱| 国产欧美一区二区三区在线看| 特种兵之深入敌后| 精品少妇人妻av一区二区三区| 国产精品丝袜久久久久久app| 黄色激情视频网址| 精品国产亚洲一区二区在线观看| 国产欧美日韩视频在线观看| 久久久久久久国产精品视频| 久久精品在线免费观看| 日本公妇乱淫免费视频一区三区| 日韩av电影天堂| 一区二区三区在线免费播放| 国产精品国产三级国产普通话三级| 欧美激情xxxxx| 成人小视频免费观看| 男人天堂av片| 精品国产自在久精品国产| 欧美一个色资源| 能在线观看的av| 无码日韩精品一区二区免费| 不卡中文字幕在线观看| 免费黄视频在线观看| 午夜精品成人在线视频| 免费人成在线观看| 色婷婷综合网| 中文字幕在线播放网址| 久久久久国产| 亚洲福利久久| 欧美一级专区| 中文字幕第一页在线视频| 日本美女视频一区| 成人综合激情网| 天天干天天操天天干天天操| 国内精品久久久久久影院老狼| 成人午夜天堂| 污网站在线观看视频| 久久香蕉国产线看观看av| 99精品视频国产| 被灌满精子的波多野结衣| 国产不卡一区二区三区在线观看| 亚洲三级在线观看视频| 伊人av在线播放| 久久精品高清| 免费黄色网页在线观看| 免费成人在线观看视频| 国产特黄大片aaaa毛片| 国产精品视频免费在线| 久久人人视频| 国内外成人免费激情在线视频| 最近2018年中文字幕在线| 亚洲熟女一区二区三区| 99精品热视频| 成人av资源网| 2017天天干夜夜操| 精品久久久久久中文字幕动漫| 国产精品久久久久久久久免费樱桃| 久久精品日产第一区二区三区精品版| 国产一区二区主播在线| 国产乱妇乱子在线播视频播放网站| 成人在线视频一区| 久久影视中文粉嫩av| 四虎精品一区二区| 欧美18hd|