Newsgroup: it.comp.appl.access
Titolo: Stampa di report corrente

So che è una domanda gettonatissima.
Io riesco a stamparla perfettamente se ho una sola tabella.
Ma ho spesso la necessità di stampare report derivanti da due o piu'
tabelle.
Caso semplicissimo:
Due tabelle: ANAGRAFICA e REFERTO >>> UNO a MOLTI (serve per referti di
cardiologia)
Naturalmente il signor pinco pallino avrà piu visite nel corso degli anni e
ovviamente
devo poterle stampare singolarmente.
Come faccio? (avevo gia chiesto un consiglio similare ma non sono
riuscito a risolvere il problema)
Grazie per gli eventuali suggerimenti
Angelo

 ha scritto nel messaggio
news:38lac.99018$Kc3.3...@twister2.libero.it...

Sentito mai parlare di query?
SunRex

 ha scritto nel messaggio
news:38lac.99018$Kc3.3...@twister2.libero.it...

Non hai spiegato se hai la base dati (tabella/query) e con quali campi.
Comunque se segui il suggerimento di SunRex e nella query ci inserisci un
campo calcolato che ti restituisce l'anno della dataVisita (funzione Year
(vedi help)); il report lo raggruppi per idAnagrafica e Anno, filtrandolo
per IdAnagrafica ottieni quelli che chiedi...
Ciao.
--
Sergio MAZZA

 ha scritto nel messaggio
news:adlac.157193$O31.6...@news4.tin.it...

Qualche volta ne ho sentito parlare :-) ma il mio problema
e' mettere un pulsante in fondo a dove ho scritto il referto
premere stampa ed avere il referto nella mia stampante!!
per la precisione io utilizzo la seguente sintassi se devo stampare un
report corrente
DoCmd.OpenReport "Referto", A_PREVIEW, ,
"[CODICE]=forms![dati]![anagrafica].[codice]
Io ho la necessità di passargli anche l'ID oppura la data della
sottomaschera dove ho il referto, ma non riesco a farla funzionare e mi
chiede sempre l'immissione manuale
Ri-rigrazie
Angelo

 ha scritto nel messaggio
news:oQEac.100762$Kc3.3...@twister2.libero.it...

Fatti prima una query e poi costruisciti il report con questa.Per esempio io
in una mai applicazione tipo la tua (gestionale per un ambulatorio di
micologia) ho una qry per stampare la visita che l'utente ha a video il cui
costrutto è:
SELECT tblAnamnesi.IDAnamnesi, [Cognome] & " " & [Nome] AS Paziente,
tblVisite.Anatomico, tblVisite.Microscopico, tblVisite.Tipo,
tblAnamnesi.Medico, tblAnagrafiche.DataNascita, tblVisite.IDVisita,
tblVisite.Data, tblVisite.Note, tblAnamnesi.Provenienza
FROM tblAnagrafiche INNER JOIN (tblAnamnesi INNER JOIN tblVisite ON
tblAnamnesi.IDAnamnesi = tblVisite.IDAnamnesi) ON
tblAnagrafiche.IDAnagrafica = tblAnamnesi.IDAnagrafica
WHERE (((tblAnamnesi.IDAnamnesi)=[Forms]![frmAnamnesi]![IDAnamnesi]) AND
((tblVisite.Data)=[Forms]![frmAnamnesi]![frmVisita]![Data]));
Nota la parte WHERE dove filtro il paziente ,frmAnamnesi è la maschera
principale e frmVisita è la sottomaschera dove mi recupero la data della
visita .
Quindi ho un pulsante sulla sottomaschera
Private Sub cmdRepParziale_Click()
On Error GoTo Err_cmdRepParziale_Click
    Dim stDocName As String
    stDocName = "rptRepParziale"
    DoCmd.OpenReport stDocName, acPreview
Exit_cmdRepParziale_Click:
    Exit Sub
Err_cmdRepParziale_Click:
    MsgBox Err.Description
    Resume Exit_cmdRepParziale_Click
End Sub
L'origine record del report è qryRptRefParziale che è la qry di cui ti ho
riportato il costrutto sopra.
Ciao
SunRex