Newsgroup: it.comp.appl.access
Titolo: Access e Word

Ciao a tutti.
Mi si ripresenta un problema che sembrava avessi risolto.
Tramite Access devo aprire un documento modello incollarci sopra un
indirizzo e dei campi
presi da una tabella.
Attualmente mi comporto in questa maniera.
Ho creato un Documento Modello che ho inserito in una cartella.
Questo documento è stato creato  con dei segalibri per i campi fissi:
Nome, Indirizzo Città, numero documento ecc.
Per quanto riguarda i campi presi dalla tabella, ho creato una tabella
database
Inserisco i dati dando come sorgente la tabella in questione.
Tengo a precisare che io non so quanti record devo incollare, quindi non
conosco quanto lunga sia la tabelle
che deve essere creata.
Allora, tramite access butto i dati nella tabella che mi interessa,
Apro il modello di word.
Incollo nei segnalibri i dati che mi interessano.
Ma non riesco a vedere i dati della tabella.
Ho verificato se nella tabella ci fossero i record e ci sono. Ma nel
documento di word niente.
Per collegare i dati devo andare nella finestra di database di word e fare
tutta la procedura per incollare
una base dati.
Come Mai.
Esiste un altro sistema ??
Dove sbaglio ?'
Vi ringrazio.
Enrico Pietrobon

 ha scritto nel messaggio
news:%3uNc.59855$5D1.2...@news4.tin.it...


 Cinzia
Ciao Cinzia; per la cronaca in questo NG osserviamo delle regole una di queste è quella di scrivere alla fine del testo del
messaggio precedente, come faccio io.
Le altre le trovi sul sito comune (
www.sitocomune.com
)...
Ciao.
-- 
Sergio MAZZA


Ti ringrazio molte, ho provato a guardare la pagina, ma probabilmente
l'articolo è stato spostato,
Perchè li non c'e' più.
Puoi ricontrollare per cortesia.
Mi daresti una grande mano.
Ciao Sergio, fai il bravo.
Enrico Pietrobon

 Enrico Pietrobon
Ciao.
-- 
Sergio MAZZA


O.k Ho guardato l'esempio, č un pň diverso da quello che ho usato io.
Il problema perň non č nel incollare dei semplici record, ma incollare una
vera e propia tabella,
Chiamiamola cosě.
Per essere piů preciso, io devo incollare X righe con 3 o quattro colonne e
i dati devo prelevarli da una
tabella.
Io perň non conosco X o perlomeno X varia molto a secondo dei casi.
QUindi non posso crearmi dei segnalibri perchč non saprei quante metterne.
Enrico pietrobon

 ha scritto nel messaggio news:%3uNc.59855$5D1.2...@news4.tin.it...

Scusa ma tramite il campo database puoi crearti la tabella come vuoi; non capisco cosa centrano i segnalibri.
Ma probabilmente non ho capito...
Ciao.
-- 
Sergio MAZZA

 ha scritto nel messaggio
news:ce60oc$pi7$1...@canarie.caspur.it...

Allora......
Devo stampare un preventivo, dove all' inizio ovviamente deve esserci
l'indirizzo, e sotto
tutte le voci che ci stanno in un preventivo.
Codice, Descrizione, Prezzo
Codice, Descrizione, Prezzo
Codice, Descrizione, Prezzo
ecc.
Per l'intestazione, il numero del preventivo, la data No problem, tramite
segnalibri c'e li appiccico.
Per la "tabella" non riesco ad incollarcela, ho provato con database, non
riesco a farlo fungere.
Sergio l'ultima volta mi avevi aiutato tu, Vediamo se mi illumini di nuovo.
Grazie Grazie
Enrico Pietrobon


Sicuramente ti avevo illuminato suggerendoti il mio favoloso suggerimento presente sul sito comune (
www.sitocomune.com
), sezione
General - Utilizzare word per stampare un documento di tipo fattura; dove spiegavo come inserire nella condizione where il nome di
un campo di mailmerge (tu ci inserisci il segnalibro) per filtrare i dati del campo database dinamicamente...
Ciao.
-- 
Sergio MAZZA

 Enrico Pietrobon
Magari non ho capito niente ma non ti conviene farlo con un report? Stampi
pagine come documenti word dall'interno di access....
Gandalf.

 ha scritto nel messaggio
news:OewNc.60586$5D1.2...@news4.tin.it...

Purtroppo no, il documento deve poter essere modificato e salvato.
Enrico Pietrobon

 ha scritto nel messaggio
news:ce620i$ptn$1...@canarie.caspur.it...

Nulla di nulla.
Non ci riesco, Probabilmente styo cercando di fare qualcosa che non si può
fare.
Ogni volta che apro il mio documento, mi ritrovo sempre e solo i dati che ho
collegato l'ultimas volta,
e non quelli che sono nella tabella.
Per poterli incollare devo ripeter tutta la procedura,
Finestra database, aggiugi dati ecc. ecc.
o se no sono gnucco
Enrico Pietrobon

 ha scritto nel messaggio
news:%3uNc.59855$5D1.2...@news4.tin.it...

Solo per curiosità, Stampa unione da Word?
Ciao Valerio.


Dovresti descrivere bene come č strutturato il documento word...
Ciao.
-- 
Sergio MAZZA


Allora.
Apro un documento di word mi creo dei segnalibri e li chiamo nome cognome
ecc.ecc.
E fin qui tutto Bene
Dopo di che
Menu Visualizza - Barre degli strumenti - Database
Settimo pulsante della barra ( inserisci database )
Si apre la finestra Database dove scelgo la base dati pulsante ( Dati )
Appena ho scelto una tabella di Access mi viene chiesto quale tabella o
query voglioi usare
e quali campi voglio inserire della tabella
Confermo.
si attiva il pulsante Inserisci dati e Voila. I dati sono incollati.
A questo punto salvo il documento con un nome qualsiasi.
esco modifico la tabella aggiungendo dei record o togliendoli salvo il tutto
ed esco da access.
Riapro il documento ma mi ritrovo sempre i dati che avevo incollato in
precedenza.
Unico sistema per aggiornare i dati quello di ripetere tutto da capo.
Vero che sbaglio ???
Vero che dimentico un passaggino piccolo piccolo ??
Enrico Pietrobon

 Enrico Pietrobon
Che sbagli no; che dimentichi il fatto che il campo deve essere aggiornato (utilizzi word non excel) premendo F9 sulla tabella, sě.
Se fai l'anteprima di stampa li vedi i dati aggiornati? No? Imposta l'aggiornamento dei campi in Strumenti - Opzioni...
Ciao.
-- 
Sergio MAZZA


Ciao Enrico,
Io in un caso analogo al tuo ho fatto così:
   Dim rs As Object
        Set rs = Me.Sottomaschera_PosOfferte.Form.Recordset.Clone
        with objWordApp
           If  .Selection.Tables(1).Rows.Count = 1 Then
                .Selection.InsertRowsBelow 1
            Else
                 Dim X, Y
                 Y = .Selection.Tables(1).Rows.Count
                 For X = Y To 2 Step -1
                    .Selection.Tables(1).Rows(X).Delete
                 Next
                  .Selection.InsertRowsBelow 1
            End If
            While Not rs.EOF
                .Selection.MoveRight (wdCell)
                .Selection.TypeText (CStr(rs.Fields("Servizi.descrizione"))
& " " & CStr(Nz(rs.Fields("PosOfferte.descrizione"), "")))
                .Selection.MoveRight (wdCell)
                .Selection.TypeText (CStr(rs.Fields("gg")))
                .Selection.MoveRight (wdCell)
                .Selection.TypeText (CStr(Format(rs.Fields("importo"), "?
#,###.00")))
                rs.MoveNext
            Wend
 end with
dove objWordApp.Selection.Tables(1) rappresenta la tabella dove voglio
andare ad inserire le righe, dopo di che controllo il numero di righe se ce
n'è una sola inserisco una riga vuota, se ce ne sono di più, vuol dire che
la tabella era già compilata quindi cancello le righe già presenti e nel
ciclo while vado a riempire le colonne con i dati che mi interessano
prelevandoli dal recordset di access.
L'ho usata per creare un file di Word contenente un Offerta commerciale con
un numero variabile di righe e che avevano l'esigenza di modificare poi in
word...
Non so se è il modo più canonico di operare, ma funziona...
Ciao
Cinzia


Dunque Utilizzo Word 2000, Ho provato nuovamente ad aggiornare la tabella.
Apro word, vado sulla tabella premo F9 Nulla, non succede niente.
Ho attivato dal menu strumenti - opzioni - stampa  le opzioni aggiorna campi
e aggiorna collegamenti,
Ma nulla nemmeno nel anteprima di stampa funziona.
Ho provato per scrupolo su un altro computer con word 2000 e access 2000 ma
nulla.
A questo punto sicuramente sbaglio, ma non capisco dove.
Enrico Pietrobon

 Enrico Pietrobon
Non hai letto bene il suggerimento sul sito comune; hai la possibilità di inserire il campo database come collegamento alla base
dati. In caso contrario lui ti fa una fotografia dei dati e li rimani. Rifai la procedura per reinserire il campo database, quando
premi il tasto "inserisci" devi spuntare la voce "inserisci come campo"; altrimenti ti fa una fotografia e basta...
Ciao.
-- 
Sergio MAZZA

 ha scritto nel messaggio
news:ce7ncl$9mu$1...@canarie.caspur.it...

Eccolo li, lo sapevo io che ero uno gnorri, Ora funziona. Mi sembra di aver
scoperto l'acqua calda.
Un ultima cosa mio DIO (Sergio) è possibile aggiornare in automatico la
tabella all'apertura del documento ??
Enrico Pietrobon

 tabella all'apertura del documento ??
Nella versione '97, nelle opzioni non ho trovato nulla; potresti creare, nel documento, una macro AutoOpen:
es.
Sub AutoOpen()
    Selection.WholeStory
    Selection.Fields.Update
    Selection.HomeKey Unit:=wdStory
End Sub


 ha scritto nel messaggio
news:ce7t0t$b9g$1...@canarie.caspur.it...

So che i ringraziamenti sono non tanto ben visti,
Ma Cosa devo dirti !!!!!
Mi hai risolto il problema.
Sono sicuro che uscirà qualcosa d'altro, ci risentiremo.
Mi mandi la parcella ????
Ti ringrazio Sergio sei un mito
Enrico Pietrobon

 Enrico Pietrobon
-- 
Sergio MAZZA


e questa è bella!!!!


 e questa è bella!!!!
Tu l'hai vista allora!!! Ah! Lestofante di un Enrico!
Ciao.
-- 
Sergio MAZZA

 ha scritto nel messaggio
news:ce7mlj$q95$1...@lacerta.tiscalinet.it...

Grazie cinzia, ho provato anche il tuo esempio e ne ho ricavato qualche
spunto.
Enrico