Lotus Notes 利用Ado防问Access 数据库 .
Sub Initialize
Dim oConn As Variant
Dim oRs As Variant
Dim filePath As String
Dim Index As Integer
Dim vValue As Variant
Dim strName As String
Dim strValue As String
Dim docNew As NotesDocument
Dim count As Long
Dim session As New notessession
Dim db As notesdatabase
Set db=session.currentdatabase
getAccessDBData = True
' Map contact database to physical path
strFileName = "C:/MaBase1.mdb"
'If FileExist( strFileName ) Then
db.DelayUpdates = True
' Create ADO Connection Component to connect with database
Set oConn = CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strFileName
' Execute a SQL query and store the results within recordset
Set oRs = oConn.Execute("SELECT FirstName,LastName,Company From Contacts")
Do While (Not oRs.eof)
Set docNew = New NotesDocument( db )
count = count + 1
docNew.Form = "Person"
For Index = 0 To (oRs.fields.count-1)
strName = oRs(Index).Name
vValue = oRs(Index).Value
If Isnull(vValue) Then
strValue = ""
Else
strValue = Cstr(vValue)
End If
Call docNew.ReplaceItemValue(strName, strValue)
Next
Call docNew.ComputeWithForm(True,False)
Call docNew.Save(True, False)
If Not session.IsOnServer Then
If (count Mod 100) = 0 Then Print Str(count) & " person documents imported."
End If
oRs.MoveNext
Loop
oRs.Close
oConn.Close
Print Str(count) & " person documents imported."
getAccessDBData = False
Print "File not Found -> " & strFileName
End Sub
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步