为什么要再贴一遍代码??Option Explicit
Dim mNotesSession As Domino.NotesSession
Dim mNotesDatabase As Domino.NotesDatabasePublic Sub Initialize(UserName As String, Password As String)
Call mNotesSession.InitializeUsingNotesUserName(UserName, Password)
End SubPublic Sub OpenDatabase(ServerName As String, DatabaseName As String)
Set mNotesDatabase = Nothing
Set mNotesDatabase = mNotesSession.GetDatabase(ServerName, DatabaseName)
End SubPublic Function GetDocumentFieldbyUNID(DocumentID As String, FieldName As String) As String
Dim tStr As String
Dim tDoc As Domino.NotesDocument
Dim tItem As Domino.NotesItem
Dim i As Long
tStr = ""
Set tDoc = mNotesDatabase.GetDocumentByUNID(DocumentID)
If Not tDoc Is Nothing Then
Set tItem = tDoc.GetFirstItem(FieldName)
For i = 0 To UBound(tItem.Values)
tStr = tStr + tItem.Values(i) + "|"
Next
If tStr <> "" Then
tStr = Left(tStr, Len(tStr) - 1)
End If
Else
Err.Raise 1001, , "未找到指定的文档!"
End If
Set tItem = Nothing
Set tDoc = Nothing
GetDocumentFieldbyUNID = tStr
End FunctionPublic Sub SetDocumentFieldbyUNID(DocumentID As String, FieldName As String, Value As String)
Dim tStr As String
Dim tDoc As Domino.NotesDocument
Set tDoc = mNotesDatabase.GetDocumentByUNID(DocumentID)
Call tDoc.ReplaceItemValue(FieldName, Value)
tDoc.Save True, False
Set tDoc = Nothing
End SubPrivate Sub Class_Initialize()
Set mNotesSession = New Domino.NotesSession
End SubPrivate Sub Class_Terminate()
Set mNotesSession = Nothing
Set mNotesDatabase = Nothing
End Sub
Dim mNotesSession As Domino.NotesSession
Dim mNotesDatabase As Domino.NotesDatabasePublic Sub Initialize(UserName As String, Password As String)
Call mNotesSession.InitializeUsingNotesUserName(UserName, Password)
End SubPublic Sub OpenDatabase(ServerName As String, DatabaseName As String)
Set mNotesDatabase = Nothing
Set mNotesDatabase = mNotesSession.GetDatabase(ServerName, DatabaseName)
End SubPublic Function GetDocumentFieldbyUNID(DocumentID As String, FieldName As String) As String
Dim tStr As String
Dim tDoc As Domino.NotesDocument
Dim tItem As Domino.NotesItem
Dim i As Long
tStr = ""
Set tDoc = mNotesDatabase.GetDocumentByUNID(DocumentID)
If Not tDoc Is Nothing Then
Set tItem = tDoc.GetFirstItem(FieldName)
For i = 0 To UBound(tItem.Values)
tStr = tStr + tItem.Values(i) + "|"
Next
If tStr <> "" Then
tStr = Left(tStr, Len(tStr) - 1)
End If
Else
Err.Raise 1001, , "未找到指定的文档!"
End If
Set tItem = Nothing
Set tDoc = Nothing
GetDocumentFieldbyUNID = tStr
End FunctionPublic Sub SetDocumentFieldbyUNID(DocumentID As String, FieldName As String, Value As String)
Dim tStr As String
Dim tDoc As Domino.NotesDocument
Set tDoc = mNotesDatabase.GetDocumentByUNID(DocumentID)
Call tDoc.ReplaceItemValue(FieldName, Value)
tDoc.Save True, False
Set tDoc = Nothing
End SubPrivate Sub Class_Initialize()
Set mNotesSession = New Domino.NotesSession
End SubPrivate Sub Class_Terminate()
Set mNotesSession = Nothing
Set mNotesDatabase = Nothing
End Sub
解决方案 »
- vb6.0,打印机怎样打印ACCESS数据库数据表最后一条记录
- 请高手帮忙,关于向Access中读取图片的问题。
- 控制台程序如何设置缓冲区大小?
- WAVECOM无线猫,串口线接到台式电脑红灯就灭了,接笔记本没事,点解?
- 如何以CS架够实现文件传输?!
- VB读取DBF文件
- 关于要同时满足2个条件的问题(急,在线等待)
- MSFlexGrid显示数据,我希望当双击某一行时,能够捕捉是那一行,然后调用另外一个窗体显示出来.因为是我新人,所以凡是回答问题的大哥,我都给分.
- 怎样控制键盘灯
- 请问谁知道如何在窗体上画曲线?
- 请问使用crystal reports和excel做报表在执行起来时候的效率问题。
- 大数据量上传与统计问题,请教有相关经验的高手
不知道你运行我这段代码的时候出了什么错?我这段代码目前就在良好的工作中,而且是在一台仅安装了
NOTES客户端的机器上。没有什么问题啊。
我都给弄糊涂了,我是在Notes Server机上运行的呀。
不知会不会是我的win2000 Advance Server+VB 6.0 + SP5有问题。
对不起,因为这是我为两位帮我的大虾开的,所以不能给你分。下次吧。