Newsgroup: it.comp.appl.access
Titolo: Scrivere dati nelle tabelle di un dbase Access da Word e viceversa.

No, non è la solita cosa di importare dati da Access a Word e stampare i 
moduli.
Io vorrei fare il contrario, cioè utilizzare il mio database Access mentre 
stò lavorando su word.
Per esempio mentre scrivo il mio bel documento avere la possibilità di 
selezionare del testo è "infilarlo" in un database. Poi magari dal database 
ritirarlo fuori e appiccicarlo di nuovo da qualche parte in word.
Non so, magari sono OT, perchè il problema andrebbe posto in un NG di word 
... ma secondo me qui c'e' gente più competente (un po' di captatio ...)
Non so da dove iniziare a lavorare, ma per esempio, poniamo che io sia in un 
documento word, scrivo le mie cosine e poi decido di selezionare una parte 
del testo (p.e. l'oggetto) e pigiando un tasto far apparire un menù che mi 
permette di selezionare un "nuovo record", e di infilare il testo nel campo 
"subject" del record/tabella.
Step successivo: sono sempre in word, pigio altro tastino e su un form posso 
scorrere i record, selezionare quello che mi interessa e con l'apposito 
tasto incollare il campo in word (non con ctrl+c e ctrl+v, intendo proprio 
che pigio il tasto e dalla form il testo del campo/record selezionati si 
appiccicano nel punto dov'e' il cursore di word).
Non dovrebbe essere un collegamento, nel senso che se modifico il record il 
documento word non viene modificato ...
Ma è fattibile una cosa così ?
Ce la posso fare considerando che sono un niubbo (aka neofita) ?
Rick 

 Rick
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------

 Rick
Crea delle function in word, da strumenti/riferimenti imposti il
riferimento alla libreria microsoft access. Con l'automazione puoi
inserire dati in access, aprire maschere e portarle in primo piano. Metti
su una barra strumenti dei nuovi pulsanti a cui assegnerai le tue function.
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 demplicemente con la tecnica del copia e incolla.
No no Roberto, forse non mi sono spiegato ... volevo automatizzare la cosa 
avendo la possibilità di scorrere i campi del database mentre sono in word e 
simulare una sorta di drag & drop ...
R. 

"namor" ha scritto

So fare tutte le operazioni descritte meno quella più importante: scrivere 
la function.
Prima di tutto: la function la scrivo andando su strumenti/macro/modifica li 
nella finestra del codice simile a quella cui siamo abituati in Access o 
sbaglio ?
Poi: ho settato il riferimento ad Access e con il visualizzatore oggetti 
vedo gli oggetti che posso utilizzare ma davvero non riesco a inizializzare 
la cosa.
C'e' un bell'oggetto form ma immagino che prima debba esserci un 
"access.application" da qualche parte ...
Qual'e' l'oggetto che devo usare e ... ehm ... ehm ... come ?
Rick 

 Qual'e' l'oggetto che devo usare e ... ehm ... ehm ... come ?
Dopo lunghe ricerche in google mi si è accesa la lampadina e usando come 
chiave "access.application" (era l'uovo di Colombo, ma ci ho pensato solo 
dopo aver scritto il post precedente) ho trovato dei brandelli di codice da 
utilizzare per le mie modifiche ...
Aimè... questo è l'unico sistema di programmazione che conosco, comunque 
adesso ho quantomeno una linea da seguire ...
Qualcuno ha già fatto qualcosa del genere in Word ? O al limite in Excel ...
Rick 

Rick - Pipino ha scritto:



Prendi dal 
www.sitocomune.com
 il mio esempio di automazione access-word.
Lì puoi capire come fare la parte per spedire da una form access dei dati
a word esattamente nel punto in cui si trova il cursore. Per la parte
inversa, da word ad access sei sulla strada buona, ed il sistema è simile
al precedente solo che al posto di un oggetto word.application e
word.document avrai access.application e form. 


 word.document avrai access.application e form.
Dunque Namor ... il tuo esempio di automazione lo recito tutte le sere prima 
di andare a dormire, inginocchiato davanti ad un dipinto raffigurante 
Baraldi con in braccio Mazza mentre un "tale" Namor aleggia su di loro 
dall'alto. Avete certe facce angeliche !!!
Questo per dirti quanto io ci abbia studiato su :-)
Come scrissi quando uscì sul sito comune è l'unico tra i sistemi di 
automazione/stampa unione che mi funzioni perfettamente e con completa 
affidabilità. (e su cui sono riuscito a mettere le mani autonomamente 
ampliandolo ad libitum).
Peraltro solo grazie allo studio di quell'esempio ho capito come funzionasse 
la possibilità di collegare due applicazioni in maniera "completa", ho 
appreso che esisteva un visualizzatore oggetti, con fatica ho imparato che 
con il tasto destro e punto interrogativo usciva l'help dettagliato di ogni 
singolo oggetto, etc etc ...
Il problema è che tra il dire e il fare ... :-)
Comunque ci lavorerò sopra ... preparati a vedere degli obbrobri da 
correggere ! Te li porterò sotto al dipinto ! :-)
Ciao
Rick 

 "namor" ha scritto


Riporto un piccolo esempio che funziona da word previo riferimento alla
libreria MS Access, ed inserisce dati via SQL in una tabella:
Sub ToAcess()
Dim Acc As Access.Application
    Set Acc = GetObject(, "Access.application")
    Acc.CurrentDb.Execute "INSERT INTO TblProva (CampoTxt, CampoLng) " & _
                          "VALUES (""da Word"", 999);"
    Set Acc = Nothing
End Sub
Qui si suppone che il db su cui lavorare sia già aperto. Se ce n'è aperto
più di uno è da verificare quale prende.
Se vuoi manipolare forms sarà leggermente più complicato ma penso che si
possa fare.
