kbsudhir
12-06-2007, 05:17 PM
Hi Guys,
Can we save a mail in outlook to a database in access through a macro.
1. Will Ole Object Data Type work.....??????
Please guide as I am in a great need of that.
I created a macro for that see below:
Sub Cap_Dat_Tim()
Dim cn As ADODB.Connection, rs As ADODB.Recordset
Dim fld_path As Object
Dim flagclr As Integer
Dim str As String, dat As String, tme As String, ad As Date
Set abd = Outlook.GetNamespace("MAPI")
Set fld_path = abd.Folders("Mailbox - Balakrishna, Sudhir - OSP").Folders("Inbox")
count = 1
For Each Item In fld_path.Items
flagclr = Item.FlagIcon
If flagclr = 6 Then
str = Item.ReceivedTime
ad = Item.ReceivedTime
'MsgBox (ad)
tme = Trim(Right(str, 11))
dat = Trim(Replace(str, tme, ""))
Range("G1").Value = dat
Range("G2").Value = tme
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & _
"Data Source=Q:\Product Management\Purchasing\Catalog Specialists\Sudhir\Audited Daily Reports\Dec\Projects\MailsDB.mdb;"
' open a recordset
Set rs = New ADODB.Recordset
rs.Open "select * from Table_Mails", cn, adOpenStatic, adLockOptimistic
rs.AddNew
rs.Fields("Rec_Time") = tme
rs.Fields("Rec_Date") = CDate(dat)
rs.Fields("Mails") = Item
rs.Update
Exit Sub
End If
Next Item
End Sub
Here I am getting an error - "Multistep Ole DB operation generated error. Check each OLE DB status value, if available. no Work was done."
Run-Time Error '-2147217887(80040e21)'
Please guide me in this regard.
Can we save a mail in outlook to a database in access through a macro.
1. Will Ole Object Data Type work.....??????
Please guide as I am in a great need of that.
I created a macro for that see below:
Sub Cap_Dat_Tim()
Dim cn As ADODB.Connection, rs As ADODB.Recordset
Dim fld_path As Object
Dim flagclr As Integer
Dim str As String, dat As String, tme As String, ad As Date
Set abd = Outlook.GetNamespace("MAPI")
Set fld_path = abd.Folders("Mailbox - Balakrishna, Sudhir - OSP").Folders("Inbox")
count = 1
For Each Item In fld_path.Items
flagclr = Item.FlagIcon
If flagclr = 6 Then
str = Item.ReceivedTime
ad = Item.ReceivedTime
'MsgBox (ad)
tme = Trim(Right(str, 11))
dat = Trim(Replace(str, tme, ""))
Range("G1").Value = dat
Range("G2").Value = tme
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & _
"Data Source=Q:\Product Management\Purchasing\Catalog Specialists\Sudhir\Audited Daily Reports\Dec\Projects\MailsDB.mdb;"
' open a recordset
Set rs = New ADODB.Recordset
rs.Open "select * from Table_Mails", cn, adOpenStatic, adLockOptimistic
rs.AddNew
rs.Fields("Rec_Time") = tme
rs.Fields("Rec_Date") = CDate(dat)
rs.Fields("Mails") = Item
rs.Update
Exit Sub
End If
Next Item
End Sub
Here I am getting an error - "Multistep Ole DB operation generated error. Check each OLE DB status value, if available. no Work was done."
Run-Time Error '-2147217887(80040e21)'
Please guide me in this regard.