国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

VB設(shè)置Lotus Notes數(shù)據(jù)庫

VB設(shè)置Lotus Notes數(shù)據(jù)庫

更新時(shí)間:2022-05-13 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

概述

今天,異構(gòu)數(shù)據(jù)環(huán)境已經(jīng)是一個(gè)普遍存在的問題,Windows常用開放數(shù)據(jù)庫互連標(biāo)準(zhǔn)ODBC進(jìn)行數(shù)據(jù)交換與操作,后來微軟又推出了ADO技術(shù),例如用VB操作Oracle、Sybase和SQL Server等,其應(yīng)用也越來越普遍。

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

1. 基于文檔組織模式;

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

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

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

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

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

在Notes中使用COM和OLE

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

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

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


圖1 新建工程時(shí)加入對(duì)Domino庫的引用

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


圖2 窗口界面

Private Sub Form_Load()

Dim Session As New Domino.NotesSession

Dim PublicNotesDb As New Domino

.NotesDatabase

Dim View As NotesView

Dim C As NOTESVIEWCOLUMN

Dim Mycount As Integer

Session.Initialize

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

If PublicNotesDb Is Nothing Then

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

End If

Set View = PublicNotesDb.GetView(“Having AutoCode”)

With grdDataGrid

.Clear

j = 0

.Rows = 2

.FixedCols = 1

.FixedRows = 1

.Col = 1

.FixedRows = .Row

.Row = 0

.Cols = 2

j = 1

For Each C In View.Columns

.AddItem (C.Title)

x.Caption = C.Title

.Col = j

.Cols = .Col + 2

.Item(j).Visible = False

.Text = C.Title

If C.IsHidden = True Then

.ColWidth(j) = 0

End If

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

Dim Doc As Object NOTESDOCUMENT

Set Doc = View.GetFirstDocument

.Row = 1

j = 1

Dim Str As String

Do Until Doc Is Nothing

.Col = 1

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

.Col = 2

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

.Text = Str

.Col = 3

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

.Col = 4

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

Set Doc=View.GetNextDocument(Doc)

If Not Doc Is Nothing Then

If j >= .Rows Then

.Rows = j + 1

End If

.Row = j; j = j + 1

End If

Loop

.MergeCells = flexMergeRestrictColumns

’MergeCells = 2

.MergeCol(0) = True

.MergeCol(1) = True

.MergeCol(2) = True

.MergeCol(3) = True

.Redraw = True

End With

End Sub

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

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

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

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

VB操作Domino COM的優(yōu)缺點(diǎn)

VB操作Domino COM具有以下優(yōu)點(diǎn):

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

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

● COM的運(yùn)行速度比Lotus Script快;

● 可以獨(dú)立于Lotus Notes客戶端進(jìn)行應(yīng)用程序分發(fā)。

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

● 目前Lotus只支持后臺(tái)的Domino對(duì)象,即session,對(duì)于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的強(qiáng)大的文檔處理能力,又可以發(fā)揮VB友好的可視化功能。文中例子是筆者實(shí)際工作中使用過的,該設(shè)計(jì)采用R5.05和VB6開發(fā)工具,在Win98、NT和Win2000下均工作正常。

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        91精品国产一区二区| 国产精品自在欧美一区| 日韩国产一区二| 欧美三级电影一区| 丝袜亚洲精品中文字幕一区| 在线观看日韩电影| 亚洲成人久久影院| 日韩欧美另类在线| 国产剧情一区在线| 亚洲天堂中文字幕| 欧美一区二区女人| 成人动漫一区二区三区| 亚洲超碰97人人做人人爱| 日韩精品一区二区三区视频播放 | 最近日韩中文字幕| 欧美日韩精品一区二区天天拍小说 | 99久久综合99久久综合网站| 亚洲视频狠狠干| 欧美人牲a欧美精品| 国产麻豆视频精品| 国产精品成人免费在线| 欧美精品1区2区3区| 国产一区二区三区香蕉| 亚洲精品一二三| 久久久久久久av麻豆果冻| 色综合久久久久| 国产一区二区在线免费观看| 亚洲综合色在线| 久久久www成人免费无遮挡大片| 9i在线看片成人免费| 日本特黄久久久高潮| 日韩理论片网站| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲色图欧洲色图婷婷| 日韩欧美一区二区免费| 色欧美日韩亚洲| 精品一区二区三区视频| 亚洲午夜三级在线| 日韩毛片在线免费观看| 国产情人综合久久777777| 日韩午夜在线观看视频| 欧美亚洲国产一卡| av在线播放成人| 国产剧情一区二区| 精品一区二区三区av| 日韩精品国产欧美| 日日摸夜夜添夜夜添精品视频| 综合在线观看色| 中文字幕日韩一区| 国产精品久久久久久久久免费丝袜| 精品少妇一区二区三区日产乱码| 精品视频在线视频| 在线观看视频91| 欧美亚洲一区三区| 欧美网站大全在线观看| 91久久精品一区二区三| 色综合久久中文综合久久97| 福利视频网站一区二区三区| 久久99国产精品麻豆| 美女性感视频久久| 精久久久久久久久久久| 国产麻豆欧美日韩一区| 国产剧情一区在线| 成人app网站| 91老师国产黑色丝袜在线| 成人午夜激情在线| 99re亚洲国产精品| 在线免费亚洲电影| 在线综合+亚洲+欧美中文字幕| 欧美日本在线观看| 日韩欧美久久久| www激情久久| 国产精品毛片久久久久久| 亚洲欧洲日本在线| 日日夜夜免费精品视频| 国产麻豆精品95视频| 91在线无精精品入口| 91.com在线观看| 久久精品亚洲麻豆av一区二区| 国产精品成人午夜| 日本在线不卡一区| eeuss鲁片一区二区三区| 欧美羞羞免费网站| www久久精品| 一区二区三区 在线观看视频| 天天综合色天天综合色h| 国产精品77777| 精品视频一区三区九区| 久久久www成人免费无遮挡大片 | 久久影院视频免费| 自拍视频在线观看一区二区| 午夜久久电影网| 粉嫩绯色av一区二区在线观看| 色综合中文字幕国产 | 亚洲国产日韩一级| 麻豆91在线播放免费| 99综合电影在线视频| 欧美顶级少妇做爰| 国产精品视频第一区| 青青草成人在线观看| 9人人澡人人爽人人精品| 日韩欧美高清dvd碟片| 自拍偷自拍亚洲精品播放| 麻豆成人免费电影| 欧美日韩在线一区二区| 中文字幕免费不卡| 久久精品99国产国产精| 91久久精品一区二区三| 国产精品久久网站| 久久精品久久99精品久久| 在线观看三级视频欧美| 国产精品国产三级国产aⅴ无密码| 日av在线不卡| 欧美视频一区二区三区四区| 国产精品网站在线观看| 国产在线日韩欧美| 日韩欧美三级在线| 日韩精品亚洲专区| 欧美三级韩国三级日本一级| 综合欧美亚洲日本| 国v精品久久久网| 国产亚洲精品福利| 国产一区二区三区国产| 欧美一区二区播放| 蜜臀国产一区二区三区在线播放| 欧美最新大片在线看| 综合精品久久久| 91社区在线播放| 亚洲色图19p| 色婷婷久久久综合中文字幕| 亚洲男人电影天堂| 在线观看国产91| 亚洲成人动漫在线免费观看| 欧美三级电影网| 视频一区免费在线观看| 欧美一区二区黄色| 精品一区二区影视| 久久久精品国产99久久精品芒果 | 欧美激情中文字幕一区二区| 国产aⅴ综合色| 国产精品丝袜一区| 97久久精品人人做人人爽| 亚洲欧美激情一区二区| 欧美性xxxxx极品少妇| 亚洲成精国产精品女| 7799精品视频| 激情五月激情综合网| 国产欧美一区二区精品性色| 99久久亚洲一区二区三区青草| 亚洲另类春色校园小说| 91麻豆精品久久久久蜜臀| 九九精品一区二区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 在线免费精品视频| 麻豆精品国产传媒mv男同| 国产视频一区在线观看| 99久精品国产| 日韩av在线发布| 国产精品女同一区二区三区| 欧洲激情一区二区| 久久99精品国产.久久久久 | 日日夜夜免费精品| 亚洲国产成人在线| 宅男在线国产精品| 成人小视频免费在线观看| 亚洲激情图片小说视频| 日韩欧美中文字幕精品| 不卡电影一区二区三区| 午夜影院在线观看欧美| 国产日韩欧美综合一区| 欧美性受xxxx| 国产精品123区| 一区二区成人在线视频| 久久蜜桃av一区精品变态类天堂 | 欧美一区二区在线免费播放 | 99国产精品视频免费观看| 丝瓜av网站精品一区二区| 国产欧美日韩精品在线| 51午夜精品国产| aaa亚洲精品| 国产一区免费电影| 视频一区二区三区在线| 亚洲少妇屁股交4| 久久精品视频一区二区三区| 欧美日韩mp4| 91福利区一区二区三区| 国v精品久久久网| 捆绑调教一区二区三区| 午夜伊人狠狠久久| 一区二区三区成人| 国产精品久久久久精k8| 精品国产乱码久久久久久牛牛| 欧美熟乱第一页| 99精品黄色片免费大全| 国产精品一色哟哟哟| 久久不见久久见免费视频1| 午夜精品一区二区三区电影天堂| 亚洲色大成网站www久久九九| 亚洲国产精品av| 国产欧美精品一区二区色综合朱莉 |