亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 42.txt

?? 介紹VB里的各種控件的使用方法,窗口控制,圖像編程以及OCX等內(nèi)容,還提供了一個(gè)API集供參考.
?? TXT
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
VB中超長(zhǎng)OLE數(shù)據(jù)庫(kù)字段的操縱方法
作者:程毅 
現(xiàn) 在, 多 數(shù) 數(shù) 據(jù) 庫(kù) 都 支 持OLE 類 型 的 數(shù) 據(jù) 庫(kù) 字 段, 利 用 這 種 字 段, 可 以 存 放Word 文 檔 和Excel 表 格 等 任 何 種 類 的 文 件, 而 且, 使 用OLE Automation 方 法, 可 直 接 激 活 文 件 的 原 始 編 輯 器, 也 就 是 它 們 的OLE Server。 這 樣, 我 們 就 有 了 一 個(gè) 安 全 可 靠 的 保 存 各 類 重 要 文 件 的 方 法。 但 是, 因 為 這 些 文 件 常 常 是 很 大, 幾 十K , 甚 至 上 百K, 就 要 求 我 們 有 一 種 切 實(shí) 可 行 的 操 縱 方 法, 實(shí) 現(xiàn) 對(duì) 這 種 字 段 的 存 取。

VB 為 程 序 員 提 供 了 數(shù) 據(jù) 庫(kù) 控 件Data, 使 用 它, 可 以 方 便 地 操 縱 數(shù) 據(jù) 庫(kù), 如 瀏 覽 數(shù) 據(jù) 庫(kù), 增 加 新 記 錄, 編 輯 且 更 新 現(xiàn) 存 的 記 錄, 刪 除 記 錄 等。 但 這 些 功 能 是 對(duì) 普 通 的 數(shù) 據(jù) 庫(kù) 而 言 的, 當(dāng) 數(shù) 據(jù) 庫(kù) 中 有 超 長(zhǎng) 的OLE 字 段 時(shí), 僅 僅 使 用Data 則 不 能 完 成 上 述 操 作 了。 此 時(shí), 需 要 解 決 二 個(gè) 問 題: 第 一, 如 何 存 取OLE 字 段 中 的 內(nèi) 容; 第 二, 如 何 同 步 存 取Data 控 件 所 顯 示 記 錄 中OLE 字 段 與 其 它 字 段 的 內(nèi) 容。

針 對(duì) 上 述 二 個(gè) 問 題, 介 紹 一 種 解 決 方 法。

第 一、 如 何 存 取OLE 字 段 中 的 內(nèi) 容。
VB 提 供 了 文 件 存 取 的 方 法, 利 用 這 種 方 法 我 們 可 以 方 便 地 存 取OLE 數(shù) 據(jù) 庫(kù) 字 段。 下 面 給 出 的 函 數(shù) 就 利 用 文 件 存 取 的 方 法, 實(shí) 現(xiàn) 了 對(duì)OLE 數(shù) 據(jù) 庫(kù) 字 段 的 存 取 操 作。 這 里, 使 用Get、Put、Seek 等 語(yǔ) 句, 以 二 進(jìn) 制 形 式 打 開 一 個(gè) 臨 時(shí) 文 件, 把 它 作 為OLE 字 段 與OLE 控 件 的 中 間 緩 沖 器, 當(dāng) 從OLE 字 段 向OLE 控 件 中 讀 數(shù) 據(jù) 時(shí), 先 將OLE 字 段 的 數(shù) 據(jù) 寫 入 臨 時(shí) 文 件, 再 將 臨 時(shí) 文 件 用OLE 控 件 的OLE_LOAD_FROM_FILE 動(dòng) 作 插 入OLE 控 件; 當(dāng) 把OLE 控 件 的 數(shù) 據(jù) 寫 入OLE 字 段 時(shí), 則 先 用OLE 控 件 的OLE_SAVE_TO_FILE 動(dòng) 作, 將 其 存 入 臨 時(shí) 文 件, 再 將 臨 時(shí) 文 件 寫 入OLE 字 段。 這 里, 以 固 定 塊 長(zhǎng) 的 方 式 讀 寫OLE 字 段 和 臨 時(shí) 文 件。 這 些 函 數(shù) 都 沒 有 錯(cuò) 誤 檢 測(cè) 部 分。
下 面 所 有 例 子 使 用 的 都 是Access2.0 數(shù) 據(jù) 庫(kù)。

變 量 聲 明:
Option Explicit

Const OLE_SAVE_TO_FILE = 11 'OLE Action 常 量
Const OLE_LOAD_FROM_FILE = 12 'OLE Action 常 量
Const CHUNK_SIZE = 32000 ' 文 件 讀 寫 塊 的 大 小
下 面 的 函 數(shù) 將Access 1.x 數(shù) 據(jù) 庫(kù) 中OLE 字 段 的 內(nèi) 容 取 出 并 插 入OLE2 控 件 中。
Function AccessFieldToOLE
(oleObject As Control, fdObject As Field)
Dim eError As Integer
Dim iFileNumber As Integer
Dim wOffsetToObject As Integer

iFileNumber = FreeFile
' 獲 取 文 件 號(hào)
Open App.Path & "\OLE.TMP" For Binary As iFileNumber
' 創(chuàng) 建 臨 時(shí) 文 件
eError = FieldToFileStream(iFileNumber, fdObject)
' 將 字 段 的 內(nèi) 容 寫 到 文 件 中
Get iFileNumber, 3, wOffsetToObject
' 獲 得Object 的 偏 移 地 址
Seek iFileNumber, wOffsetToObject + 1
' 到 object 的 起 始 位 置
oleObject.FileNumber = iFileNumber
' 將 OLE control 指 向 臨 時(shí) 文 件
oleObject.Action = OLE_LOAD_FROM_FILE
' 從 文 件 中 取 出 OLE object
Close iFileNumber
' 關(guān) 閉 臨 時(shí) 文 件
Kill App.Path & "\OLE.TMP"
' 刪 除 臨 時(shí) 文 件
AccessFieldToOLE = 0
' 返 回
End Function
下 面 的 函 數(shù) 將OLE 字 段 中 的 內(nèi) 容 寫 到 臨 時(shí) 文 件 中。
Function FieldToFileStream
(iFileNumber As Integer, fdObject As Field) As Integer
Dim sChunkHolder As String
Dim lChunkCount As Long
Dim lChunkRemainder As Long
Dim I As Long

lChunkCount = fdObject.FieldSize() \ CHUNK_SIZE
' 獲 得 文 件 的 塊 數(shù)
lChunkRemainder = fdObject.FieldSize() Mod CHUNK_SIZE
' 整 塊 后 余 下 的 數(shù) 據(jù)
For I = 0 To lChunkCount - 1
sChunkHolder = fdObject.GetChunk
(I * CHUNK_SIZE, CHUNK_SIZE)
' 取 一 塊
Put iFileNumber, , sChunkHolder
' 將 塊 寫 入 臨 時(shí) 文 件
Next
If lChunkRemainder > 0 Then
sChunkHolder = fdObject.GetChunk
(lChunkCount * CHUNK_SIZE, lChunkRemainder)
' 取 余 下 的 數(shù) 據(jù)
Put iFileNumber, , sChunkHolder
' 將 其 寫 入 臨 時(shí) 文 件
End If
FieldToFileStream = 0
' 返 回
End Function
下 面 的 函 數(shù) 將OLE2 數(shù) 據(jù) 庫(kù) 字 段 的 內(nèi) 容 取 出 并 插 入OLE2 控 件 中。
Function FieldToOLE
(oleObject As Control, fdObject As Field)
Dim eError As Integer
Dim iFileNumber As Integer

iFileNumber = FreeFile
' 獲 取 文 件 號(hào)
Open App.Path & "\OLE.TMP" For Binary As iFileNumber
' 創(chuàng) 建 臨 時(shí) 文 件
eError = FieldToFileStream(iFileNumber, fdObject)
' 將 字 段 的 內(nèi) 容 寫 到 臨 時(shí) 文 件 中
Seek iFileNumber, 1
' 到 object 的 起 始 位 置
oleObject.FileNumber = iFileNumber
'OLE 控 件 指 向 臨 時(shí) 文 件
oleObject.Action = OLE_LOAD_FROM_FILE
' 從 文 件 中 取 出 OLE object
Close iFileNumber
' 關(guān) 閉 臨 時(shí) 文 件
Kill App.Path & "\OLE.TMP"
' 刪 除 臨 時(shí) 文 件
FieldToOLE = 0
' 返 回
End Function
下 面 的 函 數(shù) 將 臨 時(shí) 文 件 寫 入 數(shù) 據(jù) 庫(kù) 的OLE2 字 段 中。
Function FileStreamToField
(iFileNumber As Integer, fdObject As Field) As Integer
Dim sChunkHolder As String
Dim lChunkCount As Long
Dim lChunkRemainder As Long
Dim I As Long

sChunkHolder = Space$(CHUNK_SIZE)
' 臨 時(shí) 存 貯 塊
lChunkCount = (LOF(iFileNumber) - Seek(iFileNumber) + 1)
\ CHUNK_SIZE ' 取 塊 數(shù)
lChunkRemainder = (LOF(iFileNumber) - Seek
(iFileNumber) + 1) Mod CHUNK_SIZE
' 取 整 塊 后 余 下 的 數(shù) 據(jù)
For I = 1 To lChunkCount
Get iFileNumber, , sChunkHolder
' 從 文 件 中 取 出 一 塊
fdObject.AppendChunk (sChunkHolder)
' 將 塊 寫 入 字 段 中
Next
If lChunkRemainder > 0 Then
sChunkHolder = Space$(lChunkRemainder)
' 臨 時(shí) 存 貯 塊
Get iFileNumber, , sChunkHolder
' 取 出 該 塊
fdObject.AppendChunk (sChunkHolder)
' 寫 入 字 段 中
End If
FileStreamToField = 0
' 返 回
End Function
下 面 的 函 數(shù) 將OLE2 Object 從OLE2 控 件 中 取 出, 并 存 入 數(shù) 據(jù) 庫(kù) 字 段 中。
Function OLEToField (oleObject As Control,
fdObject As Field) As Integer
Dim eError As Integer
Dim iFileNumber As Integer

iFileNumber = FreeFile
' 獲 取 文 件 號(hào)
Open App.Path & "\OLE.TMP" For Binary As iFileNumber
' 創(chuàng) 建 臨 時(shí) 文 件
oleObject.FileNumber = iFileNumber
'OLE 控 件 指 向 臨 時(shí) 文 件
oleObject.Action = OLE_SAVE_TO_FILE
' 將 字 段 的 內(nèi) 容 寫 到 臨 時(shí) 文 件 中
Seek iFileNumber, 1
' 到 object 的 起 始 位 置
fdObject = "" 清 空OLE2 字 段
eError = FileStreamToField(iFileNumber, fdObject)
' 將 文 件 寫 入OLE2 字 段 中
Close iFileNumber
' 關(guān) 閉 臨 時(shí) 文 件
Kill App.Path & "\OLE.TMP"
' 刪 除 臨 時(shí) 文 件
OLEToField = 0 ' 返 回
End Function
上 述 函 數(shù) 的 調(diào) 用 方 法 十 分 簡(jiǎn) 單, 下 面 的 兩 個(gè) 子 程 序 給 出 了 調(diào) 用 例 子。
將OLE2 字 段 中 的 內(nèi) 容 取 出 并 插 入OLE 控 件 中
Sub GetOLEObject()
Dim eError As Integer

' 將OLE 字 段File_Cont 中 的 內(nèi) 容 取 出 并 插 入OLE 控 件OLE1 中
eError = FieldToOLE(OLE1, tbOLEObjects("File_Cont"))
End Sub
將OLE2 控 件 中 的 內(nèi) 容 寫 入OLE2 字 段
Sub PutOLEObject()
Dim eError As Integer

tbOLEObjects.Edit ' 修 改OLEObjects 的 工 作 方 式
eError = OLEToField(OLE1, tbOLEObjects("File_Cont"))
' 保 存OLE 控 件OLE1 中 的 內(nèi) 容
tbOLEObjects.Update ' 更 新tbOLEObjects

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久久久久久| 欧美性大战久久久久久久蜜臀| 国产人成一区二区三区影院| 国产在线不卡视频| 久久婷婷国产综合精品青草| 成人午夜短视频| 亚洲丝袜自拍清纯另类| 91国在线观看| 日产国产欧美视频一区精品| 欧美一区二区三区视频在线| 国产一区二区三区四区在线观看| 亚洲国产精品v| 欧亚一区二区三区| 蜜臀av亚洲一区中文字幕| 久久久国际精品| 97成人超碰视| 日韩高清在线不卡| 久久夜色精品一区| 91视频免费看| 免费看日韩精品| 欧美韩国日本综合| 欧洲精品一区二区| 奇米影视一区二区三区| 国产日韩欧美精品在线| 91国产免费观看| 久久黄色级2电影| 国产精品黄色在线观看| 欧美日韩国产另类一区| 国产一区免费电影| 一区二区三区免费在线观看| 91精品国产综合久久福利软件| 国产精品一区二区久久不卡| 日韩欧美一二区| 成人高清视频在线| 五月天国产精品| 国产女人aaa级久久久级| 在线观看一区日韩| 国产综合一区二区| 一级日本不卡的影视| 精品电影一区二区三区| 色哟哟亚洲精品| 精品亚洲成a人在线观看| 亚洲日本护士毛茸茸| 日韩午夜激情免费电影| 91免费精品国自产拍在线不卡| 免费在线观看一区| 综合激情成人伊人| 日韩免费成人网| 色播五月激情综合网| 国模一区二区三区白浆| 亚洲国产日韩a在线播放性色| 久久天堂av综合合色蜜桃网| 欧美在线|欧美| 成人免费高清视频| 蜜桃视频在线观看一区二区| 亚洲天堂中文字幕| 久久综合五月天婷婷伊人| 欧美亚洲日本一区| 盗摄精品av一区二区三区| 日韩av中文在线观看| 亚洲视频免费在线观看| 精品电影一区二区| 91麻豆精品国产91久久久| 91视频在线观看| 成人深夜福利app| 激情文学综合网| 午夜电影一区二区| 亚洲精品网站在线观看| 国产偷国产偷亚洲高清人白洁| 666欧美在线视频| 在线观看网站黄不卡| 成人性生交大片免费看在线播放| 美国十次了思思久久精品导航| 一区二区三区中文字幕电影 | 91年精品国产| 国产一区美女在线| 亚洲成人av一区二区三区| 国产精品久久久久影视| 久久日一线二线三线suv| 91精品欧美一区二区三区综合在 | 蜜桃免费网站一区二区三区| 中文字幕在线视频一区| 久久这里只有精品视频网| 91精品国产综合久久久蜜臀图片| 91丨porny丨在线| 国产成人亚洲综合a∨婷婷| 免费成人你懂的| 亚洲福利一二三区| 高清不卡在线观看| 中文字幕一区三区| 欧美国产丝袜视频| 国产午夜一区二区三区| 欧美精品99久久久**| 日本韩国欧美一区二区三区| 成年人网站91| 成人激情开心网| 国产91综合一区在线观看| 国产制服丝袜一区| 精品一区二区免费视频| 免费久久99精品国产| 首页国产丝袜综合| 午夜精品在线视频一区| 亚洲第一综合色| 亚洲国产精品久久久久秋霞影院 | 日韩国产精品大片| 亚洲成人黄色影院| 亚洲美女淫视频| 亚洲精品一二三四区| 亚洲狼人国产精品| 一区二区三区蜜桃| 亚洲午夜视频在线| 午夜亚洲福利老司机| 一区二区三区四区激情| 亚洲影院在线观看| 亚洲一二三四久久| 午夜成人免费电影| 首页国产欧美久久| 蜜臀久久99精品久久久画质超高清 | 日韩欧美中文字幕精品| 日韩一级欧美一级| 欧美tickling挠脚心丨vk| 久久午夜羞羞影院免费观看| 国产亚洲视频系列| 国产精品蜜臀在线观看| 精品动漫一区二区三区在线观看| 国产日韩影视精品| 成人免费在线观看入口| 一区二区三区欧美激情| 日韩—二三区免费观看av| 久久99这里只有精品| 国产精品99久久久久久久女警| 国产乱人伦偷精品视频不卡| 成人伦理片在线| 色婷婷久久综合| 欧美日韩国产精选| 欧美电影免费提供在线观看| 国产午夜精品美女毛片视频| 国产精品不卡在线| 亚洲午夜国产一区99re久久| 日本中文一区二区三区| 国产真实乱子伦精品视频| 成人av综合一区| 精品视频一区二区不卡| 日韩女同互慰一区二区| 欧美国产禁国产网站cc| 亚洲黄色小说网站| 免费一级片91| 成人免费av网站| 欧美日韩1234| 久久久久久日产精品| 亚洲日本韩国一区| 欧美电影一区二区| av欧美精品.com| 欧美日韩另类一区| 精品成人一区二区| 中文乱码免费一区二区| 亚洲一卡二卡三卡四卡五卡| 国模冰冰炮一区二区| 91影院在线观看| 欧美一区二区三级| 国产精品女主播av| 视频一区二区三区入口| 国产成人综合精品三级| 欧美午夜一区二区三区| www激情久久| 一区二区三区精密机械公司| 久久精品国产77777蜜臀| 99视频精品免费视频| 欧美一区二区三区电影| 国产精品美女久久久久久久 | 狠狠色综合播放一区二区| 99久久精品一区| 欧美一级高清片在线观看| 中文字幕av一区 二区| 午夜精品久久久久久久 | 国产精品1024| 欧美亚洲禁片免费| 久久久亚洲午夜电影| 亚洲乱码国产乱码精品精小说 | 国产欧美一区二区三区在线老狼| 亚洲一区在线观看免费| 国产精品18久久久久久久久| 日本精品一级二级| 欧美一区二区免费视频| 日本一区二区综合亚洲| 午夜精品久久久久| 成人短视频下载| 欧美一级一区二区| 亚洲人成小说网站色在线 | 韩国精品主播一区二区在线观看| 99re这里只有精品首页| 欧美电视剧免费全集观看| 樱桃国产成人精品视频| 国产精品一二三四五| 欧美丰满高潮xxxx喷水动漫| 欧美高清在线一区二区| 免费观看一级特黄欧美大片| 91黄视频在线观看| 亚洲欧洲成人精品av97| 国产一区二区三区免费在线观看|