Newsgroup: it.comp.appl.access
Titolo: Conversione report in rtf/doc - Consiglio

Ciao a tutti,
ho bisogno di un consiglio, di un'idea, o di una qualsiasi cosa su un 
problema che non riesco a gestire come vorrei.
Situazione: (office 2000/XP)
Report in access in cui ho usato il carattere courier (essendo non 
proporzionale) per incolonnare correttamente alcuni dati (ci sono diversi 
campi a lunghezza fissa)
Ho bisogno di esportare il file in Word, per permettere l'invio via mail e 
la successiva eventuale modifica del file (il pdf non piò andare bene)
Il problema nasce dal fatto che esportandolo il courier "cambia" dimensione, 
ovvero mi sballa tutti i campi "tagliandone" il contenuto, premetto che 
alcuni campi sono tra loro molto vicini.
Ho pensato di costruire il documento word via codice, ma è ingestibile la 
grafica e la manutenzione. Stampa unione purtroppo non gestisce 
correttamente alcuni salti pagina...
Ho bisogno di un'idea su altri modi in cui potrebbe essere fatto, di una 
dritta o storta che sia;-)
Grazie mille a tutti.
Ciao,
Massimo 


Apri un file dot in cui ha preventivamente ordinato lo stile e formattazione
-- 
_ _
Ciao
MAssimiliano Amendola
Cisa1 - I° Conferenza Italiana per Sviluppatori Access Arezzo 4+5
Giugno 2005 Sono aperte le iscrizioni  Info:  
www.donkarl.com/it

 wrote in message
news:d4rd47$9qf$
1...@carabinieri.cs.interbusiness.it

Hai pensato di seguire il Demo di Marco Pizzamiglio in arte NAMOR
relativo all'uso dei Bookmark...?
Io utilizzo questo metodo aprendo un Modello DOT e scrivendo dentro
via Codice con pochissime righe di VBA.
Viene bene, è modificabile da tutti.
Per ridurre al minimo il codice ho ovviamente chiamato i Controlli
come i campi del RecordsetClone di Form e mi basta un semplice
ciclo sull'insieme Fields del RecordsetClone puntando con il NomeCampo
al NomeControllo ed al NomeBookmark.
Esagero se sono 10 righe.
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 formattazione
Grazie mille, penso che farň cosě visto anche il consiglio di Alex, grazie 
anche a te per la pronta risposta.
Ciao,
Massimo 

 @Alex
Ciao,
Massimo 

 Massimo
Nel mio caso era una Stampa dei dati da Form a Word, ma
chi ti vieta di fare un Ciclo sul Recordset restituito
dalla SP.
Se i Bookmark li chiami Uguali è di una banalità estrema.
   For Each fld In rsSP.Fields
          If Not IsNull(rsSP(fld.Name).Value) Or
Len(rsSP(fld.Name).Value)>0 Then
            If wordDoc.Bookmarks.Exists(fld.Name) Then
               wordDoc.Bookmarks(fld.Name).Select
               wordApp.Selection.TypeText Text:=rsSP(fld.Name).Value
            End If
         End If
    Next


 @Alex
Ciao,
Massimo 

 Massimo
Non ho capito.
E' come chiedere se in una Form in visualizzazione singola
puoi vedere contemporaneamente tutti i Records...!!!
Ovvio che no.
Se la SP restituisce più records dovrai per ogni record
generare un DOC, se non vuoi usare questo metodo, allora
quella dei Bookmark va rivista, nel senso che invece di
gestire un BookMark per ogni campo ti preoccuperai di un unico
Bookmark e dovrai impaginare la stringa da inviare Record per Record.
In ogni caso Namor nel suo demo fà in questo 2° modo, che nel
mio caso non era utile, ma forse nel tuo potrebbe essere ideale.


 @Alex
Ciao,
Massimo

 Massimo
Direi che vista la particolarità della cosa effettivamente debba essere
personalizzata a dovere.
In ogni caso sarebbe un'ottima cosa proporre un piccolo DEMO
magari proprio per il SC, potrebbe assolutamente dare un'implementazione
a quanto già fatto da Marco Pizzamiglio.
Sicuramente le 2 versioni sono molto complementari e prendono
in considerazione 2 modi per affrontare il problema.


 @Alex
Ciao,
Massimo