Private Sub Outlook()
Dim appOutlook As Outlook.Application
Dim appNS, appTasks
Dim AppItems As Outlook.Items
Set appOutlook = New Outlook.Application
Set appNS = appOutlook.GetNamespace("MAPI")
Set appTasks = appNS.GetDefaultFolder(olFolderTasks)
Set AppItems = appTasks.Items
ItemCount = AppItems.Count
' set up append query statements for every task
On Error GoTo 0
For i = 1 To ItemCount
itPerComp = AppItems(i).PercentComplete
If itPerComp < 100 And _
AppItems(i).status <> olTaskDeferred Then
On Error Resume Next
If (Not IsMissing(CatRequired) And _
AppItems(i).Categories = CatRequired) Or _
IsMissing(CatRequired) Then
On Error GoTo 0
DoCmd.Echo True, AppItems(i).Subject
itDateCreated = AppItems(i).CreationTime
itSubject = AppItems(i).Subject
itBody = AppItems(i).Body
itCategory = AppItems(i).Categories
itImportance = AppItems(i).Importance
End If
End If
Next
Set appOutlook = Nothing
Call AddOutlookTasks(User_FX)
itSubject = AppItems(i).Subject
itBody = AppItems(i).Body
With rstTasks
.AddNew
!DateCreated = itDateCreated
!Subject = itSubject
!Category = itCategory
!Body = itBody
!PercentComplete = itPerComp
!Importance = itImportance
' Add the NT/WinXP/Win2000 username
!SystemUsername = userNameRequired
.Update
End With
End Sub
Sub AddOutlookTasks(userNameRequired As String, _
Optional CatRequired As Variant)
End Sub
Sub DeleteOutLookTasks()
Const outlookTbl = "tblOutlookTasks"
Dim qryStr As String
qryStr = "delete from " & outlookTbl & _
" OutlookTasks where systemUserName = '" _
& userNameRequired & "'"
If Not IsMissing(CatRequired) Then
qryStr = qryStr & " and category = '" & CatRequired & "'"
End If
DoCmd.SetWarnings False
DoCmd.RunSQL qryStr
DoCmd.SetWarnings True
End Sub