Newsgroup: it.comp.appl.access
Titolo: Etichette con stampante termica

Ciao Ragazzi,
eccomi con la seconda domanda riguardo il problema della stampa delle
etichette.
Intanto vi ricordo che conosco pochissimo il VBA di Access (2003), me la
cavo molto meglio con VB6.
Ecco il problema:
se qualcuno si ricorda di me, avevo difficolta' a trovare un metodo per la
stampa di etichette, ho risolto creando un report a misura, mettendo le
varie textbox e, per popolarle, tramite la maschera principale, alla
presione di un bottone, chiamare il report; nell'evento Corpo_Format,
prendo i dati che mi servono da MySet (il recordset che mi interessa) e
quindi dai campi.
Per ulteriore informazione, dico che devo stampare solo un'etichetta
riguardo il record visualizzato.
Popolo tranquillamente tutti i textbox.
Quando vado a stampare, pero' i problemi sono due:
non riesco a stampare in orizontale, benche' abbia messo sia sul driver
della stampante, sia su Printer.Orientation (e' quello giusto, vero??),
sempre nell'evento Corpo_Format, la stampa in orizzontale; da precisare
che se stampo, ad esempio una pagina di prova direttamente da windows,
l'orientamento di stampa cambia in seguito alla modifica dell'impostazione
di stampa sul driver.
Cosa Sbaglio?
Secondo problema....
Non riesco a settare i margini di stampa (ho provato solo quello destro),
impostando Printer.RightMargin = 1 (tanto per non lasciare 0 dato che a
volte potrebbe prendere i vaolri predefiniti), negli eventi Corpo_Format,
Corpo_Print e Report_Open
La stampante inizia la sua stampa sempre con ampi margini.
Questi sono i due problemi piu' importanti, ma ce ne e' un terzo...
Sulla schermata principle, quella con il mio pulsante "Stampa Etichetta",
il bottone di stampa funziona solo la prima volta che ci clicco sopra,
mentre se voglio ad esempio stampare un'altra etichetta dello stesso
atricolo, anche cliccando sul botton di stampa, il codice relativo non
viene eseguito (per capirci,non entra proprio nell'evento click del
commandbutton)
Idee?
Grazie a tutti... Maurizio 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Cambia evento.
gestisci tutto sul comando di stampa
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

 etichette.
Ciao, che tipo di stampante termica usi?
Marca? Modello?
Bingo

 gestisci tutto sul comando di stampa
...
Ciao e grazie per la risposta.
Cosa intendi dire? Nell'evento Corpo_Print del report, o direttamente
nell'evento del bottone di stampa nella maschera principale?
Come faccio ad assegnare un valore (testo) ad una textbox del report,
direttamente dal famoso bottone della maschera principale? Tanto per
capirci, se fossi in VB, con Report1.MyTxtBox.Text = "testo" riuscirei...
in VBA, considerando che il report si chiama Report1 ??
Grazie e ciao... Maurizio


 Marca? Modello?
...
Avery Personal Label Printer N. R5000
Ciao e grazie... Maurizio


 gestisci tutto sul comando di stampa
...
Nel frattempo mi sono reso conto che, ad esempio, per stampare in
orizzontale anziche' in verticale, la proprietaa' Printer.Orientation non
c'entra nulla.
Dove vado a pescare?
Grazie... Maurizio


 Ciao e grazie... Maurizio
Nel nostro caso, con delle vecchie Eltron TLP2742, forse anche viste le
esigenze limitate (stampa di etichette con barcode e scritte, un unico
formato su rotoli di etichette), alla fine avevo trovato più semplice
creare l'etichetta col codice di programmazione della stampante
termica, in un comunissimo file di testo (proprio un txt in cui
inserivo da Access di volta in volta le parti variabili, ad es. il
numero del barcode, la data, ma la struttura e i filetti restano sempre
gli stessi) e poi lanciare un "print etichetta.txt" con comando Shell
di VBA.
Non so se il tuo caso possa essere risolto analogamente (sul sito non
ho trovato informazioni circa la programmabilità della Avery R5000).
In bocca al lupo.
Bingo

 In bocca al lupo.
...
Crepi, sotto una marea di etichette :-)
In ogni caso dovrei aver risolto, nel modo piu' stupido che ho trovato!
Visualizzando l'anteprima di stampa del report, ho semplicemente immesso i
valori di margine e di orientamento nella voce "imposta pagina".
Da codice, invece, non c'e' stato verso, ed io, abituato in VB, non avevo
proprio preso in considerazione questa soluzione (in realta' non sapevp
neanche che esistsse).
Mi rimane l'interrogativo se la cosa possa funzionare anche portando i
file su un altro pc, ma visto che ogni volta che facevo una modifica,
usciva fuori il messaggio "struttura modificata, salvare?", ho motivo di
sperare :-)
