Newsgroup: it.comp.appl.access
Titolo: problemi con campi unione - A2003

Ho un db ( sostanzialmente un registro documenti) dove periodicamente creo 
dei documenti word basati su una tabella unione e sin qui tutto ok. Dalla 
maschera  apro con un bottone il documento, ma ogni volta su word devo 
selezionare il db di origine e poi la tabella unione.
Diversamente se apro direttamente il documento word mi trovo tutto 
compilato.Perchè non riesco ad aprire il documento word da access già pronto 
per "riempirlo" con i campi a cui sono interessato?
il codice eseguito al momento clic sul bottone è il seguente:
Private Sub Comando89_Click()
On Error GoTo Err_Comando89_Click
Dim stDocName As String
    stDocName = "crea_tabella_unione"
    DoCmd.OpenQuery stDocName, acNormal, acEdit
    Dim wordApp As Object
    Dim wordDoc As Object
    Dim blOpen As Boolean
    On Error Resume Next
    blOpen = True
    Set wordApp = GetObject(, "Word.Application")
    If Err.Number = 429 Then
        Set wordApp = CreateObject("Word.Application")
    End If
    ...
       Set wordDoc = wordApp.Documents.Open("C:\xxx.doc")
       End If
    With wordApp
        .Visible = True
        .Activate
    End With
Exit_Comando89_Click:
    Exit Sub
Err_Comando89_Click:
    MsgBox Err.Description
    Resume Exit_Comando89_Click
End Sub
un saluto al NG

 il codice eseguito al momento clic sul bottone č il seguente:

Scusa se il file č gią creato...perchč non usi il comando Shell??
Prova e vedi se ti da lo stesso problema.
Ciao
-- 
Roberto da Parma 

 Prova e vedi se ti da lo stesso problema.
Intanto grazie ho risolto proprio come mi hai consigliato, per la cronaca ho 
fatto cosi'
...
percorsoprogetto = CurrentProject.Path & "\cartella 01.doc"
stappname = "winword.exe " & Chr(34) & percorsoprogetto & Chr(34) & Chr(34)
Call Shell(stappname, 1)
....
ho tentato di aprire piu' documenti word, ma non riesco ad aprirne piu' di 
uno...dove posso
trovare piu' informazioni sull'utilizzo della Call Shell?
mille grazie

 ha scritto nel messaggio 
news:49f6198c$0$1118$4faf...@reader4.news.tin.it...

in che senso non riesci ad aprirne pi� di uno?
in ogni caso se l'applicazione predefinita per il .doc � word puoi fare 
tranquillamente cos�
dim percorso as string
percorso = CurrentProject.Path & "\cartella 01.doc"
Shell percorso, vbNormalFocus
se ci dovessero essere spazi nel percorso e vedi che non funziona prova a 
mettere all'inizio e alla fine Chr(34)
percorso = Chr(34) & CurrentProject.Path & "\cartella 01.doc" & Chr(34)
se vuoi aprire pi� files puoi sempre utilizzare un ciclo ma se c'� un 
criterio valido ad es. aprire i file
cartella 01.doc
cartella 02.doc
cartella 03.doc
...
ciao
-- 
Roberto da Parma


ho scritto, forse in modo grossolano:
...
percorsoprogetto = CurrentProject.Path & "\cartella 01.doc"
percorsoprogetto = CurrentProject.Path & "\cartella 02.doc"
 stappname = "winword.exe " & Chr(34) & percorsoprogetto & Chr(34) & > 
Chr(34)
 stappname2 = "winword.exe " & Chr(34) & percorsoprogetto2 & Chr(34) & > 
Chr(34)
Call Shell(stappname, 1)
Call Shell(stappname2, 1)
...
ma mi apre solo la prima cartella01.doc non l'altro file...
grazie
e ciao

 ha scritto nel messaggio 
news:49f74e58$0$1105$4faf...@reader4.news.tin.it...

ti ho scritto come fare....hai provato??


cartella 03.doc...
non ho ancora provato, i nomi dei files li dovrei cambiare per sfruttare il 
ciclo, m ain fondo sono solo tre e non � la fine del mondo, esemplificando 
il tutto dovrei in mezzo ad un ciclo for next mettere la call?

 ha scritto nel messaggio 
news:49fa9a42$0$835$4faf...@reader5.news.tin.it...

Se vuoi aprirli tutti e tre contemporaneamente si...ciclando solo la parte 
finale del nome 01...02...ecc
Brutta roba per� ciclare l'apertura di pi� file....



infatti mi si apre solo il primo, penso a causa di un msg di avviso di word 
se eseguire o meno la query.
In modalit� denug invece si parono tutti e tre, debbo inserire una pausa per 
completare l'apertura dei files?

 ha scritto nel messaggio 
news:4a05e800$0$1106$4faf...@reader3.news.tin.it...

Qual'� il blocco?


 
il msg di protezione di word che segnala se eseguire o meno la query 
presente nel documento. Ho letto che si potrebbe neutralizzare, ma 
occorre intervenire sul registro di win e visto che il db deve girare
su una postazione dove non si hanno permessi per intervenire e in ogni 
caso vorrei evitare di apportare modifiche. Pensavo che ritardando 
l'esecuzione della call shell potevo ovviare al problema...

> Qual'� il blocco?

No nessuna modifica al registro...semplicemente in word
strumenti - macro - protezione
la setti al livello pi� basso


 
avevo giï¿œ provato, ma non ï¿œ sufficiente leggi qui:
http://support.microsoft.com/default.aspx?scid=kb;en-us;825765&Product=wrd
penso che l'unica strada sia ritardare l'esecuzione della successiva 
call shell, o comunque aspettare che si apra il primo documento per 
generare il secondo e il terzo.
ciao