Newsgroup: it.comp.appl.access
Titolo: report su un modulo prestampato

salve a tutti.
vorrei sapere se si puo' riuscire a stampare (con access 2000) facendo
coincidere la stampa del report con le  caselle di un modulo
prestampato.
grazie 
oscar

 ha scritto nel messaggio
news:3ef54e2e...@news.tiscalinet.it...

Con un righello ti misuri le dimensioni/posizione dal margine delle celle
del modulo e dimensioni/posizioni dal margine le caselle di testo. L'unico
problema è il font da utilizzare...
Ciao.
--
Sergio MAZZA



la tua indicazione e' valida se ad ogni cella del modulo corrisponde
una casella di testo, ma se la casella di testo e' unica debbo
distanziare le singole cifre/lettere di uno spazio che mi consenta di
centrarle nella cella.
faccio un esempio:
se voglio stampare un CC postale sul modulo prestampato trovero' uno
spazio con delle celle (per es. 6 celle di 0.5 cm per un totale di 3
cm) e la larghezza della stampa del report (per es. 234.000) e' di 2
cm, come faccio a centrare le singole cifre nella singola cella?
non posso aumentare le dimensioni del font altrimenti diventerebbe
troppo alto.
pensi che si possa fare qualcosa?
ciao e grazie 
oscar

 ha scritto nel messaggio
news:3ef5793c...@news.tiscalinet.it...

Stò terminando di mettere a punto una stampa parametrica di moduli CCP; per
ovviare al tuo problema, genero un controllo che contiene l'intero valore,
che poi rendo invisibile; quindi una serie di controlli della dimensione
delle singole celle, che riempo usando la funzione Mid, con i singoli
caratteri da stampare, prelevandoli dal controllo invisibile.
Se il testo da stampare è una stringa, allineo tutto a sinistra, se invece è
un importo, vado a distinguere se stampare o no la virgola, e se la parte
intera rimane distanziata oppure no, da quella decimale.
Chiaramente ai caratteri della parte intera, devi anteporre degli spazi per
allinearli a destra, subito prima della virgola.
Considerazioni:
Il problema è che negli uffici postali non accettano moduli riempiti con le
stampanti a getto di inchiostro (ed a ragione), quindi rimangono le laser e
le care vecchie aghi, quest'ultime però hanno in particolare antipatia il
modello di stampa grafica di Windows (anche utilizzando caratteri non True
Type), per cui dovrò scrivere una funzione, che vada a stampare i controlli
contenuti in una form, usando i comandi ESC. Se qualcuno leggendo, avesse
realizzato qualcosa di simile e volesse inviarla, sarebbe una manna dal
cielo.
Ciao.

 ha scritto nel messaggio
news:9MjJa.125690$pR3.2...@news1.tin.it...

Ciao, scusate l'intrusione, ma sarei anch'io interessato a qualcosa del
genere, ma non ho capito bene la funzione Mid, soprattutto quando devo
decidere di non stampare la virgola e anteporre degli spazi per allineare a
destra, mi potresti spiegare meglio.
grazie

 ha scritto nel messaggio
news:6elJa.110358$Ny5.3...@twister2.libero.it...

Nel caso del modulo CCP CH8TER: ci sono 8 caratteri per stampare la parte
intera dell'importo e (ovviamente) 2 per i decimali.
Chiamiamo per comodità il controllo originale (reso invisibile) che contiene
l'importo: 'ctrBase'; questo controllo può avere come origine dei dati, sia
un valore fisso, sia un campo di una tabella.
Il primo sottocontrollo conterrà la formula:
=IIf(Nz([ctrBase];0)=0;'';IIf((Len(Int([ctrBase]))+1)>8;'';Mid(Space(8-Len(I
nt([ctrBase]))-1) & '#' & Int([ctrBase]);1;1)))
Il secondo:
=IIf(Nz([ctrBase];0)=0;'';IIf((Len(Int([ctrBase]))+1)>8;'';Mid(Space(8-Len(I
nt([ctrBase]))-1) & '#' & Int([ctrBase]);2;1)))
E così via fino all'ottavo:
=IIf(Nz([ctrBase];0)=0;'';IIf((Len(Int([ctrBase]))+1)>8;'';Mid(Space(8-Len(I
nt([ctrBase]))-1) & '#' & Int([ctrBase]);8;1)))
I 2 sottocontrolli con i decimali avranno la formula:
=IIf(Nz([ctrBase];0)=0;'';Left(Right([ctrBase];2);1))
=IIf(Nz([ctrBase];0)=0;'';Right([ctrBase];1))
Tenete conto che sul sito comune: 
www.sitocumune.com
ci dovrebbe essere un esempio per la stampa di un modulo di CCP, però non sò
come sia impostato per risolvere il problema in oggetto.
Ciao.

 oscar
Io ho creato dei report che stampavano su fogli A3 (fronte/retro) e avevano
le classiche caselle dove inserire una lettera per volta per tutti i dati
richiesti.
Come ho fatto? Caselle di testo larghe tanto quanto richiedeva il modulo,
font Courier e tante prove per stabilire la grandezza del font ed spazio tra
un carattere e l'altro...
Ciao.
--
Sergio MAZZA



va bene per le prove per stabilire la grandezza del font (e' quanto ho
fatto anch'io), ma come fai ad impostare la grandezza dello spazio fra
un carattere e l'altro?
ciao e grazie
oscar

 oscar
Ho inserito uno spazio tra un carattere e l'altro...
Ciao.
--
Sergio MAZZA