Newsgroup: it.comp.appl.access
Titolo: Librerie Outlook datate

Salve a tutti!
 
Ho un db che utilizza codice vba per mandare messaggi con Outlook.
Il codice richiede almeno la libreria Ms Outlook 11.0 (meglio ancora la 
12.0) perch� � stato sviluppato con Office 2007 (ma gira anche sul 2003).
Ora dovrei farlo girare su un pc con Office Xp 2002, ma la libreria che c'� 
l� � la 8.0 e il db non funziona.
 
E' possibile installare su quella macchina le librerie successive che mi 
servono (11 o 12) oppure devo cambiare l'Office? Come si fa??
 
Grazie in anticipo
-- 
/'davide/ 
 
 

 Grazie in anticipo
 
Vai nell'editor VB (ALT-F11):
Tools --> References --> Browse: scegli il file della libreria che devi 
installare e quando ti compare nella finestra attivane la spunta.
Tienti disponibile un buon numero di moccoli perché non è detto che la 
libreria si installi, e se si installa non è detto che poi funzioni con 
Office XP 2002.
 
Bruno
 
 

 /'davide/
 
Non è necessario RISELEZIONARE le LIB ogni volta....!
 
Basta NON INSERIRLE e sviluppare in modalità LATEBINDING... ed il tuo
applicativo si prende le LIB presenti nel PC senza problemi.
 
Cerca con GOOGLE "VBA LATEBINDING"
 
Saluti
@Alex

 Cerca con GOOGLE "VBA LATEBINDING"
 
Come al solito divergiamo nelle opinioni... ma è il bello della 
democrazia!
 
Per me il conto Profitti e Perdite nell'utilizzo del LATE- rispetto al 
EARLY-BINDING è decisamente negativo.
Per cui, fatti i alcuni esperimenti quando il termine LATEBINDING 
doveva ancora essere inventato, ho abbandonato subito la via nuova per 
la vecchia.
 
Non costa niente tenere in linea le ultime 3-4 versioni di Office, 
sviluppare su una di quelle ed eseguire poi le variazioni per la 
compatibilità verso il basso, o verso l'alto.
 
Bruno
 
 

 democrazia!
 
W la democrazia, comunque!
Purtroppo non c'è moccolo che tenga: faccio la procedura di importazione 
delle librerie, ma poi nell'elenco non le trovo, quindi immagino che non 
funzioni...
Per quanto riguarda il late bilding, se non ho capito male dovrei rifare il 
codice, ma non ne sono assolutamente in grado!
Grazie ad entrambi 
 
 

 codice, ma non ne sono assolutamente in grado!
 
Devi cambiare qualche nome di oggetto e aggiungere, se del caso, solo 
qualche riga di codice.
Puoi pubblicare la prima parte del tuo codice? la parte dichiarativa e 
le seconde 8/10 righe? dovrebbe essere sufficiente.
 
Tutto il codice, se non chilometrico, sarebbe ancora meglio... così si 
può anche testare.
 
Bruno
 
 

 compatibilità verso il basso, o verso l'alto.
 
 
 
Divergo da te e convergo con @Alex   ;-)
 
Troppi problemi di "riferimenti" con early-binding ... tutto (e sempre) 
liscio come l'olio con l'associazione tardiva: un vero sollazzo.
 
Ciao!
 
P.S: viva la democrazia
 
 

 lì è la 8.0 e il db non funziona.


Bruno Campanini ha scritto:

Copiare le librerie di un Outlook diverso da quello installato sul sistema 
comporta l'acquisto della corrispondente licenza di Office. Date
un'occhiata 
alla EULA di Office (la licenza che compare in fase di installazione dove 
devi cliccare ACCETTO per poter proseguire) per maggiori dettagli.
 
Per sviluppare per varie versioni usando early binding basta usare la 
versione di Access più vecchia, le più recenti reimpostano automaticamente 
il riferimento alla corrispondente libreria installata sul sistema.
 
Early binding serve se bisogna gestire gli eventi con Withevents,
altrimenti 
si può tranquillamente usare il Late binding. Seppur più lento, sulle 
macchine odierne il ritardo non è apprezzabile.
 
Ciao.
-Marco-
 
 
 
-- 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
 
 
 

 runtime la strada sia solo late ...
 
Tu avendo sviluppato un'applicazione in Access 2013 consegneresti a 
cuor leggero, a un cliente che ancora lavora con Access 2003, un 
runtime compilato in LateBinding? o ti adopreresti prima a testarlo con 
Access 2003?
 
Bruno
 
 

 anche testare.
 
E' un codice scopiazzato (he he).
Ho ritrovato la pagina (qua 
http://answers.microsoft.com/en-us/windowslive/forum/livemail-email/mass-e-mail-using-access-2010/31e5cc26-5d15-41d5-a203-1df6de61604f
 ) 
e, a quanto vedo, non si tratta di un problema di librerie, perché dovrebbe 
girare anche su Office mooolto più datati del mio Xp.
Potrebbe essere un problema di account Outlook, nel senso che, sulla 
macchina dove "non gira", c'è Outlook ma non c'è un account.
Stasera provo!
Di nuovo grazie 
 
 

 P.S: viva la democrazia
 
Siamo dei vecchi scarponi... che vuoi farci... lasciamo questi
ragazzi(e Bruno che tanto ragazzo non è più) a divertisi con i
problemi...
 
;-)
 
Ciao Simone.
@Alex


Volevo solo comunicare la mia esperienza di applicativi Access2003 su 
s.o. W2003server e W2008server r2 64bit. con tabelle collegate da db 
Oracle 8.1.7 (primo caso) e Oracle 11g (secondo caso).
La massiva generazione di file MsExcel durante la notte (circa 1000 file 
diversi per origine e output).
Con late binding (è vero molto più flessibile), la generazione avviene 
in tempo 4 volte superiore all'early binding (più scomoda da gestire).
Nel caso di invio email come da oggetto direi che questa differenza sarà 
irrilivante, però nel mio caso è stata fondamentale
 
Nicoletta
 


Scusate, con 4 volte superiore intendo più di due ore rispetto a 
mezzora, quindi molto rilevante per le mie estrazioni.
 
Nicky
 

 irrilivante, però nel mio caso è stata fondamentale
 
 
Certo la differenza di prestazioni è notevole, ma il tuo è un caso davvero 
particolare.
Di solito l'associazione tardiva si utilizza in scenari molto più diretti, 
tanto da non notare differenze di performance.
Il vantaggio incalcolabile rispetto ad early binding riguarda quegli scenari 
(per me consueti) in cui si devono installare gli stessi programmi in molte 
aziende diverse.
Senza Late-binding i famigerati problemi di "riferimenti" di Access 
renderebbero la vita impossibile anche solo per utilizzare MS Graph o MS 
Outlook.
 
Saluti da Simone