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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

VB操作LotusNotes數(shù)據(jù)庫

2019-11-18 17:53:32
字體:
供稿:網(wǎng)友
今天,異構(gòu)數(shù)據(jù)環(huán)境已經(jīng)是一個普遍存在的問題,Windows常用開放數(shù)據(jù)庫互連標(biāo)準(zhǔn)ODBC進行數(shù)據(jù)交換與操作,后來微軟又推出了ADO技術(shù),例如用VB操作Oracle、Sybase和SQLServer等,其應(yīng)用也越來越普遍。

辦公自動化軟件中常用的數(shù)據(jù)庫系統(tǒng)LotusNotes,屬于非關(guān)系數(shù)據(jù)庫管理系統(tǒng),具有以下特點:

1.基于文檔組織模式;

2.使用非結(jié)構(gòu)化的數(shù)據(jù)元素;

3.通過定時復(fù)制刷新數(shù)據(jù);

4.使用視圖定位數(shù)據(jù);

5.通過全文檢索訪問數(shù)據(jù)。

因為ADO或ODBC的方法是針對Oracle等關(guān)系數(shù)據(jù)庫管理系統(tǒng)的,主要是通過SQL語言訪問數(shù)據(jù),Notes盡管也提供了NotesODBC,但它并不支持全文檢索,因此要在VB中實現(xiàn)對LotusNotes數(shù)據(jù)庫的存取,必須通過別的方法。

在Notes中使用COM和OLE

OLE是Windows的一個特征,OLE通過把應(yīng)用程序的功能作為對象暴露給其他應(yīng)用程序,這些對象擁有屬性(數(shù)據(jù))和方法(函數(shù)),應(yīng)用程序通過OLE中的對象去執(zhí)行相應(yīng)的任務(wù)。Domino既可以作為一個OLE提供給外部程序調(diào)用,也可以通過OLE去控制其他OLE對象。盡管OLE也有許多優(yōu)點,但Domino的OLE服務(wù)不支持早期綁定,這意味著在VB等應(yīng)用程序中對OLE編程進行類型檢查、快速啟動時,DominoOLE將強迫應(yīng)用程序啟動Notes的客戶端,從而對系統(tǒng)產(chǎn)生巨大壓力。此外,應(yīng)用程序不能同時啟動多個Notessession,主要出于安全角度,Domino的OLE不允許應(yīng)用程序直接輸入用戶名和密碼,因此整個應(yīng)用程序要么頻繁地啟動和關(guān)閉DominoOLE來打開NotesSession,要么大量使用全局變量,對程序設(shè)計極為不利。

在R5.03以后,Lotus提供了一個后臺的COM類NotesSession。NotesSession是一個功能強大的對象模型,它提供了其他Notes對象的接口,即只有通過它才能訪問Notes中的數(shù)據(jù)庫對象NotesDatabase、NotesView等對象。

由于COM與OLE的兼容性,因此,用VB等程序操作Domino就變得相當(dāng)容易,在VB中引用的方法非常簡單,新建一個工程,在菜單“工程”下選擇“引用”,則會出現(xiàn)下列對話框:


新建工程時加入對Domino庫的引用

同時在Form上放一個FlexGrid控件,產(chǎn)生一個如圖2所示的窗體。在窗體事件Load中鍵入下列代碼:


窗口界面

PRivateSubForm_Load()

DimSessionAsNewDomino.NotesSession

DimPublicNotesDbAsNewDomino

.NotesDatabase

DimViewAsNotesView

DimCAsNOTESVIEWCOLUMN

DimMycountAsInteger

Session.Initialize

SetPublicNotesDb=session.GetDatabase(“教科文處/教科文”,“檔案管理.nsf”)

IfPublicNotesDbIsNothingThen

MsgBox(“不能打開Notes庫,請查看系統(tǒng)設(shè)置!”)

EndIf

SetView=PublicNotesDb.GetView(“HavingAutoCode”)

WithgrdDataGrid

.Clear

j=0

.Rows=2

.FixedCols=1

.FixedRows=1

.Col=1

.FixedRows=.Row

.Row=0

.Cols=2

j=1

ForEachCInView.Columns

.AddItem(C.Title)

x.Caption=C.Title

.Col=j

.Cols=.Col 2

.Item(j).Visible=False

.Text=C.Title

IfC.IsHidden=TrueThen

.ColWidth(j)=0

EndIf

j=j 1

Next

.Cols=j 3

.Col=j

.Text=“處理情況”

.Col=j 1

.Text=“處理原因”

.Col=j 2

.Text=“處理責(zé)任人”

.ColWidth(2)=1800

.ColWidth(3)=1800

DimDocAsObjectNOTESDOCUMENT

SetDoc=View.GetFirstDocument

.Row=1

j=1

DimStrAsString

DoUntilDocIsNothing

.Col=1

.Text=Doc.GetItemValue(“登記號”)(0)

.Col=2

Str=Doc.GetItemValue(“組卷號”)(0)

.Text=Str

.Col=3

.Text=Doc.GetItemValue(“文件字號”)(0)

.Col=4

.Text=Doc.GetItemValue(“文件名”)(0)

SetDoc=View.GetNextDocument(Doc)

IfNotDocIsNothingThen

Ifj>=.RowsThen

.Rows=j 1

EndIf

.Row=j;j=j 1

EndIf

Loop

.MergeCells=flexMergeRestrictColumns

'MergeCells=2

.MergeCol(0)=True

.MergeCol(1)=True

.MergeCol(2)=True

.MergeCol(3)=True

.Redraw=True

EndWith

EndSub

上面的代碼中,調(diào)用initialize方法產(chǎn)生一個NotesSession對象,它的方法有點類似VBA中調(diào)用Word的方法,如果采用IsOpen可以判斷是否已經(jīng)打開對話框,函數(shù)GetDatabase()打開Notes數(shù)據(jù)庫,其中取得一個數(shù)據(jù)的函數(shù)用法有點特別:

.Text=Doc.GetItemValue(“登記號”)(0)

使用兩個連續(xù)的括號似乎VisualBasic不允許,其實Domino中允許多值域,所以函數(shù)GetItemValue()返回的實質(zhì)上是一個數(shù)組,第一個元素從0開始。

按鍵盤F5開始運行,就可以看到輸出結(jié)果。

VB操作DominoCOM的優(yōu)缺點

VB操作DominoCOM具有以下優(yōu)點:

●VB應(yīng)用程序不需要調(diào)用LotusNotes客戶端就可以訪問Notes的函數(shù);

●程序員可以在設(shè)計時使用早期綁定,其速度比晚綁定快,最主要的是可以利用VB6的智能語法提示功能;

●COM的運行速度比LotusScript快;

●可以獨立于LotusNotes客戶端進行應(yīng)用程序分發(fā)。

遺憾的是Domino的COM與VBA等相比,還有一些明顯缺點:

●目前Lotus只支持后臺的Domino對象,即session,對于UIWorkSpace并不支持(如果支持,就意味Lotus客戶端可以被用戶或第三方程序取代);

●由于COM只被Windows所支持,目前Unix還不能使用本文所論述的方法;

●由于安全原因,Louts目前不支持DCOM技術(shù);

●Lotus提供的COM并不支持“ref”內(nèi)存指針,標(biāo)準(zhǔn)COM提供三種內(nèi)存指針:“ref”、“unique”和“ptr”,其中“ref”開銷最小。

結(jié)論

采用COM作為VB與Domino的橋梁,既可以發(fā)揮Domino的強大的文檔處理能力,又可以發(fā)揮VB友好的可視化功能。文中例子是筆者實際工作中使用過的,該設(shè)計采用R5.05和VB6開發(fā)工具,在Win98、NT和Win2000下均工作正常。->


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产精品网站在线| 最新国产精品久久久| 精品欧美日韩| 午夜国产福利在线| 欧美一区三区三区高中清蜜桃| 日本最黄一级片免费在线| 免费在线成人激情电影| 欧美变态口味重另类| 林ゆな中文字幕一区二区| 国产精品视频流白浆免费视频| 中文字幕永久免费| 手机看片久久久| 美女激情视频网站| 小说区图片区综合久久88| 一区中文字幕在线观看| 国产精品美女久久久久av福利| 高清不卡在线观看| 国产调教在线| 国产精品一二区| 欧美一级中文字幕| 蜜臀久久精品| 久久国产综合精品| 国产精品久久久久久久久久| 成人免费视频免费观看| 高清乱码免费看污| 亚洲视频免费看| 国产精品一区二区三区四区在线观看| 欧美日韩大片一区二区三区| 北条麻妃一二三区| 国产又黄又猛视频| 国外av在线| 久久美女视频| 一本大道综合伊人精品热热| 中文日产幕无线码一区二区| 久久国产午夜精品理论片最新版本| 成人写真视频福利网| 好吊日免费视频| 久久久久久久久久亚洲| 中文字幕超碰在线| 日韩欧美国产中文字幕| 一区二区三区蜜桃网| 91成人国产综合久久精品| 国产精品一区二区你懂得| www.欧美.com| 三级a性做爰视频| 色777狠狠综合秋免鲁丝| 国产精品第9页| 日韩中文字幕久久| 久久中文字幕免费| 91欧美激情一区二区三区成人| 小水嫩精品福利视频导航| www.欧美免费| 久久久久久久久久久黄色| 亚洲三级在线免费观看| 亚洲综合在线播放| 最近2019中文字幕在线高清| 超碰97在线免费观看| 欧美在线视频不卡| av电影在线免费观看| 日韩一级完整毛片| 糖心vlog精品一区二区| 日韩精品成人在线观看| 动漫精品一区二区三区| 国产成人av免费看| 污污影院在线观看| 精品久久久久久亚洲综合网| 91成人免费在线视频| 婷婷六月天丁香| 日韩中文字幕影院| 亚洲高清毛片一区二区| 青青草视频在线视频| 久久精品国产精品亚洲精品| 国内自拍中文字幕| 精品人妻一区二区三区视频| 一级特黄aaa大片在线观看| 精品久久久久久久久久久国产字幕| 久视频在线观看| 动漫精品一区一码二码三码四码| 成人免费在线观看入口| 日本精品久久久久久久| 国产女人伦码一区二区三区不卡| 一级片免费在线观看| 欧美精品 - 色网| 欧美三级中文字幕在线观看| 亚洲国产aⅴ精品一区二区| 日韩影视一区二区三区| 男女曰b免费视频| 友田真希在线| www.91视频.com| 欧美精品123区| 国产va在线视频| 国外av在线| 一区二区三区四区在线视频| 一本久道中文无码字幕av| 免费一级欧美片在线播放| 成人免费看片网址| 91精品国产91久久久久福利| 欧美视频在线不卡| 一个色综合av| 宅男午夜电影| 国产一区二区视频免费观看| 毛片在线网址| 欧美精品亚洲精品日韩精品| 午夜精品三级视频福利| 国产午夜免费福利| 资源网第一页久久久| 日韩欧美成人免费视频| 亚洲精品白浆| 亚洲一二区在线| 中文乱码人妻一区二区三区视频| 制服丝袜成人动漫| 欧美多人猛交狂配| 欧美午夜女人视频在线| 97se国产在线视频| 青青草原国产在线观看| 午夜激情视频网| 成人久久电影| 一区二区三区四区高清精品免费观看| 女人黄色片免费| 综合国产在线| 亚洲视频香蕉人妖| 婷婷夜色潮精品综合在线| 九九热这里有精品视频| 一级黄色免费| 中文字幕a在线观看| 亚洲国产中文字幕| 色av一区二区三区| 少妇按摩一区二区三区| 成人激情av网| 日韩精品亚洲一区| 国产日韩精品电影| aa亚洲一区一区三区| 亚洲美女欧洲| 亚洲精品国产一区二区三区| 亚洲av成人片无码| 国产精品久久777777毛茸茸| 免费观看成人毛片| 国产美女裸体无遮挡免费视频| 一级片在线播放| 粉嫩一区二区| 污视频在线看网站| 天天碰日日操| 国产精品一区二区美女视频免费看| 国产富婆一级全黄大片| 99久久亚洲精品| 在线看国产一区| 亚洲福利视频导航| 毛片免费不卡| 粉嫩绯色av一区二区在线观看| 日韩中文在线电影| 精品一区二区三区不卡| 色综合久久久久久久| 无码少妇一区二区三区芒果| 久久精品亚洲一区二区| 成人免费av| 性欧美videos白嫩| 国产91精品露脸国语对白| 亚洲人成伊人成综合网久久久| 欧美成aaa人片免费看| 免费看日b视频| 欧美日本网站| 亚洲一区二区三区视频在线播放| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲经典三级| 精品久久久久久久人人人人传媒| а√最新版在线天堂| 亚洲精品aa| 青青草av在线播放| 亚洲一区二区中文| www.99re6| 欧美激情视频一区二区三区免费| 青青在线免费观看| 亚洲丝袜制服诱惑| 天天好比中文综合网| 一本一本a久久| 日韩欧美在线免费观看| 污污的视频在线观看| 丰满人妻一区二区三区四区53| 国产成人精品三级麻豆| 国产在线一区不卡| 亚洲激情在线观看视频| 黄网站app在线观看下载视频大全官网| 国产成人av一区二区| 欧美freesex8一10精品| 国产精品久久久久久久久久免费看| 亚洲第一区在线观看| 日本一级片免费看| 91国产在线精品| 国产8mav视频| eeuss影院在线观看| 国产亚洲成av人片在线观看| 三级电影一区| 狠狠躁日日躁夜夜躁av| 1024在线看片你懂得| 日韩欧美高清在线观看| 亚洲天堂色网站| 尤物yw午夜国产精品视频明星| 日本中文字幕在线看| 国产激情久久久久久熟女老人av| 九九九在线观看视频| 亚洲专区欧美专区| 国产精品盗摄久久久| 欧美日韩国产美女| 国产精品入口夜色视频大尺度| 国产日韩欧美中文在线| 91麻豆精品秘密入口| 麻豆视频在线观看免费网站黄| 国产一区二区三区高清视频| 色天使在线观看| 一区二区三区日韩在线观看| 欧美日韩国产首页在线观看| 亚洲一区二区三区四区五区黄| 综合网在线视频| 东京热av一区| 国产精品视频一区二区在线观看| 99在线视频免费观看| 欧美一区二区免费观在线| 国产精品久久国产精品99gif| 99精品1区2区| 女人让男人操自己视频在线观看| 视频免费一区| 久久精品色欧美aⅴ一区二区| 精品人妻一区二区三区日产| 日本午夜精品视频| 91超碰碰碰碰久久久久久综合| 日韩中文在线| 亚洲激情网站免费观看| 日韩欧美综合在线| 国产激情91久久精品导航| 超碰在线成人| 欧美大波大乳巨大乳| 亚洲精品中文字幕av| 欧美成人一区二区三区| 久久精品在线观看| 国产精品偷伦免费视频观看的| 国内一卡2卡三卡四卡在线| 成人黄色免费看| 国内精品久久久久久影院老狼| 国产精品久久无码一三区| 亚洲一区二区三区四区在线免费观看| 头脑特工队2免费完整版在线观看| 蜜桃视频在线播放| 国产性色av一区二区| 中文人妻熟女乱又乱精品| 国产高清视频免费观看| 欧美成人高清电影在线| 欧美日韩在线直播| 日韩成人一级| 亚洲制服丝袜一区| 精品系列免费在线观看| 北条麻妃在线一区二区| 欧美亚洲国产另类| 欧美日本二区| 日韩国产成人在线| 亚洲一区二区在线视频| 久久亚洲精品成人| 日日噜噜夜夜狠狠久久波多野| 亚洲自拍偷拍色片视频| 在线成人h网| 国产91在线高潮白浆在线观看| 在线免费看av网站| 久久精品国产亚洲av麻豆蜜芽| 久久久蜜桃精品| 欧美性色黄大片手机版| 成人看片网站| 一区二区三区国| 久久精品国产亚洲a∨麻豆| 欧美性猛交乱大交| 中国一级片黄色一级片黄| 亚洲国产欧美91| 黄网站在线免费看| 亚洲成va人在线观看| 成人av网站大全| 久久爱一区二区| 国产在线视精品麻豆| 国产日韩精品在线观看| www黄色av| 日本中文字幕网| 91麻豆精品在线| 在线中文视频| 国产极品嫩模在线观看91精品| 久久人人爽人人爽人人片av不| 亚洲国产欧美日本视频| 五月婷六月丁香| av在线第一页| 麻豆传媒一区| 日韩特级毛片| 国产成人在线视频| 久久久久久久久久久久国产| 免费黄网在线观看| 欧美疯狂party性派对| 97精品久久久中文字幕免费| 99久久久国产精品免费调教网站| 人妻av无码专区| 精品一区二区三区三区| 一区二区三区日韩在线观看| 69视频免费在线观看| 中文字幕亚洲电影| 久久久久亚洲AV成人网人人小说| 国产免费黄色av| av免费在线不卡| 卡通动漫亚洲综合| 乳色吐息在线观看| 国产精品不卡在线| 免费毛片在线播放| 亚洲尤物av| 成人免费毛片糖心| 免费涩涩18网站入口| 一区二区三区在线视频看| 一区二区高清视频在线观看| 国产成人av电影在线播放| 久久久久福利视频| 一级aaa毛片| 波多野结衣在线观看一区二区| 久久久天堂国产精品女人| 97色在线视频| 性少妇bbw张开| 樱花影视一区二区| 青青在线视频一区二区三区| 男女无套免费网站| 日韩一级不卡| 国产午夜在线视频| 久久亚洲国产成人精品无码区| 欧美一级手机免费观看片| 精品一区二区三区自拍图片区| 国产www网站| 午夜国产精品一区| 欧美一区二区三区在线观看|