Newsgroup: it.comp.appl.access
Titolo: Apertura documenti Word e riferimenti

Non ne posso più!!
Ho un database dal quale apro tramite pulsante dei documenti Word.
Ho usato il seguente codice:
Dim objWord As Word.Application
    Set objWord = CreateObject("Word.Application")
    With objWord
    .Visible = True
    .Documents.Open ("\\MioPercorso\" & Me.IDTipo & " " & Left(Me.Nr,
Len(Me.Nr) - 5) & "-" & Right(Me.Nr, 4) & ".doc")
End With
Set objWord = Nothing
Funziona tutto a meraviglia.
Il problema è che aprendo il database da altri computers (il file è
su una lan e viene usato da più utenti), su alcuni funziona e su altri
no. Com'è possibile? I riferimenti presenti su tutti i computers sono
i seguenti e in quest'ordine:
- Visual Basic For Applications;
- Microsoft Access 11.0 Object Library;
- OLE Automation;
- Microsoft DAO 3.6 Object Library;
- Microsoft ActiveX Data Objects 2.5 Library;
- Microsoft Word 11.0 Object Library;
- Microsoft Forms 2.0 Object Library;
- Microsoft Office 11.0 Object Library
Voglio precisare che il database l'ho creato con Access 2003, mentre
gli altri utenti usano Access 2002. Quindi, nei riferimenti, troveremo
10.0 invece di 11.0. C'è da dire però che non credo dipenda dalla
versione di Access perché alcuni utenti che usano Access 2002 riescono
benissimo ad aprire i documenti Word. L'errore che appare quando si
tenta di aprire il file è "Errore caricamento dll".
Vi ringrazio in anticipo


Invece è proprio quello il problema
Non devi specificare la versione di office, sarà ciascun client a cercarsi
quella appropriata
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

 ha scritto nel messaggio 
news:rw3De.26852$TR5....@news.edisontel.com...

devi fare il cd. late binding.
Lo trovi spiegato da Alex Baraldi in qualche post precedente.
Io ho inizialmente provato ad utilizzarlo, ma ho sempre ricevuto errore 
nella dichiarazione .
object invece di word.application
stralcio del tuo codice:
Dim objWord As Word.Application ' qui dovrebbe essere object
   Set objWord = CreateObject("Word.Application")
   With objWord
Ti auguro miglior fortuna e ti raccomando di cercare nei post vecchi Alex ha 
spiegato più che esaurientemente, sono io che sono pigro e preferisco 
mettere i riferimenti a mano nelle postazioni con office 2000.
ciao 

Grazie per il consiglio. Funziona alla perfezione!
Mi è sorto, però, un dubbio. Se volessi distrubuire il db su parecchi
pc, dovrei "caricare" manualmente la Microsoft Word 11.0 Object Library
su ogni postazione o è possibile farlo tramite codice o, che ne so,
tramite qualche appicativo di installazione?

 ha scritto nel messaggio 
news:1121775402....@g44g2000cwa.googlegroups.com...
Grazie per il consiglio. Funziona alla perfezione!
Mi č sorto, perň, un dubbio. Se volessi distrubuire il db su parecchi
pc, dovrei "caricare" manualmente la Microsoft Word 11.0 Object Library
su ogni postazione o č possibile farlo tramite codice o, che ne so,
tramite qualche appicativo di installazione?
mhmhm ... non ho capito cosa chiedi.
Forse potresti mettere un riferimento alla dll o all'ocx della libreria 11 e 
farla puntare da tutti i db.
non credo perň che i riferimenti a word siano simili ai riferimenti ocx.
Questo ancora esula dalle mie competenze.
Credo cmq che ti converrebbe studiarti bene il late binding proprio perchč 
ti consente di non preoccuparti preventivamente di quale versione di office 
il tuo cliente abbia installato.
Io ho 23 postazioni qui ... quasi tutte con ancora l'office 2000.
Compilo un mde con il riferimento alla ver 9 e poi distribuisco le versioni 
successive si adattano che č una meraviglia.
ciao