-Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â rss_sql_ru_access_programming

 -Ïîäïèñêà ïî e-mail

 

 -Ïîñòîÿííûå ÷èòàòåëè

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 16.03.2006
Çàïèñåé:
Êîììåíòàðèåâ:
Íàïèñàíî: 4


Êàê èç Access êîððåêòíî ïîñìîòðåòü ïàïêó "Èñõîäÿùèå" â Outlook

Âòîðíèê, 05 Èþíÿ 2018 ã. 17:16 + â öèòàòíèê
Âðîäå åðóíäîâàÿ çàäà÷à, íî íå ìîãó ïîáîðîòü.
Ñóòü â òîì, ÷òî ÿ èç Access 2010 îòïðàâëÿþ ñîîáùåíèÿ ÷åðåç Outlook. Ïðè ýòîì íóæíî óáåäèòüñÿ, ÷òî ñîîáùåíèå äåéñòâèòåëüíî ñôîðìèðîâàëîñü (áûëè ñëó÷àè, êîãäà îíè ïî êàêîé-òî ïðè÷èíå îíè íå ôîðìèðîâàëèñü). Ïîýòîìó ÿ ïðîâåðÿþ, ÷òî ñîîáùåíèå ïîÿâèëîñü â ïàïêå "Èñõîäÿùèå" (èëè â "Îòïðàâëåííûå"). Ñîîáùåíèÿ îòïðàâëÿþòñÿ â àâòîìàòå, èõ äåñÿòêè-ñîòíè, ïîýòîìó æäàòü êîãäà îíè ïîÿâÿòñÿ â "Îòïðàâëåííûõ" íåëüçÿ - äîëãî. Áåäà â òîì, ÷òî èíîãäà ñîîáùåíèå ïåðåíîñèòñÿ èç "Èñõîäÿùèõ" â "Îòïðàâëåííûå" â ïðîìåæóòîê âðåìåíè, ìåæäó òåì, êîãäà ÿ ïðîâåðÿþ íàëè÷èå ñîîáùåíèé â ïàïêå è êîãäà ÿ îáðàùàþñü ê ñîîáùåíèþ. Ò.å. ìåæäó ñòðîêàìè
  If pOutbox.Items.Count > 0 Then
    If (pOutbox.Items(pOutbox.Items.Count).Subject = Subj) Then
×òî òóò ìîæíî ïðèäóìàòü, êðîìå On Error Resume Next ?
Çàðàíåå ïðåìíîãî áëàãîäàðåí
Âîò ïðîöåäóðà öåëèêîì:
Private Function SendIfor(ByVal Subj As String, ByVal Body As String, ByVal Addr As String) As Integer
Dim pApp As Outlook.Application
Dim pMail As Outlook.MailItem
Dim pNS As Outlook.NameSpace
Dim pOutbox As Outlook.Folder
Dim pSent As Outlook.Folder
 
 ' Ôîðìèðóåì ïèñüìî
  Set pApp = New Outlook.Application
  Set pMail = pApp.CreateItem(0)
  Set pNS = pApp.GetNamespace("MAPI")
  Set pOutbox = pNS.GetDefaultFolder(olFolderOutbox)
  Set pSent = pNS.GetDefaultFolder(olFolderSentMail)
  pMail.To = Addr
  pMail.Subject = Subj
  pMail.BodyFormat = 2 ' HTML
  pMail.HTMLBody = Body
 
  ' Îòïðàâëÿåì ïèñüìî
  pMail.Send
  DoEvents
 
  ' ïðîâåðÿåì, ÷òî ïèñüìî ïîïàëî â Èñõîäÿùèå èëè â Îòïðàâëåííûå
  SendIfor = 1
  If pOutbox.Items.Count > 0 Then
    If (pOutbox.Items(pOutbox.Items.Count).Subject = Subj) Then
      SendIfor = 0
    End If
  End If
  If pSent.Items.Count > 0 Then
    If (pSent.Items(pSent.Items.Count).Subject = Subj) Then
      SendIfor = 0
    End If
  End If
 
  Set pMail = Nothing
  Set pApp = Nothing
  Set pNS = Nothing
  Set pOutbox = Nothing
  Set pSent = Nothing
 
End Function
 

http://www.sql.ru/forum/1295219/kak-iz-access-korrektno-posmotret-papku-ishodyashhie-v-outlook


 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó