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

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

?? 42.txt

?? VB文章集(含API、窗口、數(shù)據(jù)庫(kù)、多媒體、系統(tǒng)、文件、等等)
?? TXT
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
DoEvents
End Sub
因 為Access1.x 的OLE 字 段 格 式 與OLE2 字 段 的 格 式 不 同, 所 以, 若 是OLE2 字 段, 在 讀 取 字 段 內(nèi) 容 時(shí), 應(yīng) 使 用FieldToOLE 函 數(shù); 若 是Access1.x 的 OLE 字 段, 應(yīng) 使 用AccessFieldToOLE 函 數(shù)。 這 兩 種 格 式OLE 字 段 的 存 貯 過 程 是 相 同 的。 當(dāng) 使 用Access2.0 建 立 數(shù) 據(jù) 庫(kù) 并 存 貯OLE 字 段 時(shí), 它 是OLE2 格 式 的, 應(yīng) 使 用FieldToOLE 函 數(shù)。 用VB3 編 程 時(shí), 系 統(tǒng) 中 應(yīng) 安 裝VB/Access2.0 兼 容 層, 否 則 無(wú) 法 操 縱Access2.0 數(shù) 據(jù) 庫(kù)。
第 二、 如 何 使Data 控 件 顯 示 的 記 錄 與OLE 字 段 的 內(nèi) 容 同 步。
這 個(gè) 問 題 是 因 為Data 控 件 不 支 持 超 長(zhǎng) 的OLE 字 段 引 起 的。 對(duì) 于 普 通 的 數(shù) 據(jù) 庫(kù) 字 段, 把 顯 示 該 字 段 內(nèi) 容 控 件 的DataSource 和DataField 屬 性 分 別 置 為Data 控 件 和 數(shù) 據(jù) 庫(kù) 的 字 段 名, 就 可 以 由Data 控 件 正 確 地 顯 示 數(shù) 據(jù) 庫(kù) 記 錄 的 字 段 內(nèi) 容。 而 用 于 顯 示OLE2 字 段 內(nèi) 容 的OLE 控 件 的 數(shù) 據(jù) 是 無(wú) 法 用Data 控 件 來(lái) 存 取 的, 必 須 用 上 面 提 供 的 函 數(shù) 來(lái) 存 取。 這 時(shí), 關(guān) 鍵 問 題 是 使OLE 控 件 顯 示 的 內(nèi) 容 是Data 控 件 所 在 記 錄 中OLE 字 段 的 內(nèi) 容, 也 就 是OLE 控 件 要 與Data 控 件 同 步。
實(shí) 現(xiàn) 方 法:

聲 明 一Dynaset 類 型 的Object:tbOLEObjects。

在Form_Load 事 件 的 執(zhí) 行 程 序 中, 將Data1.RecordSet 賦 給tbOLEObjects , 并 記 錄tbOLEObjects 中 的 記 錄 數(shù)。

在Data1_Validate 事 件 的 執(zhí) 行 程 序 中, 使tbOLEObjects 執(zhí) 行 的 動(dòng) 作 與Data1 一 致, 即: 在Data1 的Data1_Validate 事 件 執(zhí) 行 程 序 中, 當(dāng)Data1 執(zhí) 行Data1.RecordSet.MoveNext 或Data1.RecordSet.MoveFirst 時(shí),tbOLEObjects 也 要 執(zhí) 行tbOLEObjects.MoveNext 或tbOLEObjects.MoveFirst。 實(shí) 現(xiàn) 時(shí), 先 保 存 當(dāng) 前OLE 控 件 中 的 內(nèi) 容, 然 后 執(zhí) 行tbOLEObjects.MoveNext 或tbOLEObjects.MoveFirst 方 法, 再 取 出OLE 字 段 中 的 內(nèi) 容, 插 入 到OLE 控 件 中。

當(dāng) 系 統(tǒng) 執(zhí) 行 了 一 個(gè)SQL 語(yǔ) 句 后,Data1 顯 示 的 記 錄 直 接 跳 到 某 一 記 錄, 對(duì)tbOLEObjects 來(lái) 說(shuō), 則 要 執(zhí) 行 一 查 找 過 程, 使 得tbOLEObjects 的 當(dāng) 前 記 錄 與Data1 的 當(dāng) 前 記 錄 一 致。 實(shí) 現(xiàn) 時(shí), 先 保 存 當(dāng) 前OLE 控 件 中 的 內(nèi) 容, 再 在tbOLEObjects 中 查 找Data1 的 當(dāng) 前 記 錄, 找 到 后, 將 其OLE 字 段 中 的 內(nèi) 容 取 出 并 插 入 到OLE 控 件 中。
下 面 給 出 的 實(shí) 現(xiàn) 例 子 是 從 本 人 編 寫 的 一 個(gè) 軟 件 中 摘 錄 出 來(lái) 的, 它 說(shuō) 明 了 具 體 的 實(shí) 現(xiàn) 方 法, 但 不 可 以 直 接 使 用, 要 結(jié) 合 自 己 的 程 序, 加 上 其 它 必 要 的 部 分。 例 子 中 的 數(shù) 據(jù) 庫(kù) 是 一 個(gè) 公 文 數(shù) 據(jù) 庫(kù), 保 存 用 戶 的 重 要 公 文, 其 中 的OLE 字 段 保 存 的 就 是Word 文 檔, 名 字 為File_Cont, 其 它 字 段 是 文 檔 的 相 關(guān) 信 息, 如 文 檔 的 標(biāo) 題(File_Title)、 等 級(jí)(File_Class)、 關(guān) 鍵 字(File_Keyword) 和ID 號(hào)(File_ID) 等。
變 量 說(shuō) 明:

Option Explicit

Dim tbOLEObjects As Dynaset
Dim nRecordCount As Integer 'tbOLEObjects 的 記 錄 數(shù)
Dim nRecordNumber As Integer 'tbOLEObjects 的 記 錄 指 針
Dim bBusy As Interger ' 防 止 重 入 標(biāo) 志
Dim bUpdated As Integer 'OLE 控 件 的 內(nèi) 容 發(fā) 生 變 化 的 標(biāo) 志
下 面 的 過 程 要 在 窗 口 的Form_Load 事 件 中 執(zhí) 行, 完 成 對(duì)tbOLEObjects 賦 值 并 計(jì) 算 出tbOLEObjects 中 的 記 錄 數(shù)。
Sub RefreshForm()
Dim eError As Integer

NoRecord = False
Data1.RecordSource = "SELECT * from OwnFile order by File_ID"
Data1.Refresh
Set tbOLEObjects = Data1.Recordset.Clone()
' 給tbOLEObjects 賦 值
' 下 面 這 兩 條 語(yǔ) 句 是 必 須 的, 否 則 無(wú) 法 求 出tbOLEObjects 中 的 記 錄 數(shù)
tbOLEObjects.MoveLast
tbOLEObjects.MoveFirst
nRecordCount = tbOLEObjects.RecordCount
' 保 存tbOLEObjects 的 記 錄 數(shù)
nRecordNumber = 1
' 使 記 錄 的 指 針 在 第 一 個(gè) 記 錄 上
' 設(shè) 置 各 控 件 的DataField 屬 性, 以 顯 示 其 字 段 的 內(nèi) 容。
txtTitle.DataField = "File_Title"
txtClass.DataField = "File_Class"
txtFileID.DataField = "File_ID"
txtKeyWord.DataField = "File_KeyWord"
' 將OLE 字 段File_Cont 中 的 內(nèi) 容 取 出 并 插 入OLE 控 件OLE1 中
eError = FieldToOLE(OLE1, tbOLEObjects("File_Cont"))

' 將Data1 指 向 第 一 個(gè) 記 錄
If Data1.Recordset.RecordCount > 1 Then Data1.Recordset.MoveFirst
End Sub
下 面 是 如 何 在Data1_Validate 事 件 中 加 入 對(duì)tbOLEObjects 操 作 代 碼 的 例 子。
Sub Data1_Validate(Action As Integer, Save As Integer)
Dim eError As Integer

Select Case Action
Case 1 'Data1 執(zhí) 行MoveFirst
If Not bBusy Then
bBusy = True
Screen.MousePointer = 11
DoEvents
If bUpdated Then
' 如 果OLE1 中 的 內(nèi) 容 發(fā) 生 了 變 化
Call PutOLEObject
' 保 存OLE1 中 的 內(nèi) 容
DoEvents
bUpdated = False
End If
If nRecordNumber > 1 Then
tbOLEObjects.MoveFirst ' 到Data1 所 指 向 的 記 錄
nRecordNumber = 1 ' 修 改tbOLEObjects 的 指 針
' 取 出 當(dāng) 前 記 錄OLE 字 段 的 內(nèi) 容
eError = FieldToOLE(OLE1, tbOLEObjects("File_Cont"))
DoEvents
End If
Screen.MousePointer = 0
bBusy = False
End If
Case 2 'Data1 執(zhí) 行 了MovePrevious
If Not bBusy Then ' 用 于 防 止 程 序 重 入
bBusy = True '
Screen.MousePointer = 11
DoEvents
If bUpdated Then ' 如 果OLE1 中 的 內(nèi) 容 發(fā) 生 變 化
Call PutOLEObject ' 保 存OLE1 中 的 內(nèi) 容
DoEvents
bUpdated = False
End If
If nRecordNumber > 1 Then
tbOLEObjects.MovePrevious ' 到Data1 所 指 向 的 記 錄
nRecordNumber = nRecordNumber - 1 ' 修 改tbOLEObjects 的 指 針
' 取 出 當(dāng) 前 記 錄OLE 字 段 的 內(nèi) 容
eError = FieldToOLE(OLE1, tbOLEObjects("File_Cont"))
DoEvents
End If
Screen.MousePointer = 0
bBusy = False
End If
Case 3 'MoveNext
......
Case 4 'MoveLast
......
Case 5 ' 增 加 一 個(gè) 新 記 錄
If Not bBusy Then
bBusy = True
Screen.MousePointer = 11
DoEvents
If bUpdated Then
Call PutOLEObject
' 保 存 當(dāng) 前OLE 控 件 中 的 內(nèi) 容
DoEvents
bUpdated = False
End If
'執(zhí)行tbOLEObjects.AddNew,修改tbOLEObjects的記錄數(shù)、指針等
'本例子中未給出這部分代碼,程序中在增加按鈕的Click事件中執(zhí)行
Screen.MousePointer = 0
bBusy = False
End If
Case 6 ' 更 新 數(shù) 據(jù) 庫(kù)
If Save = True Then
If MsgBox
(" 保 存 所 做 的 修 改?", MSGBOX_TYPE) <> YES Then
Action = 0: Save = False
End If
Case 7
' 刪 除 記 錄, 與 增 加 記 錄 的 過 程 作 同 樣 的 考 慮
......
Case 8
......
Case 9
......
Case 10 ' 關(guān) 閉 數(shù) 據(jù) 庫(kù)
If Save = True Then
If MsgBox
(" 關(guān) 閉 數(shù) 據(jù) 庫(kù) 前, 保 存 所 做 的 修 改?", MSGBOX_TYPE)
<> YES Then
Save = False
End If
End Select
End Sub
下 面 的 過 程 是 用 戶 用Outline 控 件 查 找 數(shù) 據(jù) 庫(kù) 中 的Word 文 檔, 每 一 個(gè) 記 錄 對(duì) 應(yīng) 一 個(gè)Outline 條 目, 當(dāng) 用 戶 在Outline 的 某 一 條 目 上 作Click 動(dòng) 作 時(shí), 系 統(tǒng) 就 顯 示 出 該 記 錄 的 所 有 內(nèi) 容, 包 括OLE 字 段 的 內(nèi) 容。 這 里,tbOLEObjects 在 查 找 記 錄 時(shí), 使 用 的 是 順 序 查 找 方 法, 讀 者 若 要 加 快 查 找 的 速 度, 可 采 用 其 它 的 查 找 方 法。
Sub Outline1_Click()
Dim stLName As String, stTmp$, eError%
Dim stFName As String

If Outline1.Indent(Outline1.ListIndex) = 2 Then
stTmp$ = Outline1.List(Outline1.ListIndex)
stLName = stGetToken$(stTmp$, ",") ' 讀 取 該 記 錄 的 標(biāo) 志
If nRecordCount > 1 Then
tbOLEObjects.MoveFirst
nRecordNumber = 1 ' 到 第 一 個(gè) 記 錄
Do While Trim$(tbOLEObjects!File_ID) <> stLName
' 開 始 查 找 該 記 錄
nRecordNumber = nRecordNumber + 1
tbOLEObjects.MoveNext
Loop
Data1.Recordset.FindFirst "File_ID = '" + stLName + "'"
'Data 控 件 也 要 到 該 記 錄
eError = FieldToOLE(OLE1, tbOLEObjects("File_Cont"))
' 取 出OLE 字 段 的 內(nèi) 容
Outline1.SetFocus
' 將 焦 點(diǎn) 放 在Outline 控 件 上
ElseIf nRecordCount = 1 Then
Data1.Recordset.FindFirst "File_ID = '" + stLName + "'"
eError = FieldToOLE(OLE1, tbOLEObjects("File_Cont"))
Outline1.SetFocus
End If
End If
End Sub
最 后, 說(shuō) 明 一 點(diǎn): 以 上 的 程 序 都 是 在Windows3.2 中 文 版 和VB3 環(huán) 境 下 實(shí) 現(xiàn) 的, 若 在Windows 環(huán) 境 下, 用VB4 編 寫 這 種 程 序, 上 面 的 程 序 要 作 改 動(dòng), 不 能 直 接 應(yīng) 用。
 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情在线观看视频免费| 国产一区二区三区最好精华液| 久久久亚洲国产美女国产盗摄| 欧美性色黄大片手机版| 91丨porny丨户外露出| 91欧美一区二区| 色噜噜狠狠色综合欧洲selulu| 91碰在线视频| 欧美日韩欧美一区二区| 欧美精选一区二区| 精品少妇一区二区三区在线播放| 日韩一级免费观看| 国产婷婷一区二区| 亚洲女子a中天字幕| 亚洲成人自拍网| 蜜臀av性久久久久av蜜臀妖精| 美女www一区二区| 国产真实乱对白精彩久久| 久久99热狠狠色一区二区| 国产精品2024| 91国偷自产一区二区使用方法| 欧美性大战久久久久久久| 欧美一级精品大片| 国产亚洲精品免费| 亚洲免费色视频| 免费高清视频精品| 波多野结衣欧美| 欧美性生活影院| 久久久国际精品| 一区二区三区av电影| 免费在线观看视频一区| 国产福利91精品| 欧美手机在线视频| 久久久久久97三级| 亚洲mv大片欧洲mv大片精品| 黄一区二区三区| 欧美性欧美巨大黑白大战| 日韩欧美国产系列| 一区二区三区四区中文字幕| 毛片一区二区三区| 99热在这里有精品免费| 日韩亚洲电影在线| 一区二区三区在线观看视频| 精品在线免费观看| 91麻豆精东视频| 久久久亚洲精品石原莉奈| 亚洲成人av一区二区三区| 国产精品一二三区在线| 在线不卡免费av| 中文字幕一区二区5566日韩| 紧缚捆绑精品一区二区| 欧美中文字幕一区二区三区 | 久久综合久久综合亚洲| 亚洲美女精品一区| 国产麻豆9l精品三级站| 欧美福利视频导航| 一区二区三区四区亚洲| 国产不卡免费视频| 精品国产一区二区三区忘忧草 | 欧美午夜在线一二页| 久久综合成人精品亚洲另类欧美 | 亚洲国产三级在线| 99久久精品一区| 中文字幕欧美激情一区| 国产毛片一区二区| 精品免费日韩av| 免费在线视频一区| 日韩亚洲欧美一区| 精品一二线国产| 日韩女优电影在线观看| 蜜臀精品一区二区三区在线观看 | 亚洲一区影音先锋| 色婷婷狠狠综合| 中文字幕一区二区视频| 成人18精品视频| 中文字幕乱码一区二区免费| 国产麻豆精品久久一二三| 久久亚洲捆绑美女| 国产成人综合网站| 国产精品久久久久婷婷| 成人动漫视频在线| 亚洲人成在线观看一区二区| 一本高清dvd不卡在线观看| 亚洲视频免费在线| 日本高清不卡aⅴ免费网站| 亚洲靠逼com| 欧美精品xxxxbbbb| 久久草av在线| 国产无人区一区二区三区| 成人性生交大片免费看在线播放| 国产精品乱码一区二三区小蝌蚪| youjizz久久| 亚洲乱码中文字幕综合| 欧美日韩色一区| 久久99精品国产.久久久久| 精品国产污污免费网站入口| 国产成人h网站| 中文字幕亚洲在| 欧美顶级少妇做爰| 国产在线精品一区二区夜色| 日本一区二区高清| 色婷婷精品大视频在线蜜桃视频| 日韩va欧美va亚洲va久久| 久久网站最新地址| 91麻豆免费看| 韩国三级在线一区| 国产精品国产三级国产aⅴ入口| 欧美影院精品一区| 激情综合五月婷婷| 亚洲精品伦理在线| 精品国产第一区二区三区观看体验| 不卡av电影在线播放| 日日骚欧美日韩| 日韩一区在线播放| 日韩欧美资源站| 色播五月激情综合网| 看国产成人h片视频| 综合久久久久久| 日韩欧美123| 欧美日韩精品一区二区在线播放| 国产又粗又猛又爽又黄91精品| 一区二区三区小说| 国产日韩欧美综合在线| 欧美一区二区三区在线视频| 99热在这里有精品免费| 国内精品免费**视频| 亚洲va韩国va欧美va| 中文字幕亚洲区| 久久久国产精品不卡| 日韩一区二区精品在线观看| 欧美视频一区在线| caoporn国产精品| 国产福利精品一区二区| 美女网站色91| 奇米影视一区二区三区小说| 亚洲伦理在线精品| 亚洲色图视频网| 国产精品午夜在线| 国产色婷婷亚洲99精品小说| 日韩欧美国产成人一区二区| 欧美午夜一区二区三区 | 男女男精品视频| 亚洲国产精品一区二区www| 国产精品女同一区二区三区| 26uuu国产电影一区二区| 日韩欧美三级在线| 日韩三级精品电影久久久| 欧美精品久久久久久久多人混战 | 五月天激情小说综合| 亚洲婷婷综合久久一本伊一区| 久久精品人人爽人人爽| 日韩你懂的在线播放| 欧美一卡2卡3卡4卡| 538prom精品视频线放| 欧美军同video69gay| 欧美日韩一区二区三区高清| 91一区二区在线观看| 91一区二区在线| 在线观看av一区| 欧美日韩日本视频| 91精品久久久久久久久99蜜臂| 欧美精品乱码久久久久久按摩 | 亚洲精选在线视频| 亚洲综合激情小说| 亚洲成人av电影| 久久成人免费网| 粉嫩蜜臀av国产精品网站| eeuss国产一区二区三区| 91伊人久久大香线蕉| 欧美色图12p| 欧美xxxxx牲另类人与| 久久久久久麻豆| 亚洲精品日韩一| 亚洲va在线va天堂| 黄色日韩三级电影| 99久久精品久久久久久清纯| 欧美中文字幕一区二区三区| 欧美日韩精品一区二区天天拍小说| 日韩欧美美女一区二区三区| 国产精品天干天干在线综合| 亚洲欧美一区二区久久| 三级成人在线视频| 国产精品456露脸| 精品视频一区三区九区| 久久亚洲私人国产精品va媚药| 亚洲三级在线免费观看| 视频在线观看国产精品| 狠狠狠色丁香婷婷综合激情| 成a人片国产精品| 色婷婷综合视频在线观看| 日韩精品一区二区在线观看| 亚洲国产成人自拍| 亚洲电影视频在线| 精东粉嫩av免费一区二区三区 | 精品婷婷伊人一区三区三| 久久久不卡网国产精品二区| 亚洲天堂久久久久久久| 日韩成人伦理电影在线观看| 成人三级伦理片| 69堂国产成人免费视频|