Newsgroup: it.comp.appl.access
Titolo: Interfacciare access con Outlook

Vi chiedo un consiglio se qualcuno lo ha gia' fatto oppure se ha qualche
consiglio su dove posso documentare.
Attualmente in outlook archiviamo tutte le email in cartelle predefinite in
funzione del numero ordine ,lo stesso che poi usiamo anche per gestire i
numeri ordine nel nostro database
ho trovato come componente in access [Microsoft Outlook View
Control]qualcuno mi sa dire qualcosa ? perche' ho provato ad inserirlo nel
database ma riesco solo a gestire le email in arrivo ,invece vorrei poteri
dare un parametro di ricerca in  funzione del numero ordine .
grazie a tutti

 ha scritto nel messaggio
news:ATSZd.2156$kC3...@tornado.fastwebnet.it...

Potresti usare l'oggetto Outlook.
Per prima cosa inserisci tra i riferimenti "Microsoft Outlook (il numero
della versione) Object Library"
(Il numero della versione è 10.0 per Outlook 2002 e 11.0 per Outlook 2003)
Poi prova questo codice:
Dim myOlApp As Object
Dim myNameSpace As NameSpace
Dim Cartelle As Folders
Dim Cartella As MAPIFolder
Dim MyItem As MailItem
Set myOlApp = CreateObject("Outlook.Application")
Set myNameSpace = myOlApp.GetNamespace("MAPI")
Set Cartelle = myNameSpace.Folders
Set Cartella = Cartelle.Item("Cartelle personali")
Set Cartella = Cartella.Folders("Ordinexxx")
Dove Ordinexx rappresenta la tua cartella con il numero Ordine (si suppone
che faccia parte delle Cartelle Personali)
Per scorrere i vari messaggi contenuti usa il comando Cartella.Items(i)
Facci sapere
Ungi

 ci provo e domani ti faccio sapere come e andata !!!
grazie per adesso!
Leo

 >
aiuto mi sono perso un po'
essendo tanto alle prime armi non riesco a seguirti sui vari passaggi
1) dove inserisco tra i riferimenti m.outlook?
2)quel codice come lo inserisco e dove?
grazie e scusami ancora

 ha scritto nel messaggio
news:K1_Zd.3449$kC3....@tornado.fastwebnet.it...

Inserire i riferimenti alle Librerie dell'Automazione è un rischio
che non sempre è bene correre.
In questo caso poi non si capisce perchè usa parte del codice
con tecnica LateBinding ed in parte Early.
La cosa migliore è l'associazione tardiva(LateBinding) che non
vincola lo sviluppo alla versione installata, ma lascia all'interprete
la gestione, non andando ad incappare in eventuali errori di versioni.
Nel tuo caso se non vuoi inserire i riferimenti non serve farlo, ti basta
dichiarare tutti gli Oggetti legati alla Outlook.Application come Object
invece che esplicitarne il Type.
Al momento dell'assegnazione sarà Access stesso che riconoscerà
l'oggetto assegnandolo al Tipo corretto.
Ricordati alla fine di liberare la memoria settando a Nothing le risorse.
Saluti
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------


Questo è un aspetto che ho sempre trascurato, in effetti ho a volte avuto
problemi con i riferimenti, e non ho mai distinto tra tecnica Late Binding e
Early.
Magari anche nel caso del codice in questione mi potresti fare due esempi
delle due tecniche?
Grazie
Per quanto riguarda Leonardo la parte di codice in questione la potresti
inserire in un evento che va a cercare i messaggi di email all'interno della
cartella di Outllok
Ciao
Ungi

 Ungi
LateBinding:
Dim myOlApp As Object
Set myOlApp = CreateObject("Outlook.Application")
EarlyBinding:
Dim myOlApp As Outlook.Application
Set myOlApp = CreateObject("Outlook.Application")
Ciao


 Grazie a tutti adesso mi applico un po' !!!1 vediamo cosa riesco a fare