private sub dbgrid1_aftercolupdate(byval colindex as integer)
’ 數(shù) 據(jù) 修 改 后 觸 發(fā) 該 事 件
on error goto err1
data1.refresh
err1:
select case err
case 0
response = 0
case else
exit sub
end select
end sub
private sub dbgrid1_beforecolupdate
(byval colindex as integer, oldvalue as variant, cancel as integer)
’ 數(shù) 據(jù) 修 改 前 觸 發(fā) 該 事 件
on error goto errhandler:
begintrans
if msgbox(" 確 實(shí) 要 修 改
這 一 內(nèi) 容 ?", vbquestion + vbyesno) = vbyes then
committrans
else
rollback
data1.refresh
end if
errhandler:
select case err
case 0
response = 0
case else
msgbox (error)
exit sub
end select
end sub
private sub form_load()
’ 在 窗 體 裝 入 時(shí), 網(wǎng) 格 中 的 數(shù) 據(jù) 不 可 添 加, 修 改
dbgrid1.allowaddnew = false
dbgrid1.allowupdate = false
end sub
private sub fo
您正在看的VB教程是:VB中遠(yuǎn)程數(shù)據(jù)庫的訪問(3) 應(yīng)用舉例。rm_resize()
on error resume next
’ 當(dāng) 窗 體 調(diào) 整 時(shí) 會 調(diào) 整 網(wǎng) 格
dbgrid1.height = me.scaleheight - data1.height - cmd 刪 除.height - 30
end sub
在工程中添加一個(gè)窗體,在窗體上畫6個(gè)標(biāo)簽,1個(gè)命令按鈕(標(biāo)題為“ 確認(rèn)”,名稱為cmd 確認(rèn)),3個(gè)文本框和1個(gè)組合框。
在窗體的聲明部份輸入以下代碼:
’ 聲 明 窗 體 層 變 量
dim rodbs as database
dim strdb as string, strrodb as string, strcn as string, strtdf as string
dim linktdfname as string
編 寫 如 下 事 件 過 程:
private sub cmd 確 認(rèn)_click()
on error goto errhandler:
strdb = text2.text
’ 本 地 數(shù) 據(jù) 庫 名 及 路 徑
linktdfname = text3.text
’ 本 地 數(shù) 據(jù) 庫 中 新 建 的 鏈 接 遠(yuǎn) 程 表 的 表 名
strcn = strrodb ’ 連 接 字 符 串
strtdf = combo1.text ’ 指 定 遠(yuǎn) 程 數(shù) 據(jù) 庫 中 要 訪 問 的 表
’ 調(diào) 用linktable 過 程
call linktable(strdb, strrodb, strcn, strtdf, linktdfname)
’ 調(diào) 用rst_display 過 程
call rst_display(strdb, linktdfname, form1)
form2.hide
form1.show
form1.caption = " 遠(yuǎn) 程 數(shù) 據(jù):" + strcn + "-" + strtdf
’ 顯 示“ 添 加”,“ 刪 除”,“ 修 改” 控 件
form1.cmdadd.visible = true
form1.cmddel.visible = true
form1.cmdmodify.visible = true
errhandler:
select case err
case 0
response = 0
case else
msgbox (error + vbr + " 重 新 輸 入")
exit sub
end select
end sub
private sub combo1_gotfocus()
strrodb = text1.text ’ 指 定 遠(yuǎn) 程 數(shù) 據(jù) 庫 名 及 路 徑
set rodbs = opendatabase(strrodb) ’ 打 開 遠(yuǎn) 程 數(shù) 據(jù) 庫
’ 刪 除combo1 中 的 內(nèi) 容
if combo1.listcount >= 1 then
for i = combo1.listcount - 1 to 0 step -1
combo1.removeitem i
next i
end if
’ 把 數(shù) 據(jù) 庫 中 的 表 名 加 到combo1 中
for i = 0 to rodbs.tabledefs.count - 1
combo1.additem rodbs.tabledefs(i).name
next i
end sub
相關(guān)推薦:全國計(jì)算機(jī)等級考試將于3月28日至4月1日舉行北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |