Newsgroup: it.comp.appl.access
Titolo: Help! Come stampo il record corrente?

Ben trovati a tutti gli amici del NG.
Sottopongo alla vostra competenza due problemi che che mi si sono presentati 
nella realizzazione di un piccolo DB in Access 2003 per la compagnia 
teatrale di cui faccio parte.
Il primo č il seguente:
La nostra sede č registrata come circolo privato e, per consentire 
l'ingresso in sala agli spettatori, essi devono essere registrati come soci 
sostenitori.
Ho realizzato pertanto una semplicissima maschera per l'inserimento dei dati 
anagrafici fondamentali. Quello che vorrei ottenere č la stampa del record 
appena immesso in un foglio singolo...
Mi spiego meglio: il nuovo socio viene inserito nel database. Appena 
completato l'inserimento e prima di passare al record successivo, devo 
stampare un foglio da far firmare al socio per l'accettazione dei dati. Il 
problema č che, basando il report sulla tabella cui fa capo la maschera di 
inserimento, la stampa parte ovviamente dal primo record inserito e prosegue 
fino all'ultimo. Come faccio invece a far stampare solo quello della 
maschera appena completata? Immagino serva una query che selezioni il record 
in questione e sulla quale basare poi il report da stampare, ma non so come 
realizzarla... :-(
Secondo problema:
Impostando un campo numeratore con chiave primaria, questo parte ovviamente 
da 1. Se volessi farlo partire da un numero x, che so... 5645, come faccio? 
Inoltre, se inserisco (come prova di funzionamento) un record dalla 
maschera, il numeratore, cosě com'č, procede regolarmente di record in 
record... Ma perché, anche cancellando i record inseriti come prova dalla 
tabella, il numero resta quello dell'ultimo record inserito e non si azzera?
Ahimé... non so nulla di programmazione VBA o di macro, quindi, qualora 
abbiate la gentilezza di aiutarmi, vogliate farlo in maniera passo-passo, 
altrimenti mi perdo... é__č
Grazie per la pazienza, e perdonatemi da neofita qual sono...
Marco 

 tabella, il numero resta quello dell'ultimo record inserito e non si azzera?
É una caratteristica del campo contatore.

 É una caratteristica del campo contatore.
Sigh... ^__^ 

 ha scritto nel messaggio 
news:442dc2eb$0$29108$5fc...@news.tiscali.it...

Disegna un pulsante sulla maschera.
Se il pulsante si chiama StampaMioRecord, se la maschera si chiama MioForm, 
se il report che ha la stessa origine dati della maschera si chiama 
MioReport, su evento click del pulsante che avrai disegnato scrivi la 
routine
Private sub StampaMioRecord()
DoCmd.OpenReport "MioReport", acViewNormal, "", "[IDiscritto]='" & 
Forms!MioForm!IDiscritto & "'"
End Sub
altrimenti costruisci una macro con la procedura guidata (anche se su questo 
NG di macro non si parla praticamente mai) e la fai eseguire sempre 
sull'evento click del pulsante che hai posto nella tua maschera.
Ciao
NatPP 

 sull'evento click del pulsante che hai posto nella tua maschera.
Ci provo immediatamente e ti faccio sapere... grazie infinite!! ^__^ 

 sull'evento click del pulsante che hai posto nella tua maschera.
Grazie a Silver, sul sito comune ho trovato come ovviare al mio problema col 
campo contatore, ma per quanto riguarda la stampa del record, la mia 
ignoranza l'ha avuta vinta... :-(
Ho inserito il codice (col copia/incolla, per non fare errori di sintassi!) 
che mi ha postato Nat.P.P. (grazie!),  modificandolo con i nomi degli 
elementi del mio db, tuttavia, cliccando sul pulsante,  invece di avviarsi 
la stampa, mi esce un messaggio di errore (Errore di run-time '3464' - Tipi 
di dati non corrispondenti nell'espressione criterio.) e la relativa 
procedura di debug in cui è evidenziata tutta la stringa DoCmd...
Nemmeno col procedimento inverso (cioé rinominando gli elementi e lasciando 
inlaterato il codice esempio) sono riuscito ad ottenere l'esito voluto.
E qui mi sono arenato, dato che non ho idea di quale sia l'inghippo, e 
dubito che anche perdendoci altro tempo riuscirei a venirne a capo...
Qualcuno del NG sarebbe così gentile da ricevere il mio file .mdb via email 
(pesa solo 750kb) per vedere dove sbaglio?
Grazie a tutti e perdonate l'ignoranza...
Marco

 ha scritto nel messaggio 
news:442ee9a0$0$29093$5fc...@news.tiscali.it...

 Come origine record di MioReport metti una query Miaqry basata sulla tbl 
che contiene i dati.
Nella riga dei criteri in corrispondenza della colonna del campo IDiscritto 
scrivi:
Forms!MioForm!IDiscritto (dove IDiscritto è il controllo, nella form, che 
contiene la chiave primaria)
Sull'evento click del pulsante StampaMioRecord metti:
Private Sub StampaMioRecord()
DoCmd.RunCommand acCmdSaveRecord
Docmd.OpenReport "MioReport"
End Sub
Partirà immediatamente la stampa del record visualizzato a schermo
Ciao
NatPP

 NatPP
Funziona! Grazie mille... ti sono infinitamente grato!
Marco