Newsgroup: it.comp.appl.access
Titolo: Stampa solo record selezionato

Salve a tutti e grazie per i 2 aiuti.
1)
ho un piccolo database all'interno del quale ho 
creato varie maschere e report.
Avrei bisogno di stampare sempre e solo il record 
selezionato. Ora lo faccio selezionando nella 
finestra di stampa la casella opportuna.
Purtroppo spesso dimentico di selezionare tale 
casella e quindi spesso mando in stampa tutti i 
record.
Esiste un modo per impostare di default la stampa 
del solo record selezionato?
Preciso che di solito mando in stampa la Maschera, 
anzichè il Report. Ma non credo cambi qualcosa.
2)
Vorrei che la stampa fosse sempre in modo economy 
o bozza (cosa che posso impostare dal driver della 
spampante), non tanto per il consumo 
dell'inchiostro, quanto per la velocità di stampa. 
Purtroppo questa impostazione, una volta impostata 
per la stampa di un record, mi "scompare" al 
cambio del record.
Anche per questo problema, esiste il modo di 
impostare di default che mi stampi in bozza?
Spero di essere stato abbastanza chiaro.
el grillo


Ciao,
tu dici che stampi la maschera, questa significa che lui ti stampa
quello che ti visualizza a monitor...
Cambia molto la stampa della maschera dalla stampa del report. Se hai
colori di sfondo nella maschera, questi vengono stampati. Nel report
invece, il colore di sfondo di default è bianco, quindi la stampa
risulta essere molto + veloce, oltre che economica.
Puoi farti un pulsante, tramite creazione guidata, gli dici di
stampare il report, e dovresti dirgli di stampare solo il record
selezionato. Lui in automatico ti crea il codice VBA che sta sotto.
In questo modo in anteprima hai il report del record selezionato, e da
lì lo puoi stampare.
Buon lavoro,
Samantha
3824

 ha scritto nel messaggio 
news:0lV4j.189998$U01.1...@twister1.libero.it...

devi aggiungere l'id del record alla where condition,
modificando questa riga di codice nel pulsante:
DoCmd.OpenReport "NOMEREPORT", acViewPreview, , "ID= " & Me.ID
Daniele 


In aggiunta a CIDI ti dico che per il tipo di Qualità di stampa, puoi vedere l'oggetto printer
-- 
-- 
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access

MA ha scritto:

Grazie a tutti per l'aiuto.
Forse vi ho fatto intendere che io sia un 
esperto?.... ;-)
Praticamente mi sono fermato al consiglio di 
esseAemme:
Per ora ho "personalizzato" il consiglio di 
esseAemme creanso un pulsante nella Maschera, il 
quale mi manda in stampa solo quel recor, (per 
intenderci stampo sempre la maschera e non il report).
Il resto per me è troppo complesso:
In realtà ho provato a creare un pulsante che mi 
apra in automatico il report interessato, però si 
posizione sempre sul primo record e non su quello 
selezionato.
Ho cercato di modificare la where condition come 
consiglia CIDI, ma non ci sono riuscito: 
aggiungendo la riga scritta da CIDI (sostituendo 
il NOMEREPORT naturalmente), mi da errore: forse 
anche la parte , "ID= " & Me.ID deve essere 
personalizzata? però non so come.
Anche l'aiuto di MA, intuisco cosa voglia dire, ma 
non so proprio come fare.
el grillo

 " & Me.ID deve essere personalizzata?
certamente!
devi sostituire ID con l'id della maschera.
se nella maschera hai un IDCliente, sostituisci ID con IDCliente così:
DoCmd.OpenReport "NOMEREPORT", acViewPreview, , "IDCliente= " & 
Me.IDCliente
Daniele 

 ha scritto nel messaggio

Ciao el grillo,
per inserire la condizione where "ID= " & 
ME.ID
 devi sapere come si
chiama il campo contatore che hai inserito nella maschera. Il campo
contatore è quel campo che identifica in maniera univoca il tuo
record. Solitamente si utilizza la tipologia di campo contatore,
perchè automaticamente ad ogni nuovo inserimento di record si
incrementa da solo. QUesto evita che ci siano due record con lo stesso
numero.
Quindi vai sulla maschera, vai sulla struttura maschera, e quel record
che è il campo contatore, vai a controllare come si chiama.
Automaticamente il database quando crei una tabella, ti chiede se vuoi
inserire un campo chiave, e se tu non lo hai fatto, lui ti inserisce
un primo campo come campo contatore che è anche la chiave della tua
tabella. Lui la nomina come campo ID.
Può essere che tu lo abbia rinominato, quindi controlla nella tabella
dalla quale peschi i dati per la tua maschera, e verifica come si
chiama il campo con il simbolo di chiave a fianco!
Buon lavoro
Samantha
3824