Scusate il ritardo con cui Vi rispondo, ma ho dovuto "alletterarmi" circa il
consiglio di risolvere il problema attraverso il "late-binding".
Sarei giunto alla seguente soluzione, per la quale chiedo, cortesemente, il
vostro consenso. Il codice da me prodotto per arrivare ad avere un file di
word con campi in unione contenuti in una tabella e scaricati in un file
Modello di Word � il seguente:
'=============================================================================
Private Sub Comando2232_Click()
On Error Resume Next
DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70
Dim myApp As Object
Dim mydoc As Object
Set myApp = CreateObject("Word.Application")
Set mydoc = myApp.Documents.Add(CurrentProject.Path &
"\Documenti\InformativaClienti.dot")
myApp.Workbooks.Open mydoc
Dim myData As DAO.Database, myRec As DAO.Recordset
Set myData = CurrentDb
Set myRec = myData.OpenRecordset("SELECT * FROM [Anagrafica
Professionista]")
mydoc.FormFields("Primariga").Result = myRec![Primariga]
mydoc.FormFields("Secondariga").Result = myRec![Secondariga]
mydoc.FormFields("Terzariga").Result = myRec![Terzariga]
mydoc.FormFields("Quartariga").Result = myRec![Quartariga]
mydoc.FormFields("Quintariga").Result = myRec![Quintariga]
mydoc.FormFields("Responsabile").Result =
myRec![ResponsabileTrattamentoDati]
mydoc.FormFields("Primariga2").Result = myRec![Primariga]
mydoc.FormFields("Secondariga2").Result = myRec![Secondariga]
mydoc.FormFields("Terzariga2").Result = myRec![Terzariga]
mydoc.FormFields("NOMINATIVO").Result = Forms!SchedeClienti.[NOMINATIVO]
mydoc.FormFields("NOMINATIVO2").Result = Forms!SchedeClienti.[NOMINATIVO]
mydoc.FormFields("INDIRIZZO").Result = Forms!SchedeClienti.[INDIRIZZO]
mydoc.FormFields("CAP").Result = Forms!SchedeClienti.[CAP]
mydoc.FormFields("LOCALITA").Result = Forms!SchedeClienti.[LOCALITA]
mydoc.FormFields("PROVINCIA").Result = Forms!SchedeClienti.[PROVINCIA]
myApp.Visible = True
myRec.Close
Set myData = Nothing
Set myRec = Nothing
Set mydoc = Nothing
Set myApp = Nothing
End Sub
'=============================================================================
Che ne pensate ?
Le prove che ho fatto hanno dato esito positivo.
Devo forse tenere conto di altro ?
Grazie a tutti Voi.
Saluti
Lucky
"BFS" <
b...@tin.it> ha scritto nel messaggio
news:m1g57h$jb0$1...@speranza.aioe.org...
> Il 13/10/2014 10:33, Bruno Campanini ha scritto:
>> Lucky presented the following explanation :
>>> Grazie Bruno per i tuoi consigli che ho immediatamente applicato.
>>> Un'ultima domanda: al fine di evitare che nella routine mi venga
>>> chiesto quale versione inserire, avrei pensato di scriverla cos�.
>>> Secondo te, potrebbe andar bene ?
>> Cos� facendo verrebbero installate tutte le Reference
>> che possono coesistere e verrebbe generato errore alla
>> volta di quelle che non possono coesistere.
>> Non mi sembra una buona soluzione.
>>
>> Poi un'altra cosa: con i parametri Guid installi una reference
>> il cui file esista gi� registrato nel PC.
>> Ma questo file normalmente non esiste sul PC nel quale
>> la Reference cui si riferisce non � installata.
>> Detto file viene installato dalla versione di Office
>> al momento dell'installazione.
>>
>> Non puoi con un unico file. sempre uguale per tutti, risolvere
>> il problema che ti sei posto.
>>
>> 1 - devi copiare il file della Reference che vuoi installare
>> sul quel determinato PC
>> 2 - riportare il nome e il path corretti nella routine VBA
>> 3 - eseguire l'installazione usando appunto il file name
>> e non i parametri Guid.
>>
>> Bruno
>
>
> perch� complicarsi cosi la vita quando con il late-binding si dormirebbe
> tranquilli?
>
>
> ciao
> BFS