Newsgroup: it.comp.appl.access
Titolo: Report

Ciao A tutti.
Magari qualcuno si è già trovato davanti a questa necessità.
Devo creare un report "dinamico", mi spiego meglio.
Esempio.
Ho una tabella con degli indirizzi al suo interno.
Vorrei creare un report che dia la possibilità al utente di stampare solo i 
campi che interessano a lui.
Fino a qui il problema non esiste, in quanto creata una maschera con i campi 
da stampare faccio scegliere al
utente, e dopo di che con delle semplici istruzioni if  visualizzo o no i 
campi che interessano.
Vorrei però cercare di formattare il testo, ottimizzarlo.
Se un utente volesse visualizzare solo il nome e il telefono, la stampa 
dovrebbe allargare i campi su tutto il foglio.
mentre se scelgo di visualizzare nome congome indirizzo e telefono, dovrebbe 
formattare il tutto
E possibile.
Grazie a tutti in anticipo.
Enrico Pietrobon

 ha scritto nel messaggio
news:45b87a2a$0$6684$4faf...@reader5.news.tin.it...

punto interrogativo...
Potresti creare un unico campo calcolato formato dalla concatenazione dei
campi che, se non scelti, saranno stringa vuota, e quindi mettere il
controllo associato a quel campo calcolato come espandibile
Antonio

"Antonio Biso" <ch...@NOSPAMetruria.net> ha scritto nel messaggio 
news:L8%th.6236$qN4.1...@twister1.libero.it...

In effetti l'idea non è male non ci avevo pensato.
Sono riuscito a crearmi una mascherina dove scelgo i campi da stampare
poi tramite una variabile che trasporto nel report stampo correttamente.
Unico e grosso problema è che i campi non sono allineati.
Ovviamente viene incollato un valore vicino all'altro e non si ha un 
incollonnamento dei dati..
Mumble Mumble.
Enrico Pietrobon 

 Mumble Mumble.
Non è detto. per ogni campo puoi prevedere di passare una quota caratteri,
ovviamente a spaziatura fissa.
pertanto per ogni riga, farai partire il successivo campo, sempre dallo
stesso punto, perchè semmai riempi con spazi vuoti.
Te la giochi con le funzioni Len, Space e Left
Antonio


Sul sitocomune nella sezione report trovi:
4.31 Report dinamici basati su query a campi incrociati parametriche
dovrebbe risolvere il tuo problema.
Fammi sapere

 ha scritto nel messaggio 
news:45b8d668$1$30039$4faf...@reader4.news.tin.it...

Avevo pensato anche io di lavorarlo con gli space left e trim tanto e ho 
scritto Questo....
Riporto solo una parte di codice che ho provato, i campi sono Descrizione, 
Produttore, categoria e sottocategoria.
Il report contiene un solo campo con al suo interno una casella chiamata 
SceltaCampi dove io incollo tutti gli altri campi.
La maschera (Configurazioni Stampe) contiene sia la larghezza del campo 
(scelta dell'utente) sia se il campo stesso deve essere
Stampato
Come lavora :
Viene controllato se l'opzione di quel campo deve essere stampata
Se viene stampata COntrolla che la lunghezza del campo non sia superiore 
alla lunghezza scelta dal utente
Aggiunge al campo (SceltaCampi) il campo descrizione riempito degli appositi 
spazi.
-------------------------------------------------------------
    If Forms![Configurazioni Stampe]!OpzioneDescrizione = True Then
        If Len(Me!Descrizione) >= Forms![Configurazioni 
Stampe]!CaratteriDescrizione Then
            Me!SceltaCampi = Me!SceltaCampi & Me!Descrizione & 
Left(Me!Descrizione, Forms![Configurazioni Stampe]!CaratteriDescrizione) & 
" - "
        Else
            Me!SceltaCampi = Me!SceltaCampi & Me!Descrizione & 
Space(Forms![Configurazioni Stampe]!CaratteriDescrizione - 
Len(Me!Descrizione)) & " - "
        End If
    End If
 ----------------------------------------------
Il probelma è che aggiungendo degli spazi comunque sia non vengono 
allineati, succede come quando si scrive in wordpad cercando di allineare le 
scritte.
Per ROberto.
Ho provato il file, ma purtroppo ci sono dei campo con una larghezza già 
prestabilità, e questo non va bene.
In quanto se l'utente scegliesse solo campi molto corti, si avrebbe una 
stampa molto ristretta.
Enrico Pietrobon

 ha scritto nel messaggio 
news:45b8ee43$0$22287$4faf...@reader1.news.tin.it...

Succede anche una cosa strana.
Sulla finestra di debug o nella finestra immediata i dati sono perfettamente 
allineati.
Sul foglio della stampante no. Sarà perchè la stampante stampa in modalità 
grafica ??????
Cè un rimedio ???
Enrico Pietrobon 

 Enrico Pietrobon- Nascondi testo tra virgolette -- Mostra testo tra virgolette -
Prova a usare un carattere come il courier new in cui tutte le lettere
occupano il solito spazio (ad es. la I occupa il solito spazio della
O), questo ti dovrebbe risolvere il problema

 ha scritto nel messaggio 
news:45b9c1b2$0$22289$4faf...@reader1.news.tin.it...

Risolto utilizzando il carattere Courier New sul report...
Era una questione di stampa grafica.
Enrico Pietrobon