Newsgroup: it.comp.appl.access
Titolo: 3 query e unico Report

Ho tre query che "pescano" dati da una tabella GENERALE.
query_ricercacognome
query_ricercaxid
query_scheda
da ognuna di queste query creo un report, ma il problema è che ogni
report ha come origine dati la sua query, quindi sono costretto a
creare 3 report uguali
Ogni volta che devo modificare il report graficamente sono costretto a
farlo su tutti e tre.
Probabilmente faccio un grave errore (non sfrutto le reali
potenzialità di access) ma non capisco dove sbaglio.
Grazie


Se fuori dell'origine dati i report sono uguali, certo sarebbe meglio
di usare un solo report. Puoi o rendere la query variabile o invece
usare tre query ma impostare l'origine dati del report a volo
(nell'evento "Su apertura").
Il metodo meglio dipende anche delle query, se hanno quale
criteri, parametri ecc. Forse si vede cosa fanno se vai alla
vis. SQL delle query e fai copia/incolla del testo SQL nel
prossimo messaggio.
-- 
Ciao
Karl
*********
Access FAQ: 
www.donkarl.com/it
 


Ecco le tre query:
SELECT verbali.ID,
verbali.Verbalizzante,
verbali.NrP_Verbale, verbali.SanzioniAccessorie,
verbali.Cognome,
verbali.Nome,
verbali.Data_di_nascita, verbali.Città_di_nascita,
verbali.Provincia_di_nascita,
verbali.Città_residenza,
verbali.Provincia_residenza,
verbali.Cap_residenza,
verbali.Residenza
FROM verbali
WHERE (((verbali.ID)=[Forms]![x Cognome]![ID]) AND
((verbali.Verbalizzante)="MARIO ROSSI"));
Con questa query recupero alcuni campi dalla tabella generale VERBALI
nel cui campo VERBALIZZANTE ci sia MARIO ROSSI.
=====================================================================
SELECT verbali.ID,
verbali.Verbalizzante,
verbali.NrP_Verbale, verbali.SanzioniAccessorie,
verbali.Cognome,
verbali.Nome,
verbali.Data_di_nascita, verbali.Città_di_nascita,
verbali.Provincia_di_nascita,
verbali.Città_residenza,
verbali.Provincia_residenza,
verbali.Cap_residenza,
verbali.Residenza
FROM verbali
WHERE (((verbali.ID)=[Forms]![INSERIMENTO VERBALE]![ID]));
Con questa query recupero alcuni campi della tabella generale VERBALI
in cui l'id sia uguale a quello del Form INSERIMENTO
VERBALE.
=====================================================================
SELECT verbali.ID,
verbali.Verbalizzante,
verbali.NrP_Verbale, verbali.SanzioniAccessorie,
verbali.Cognome,
verbali.Nome,
verbali.Data_di_nascita, verbali.Città_di_nascita,
verbali.Provincia_di_nascita,
verbali.Città_residenza,
verbali.Provincia_residenza,
verbali.Cap_residenza,
verbali.Residenza
FROM verbali
WHERE (((verbali.ID)=[Forms]![ELENCO_VERBALI_MARIO_ROSSI]![ID]) AND
((verbali.Verbalizzante)="MARIO ROSSI"));
Con questa query recupero alcuni campi della tabella generale
ELENCO_VERBALI_MARIO_ROSSI
=====================================================================
Grazie Karl

 ...

Non hai ancora scritto come lanci i report.
Se lo fai p.e. con pulsanti e codice dalle rispettive maschere
e se hai le tre query solo per i report, puoi procedere così:
- Cancella tutti e tre query e due dei report.
- Imposta la tabella "verbali" come origine record del unico
report, che si chiama p.e. "rptVerbali".
In alternativa puoi anche impostare una query con tutti campi
di sopra, ma senza criteri.
- Nel OpenReport della maschera "x Cognome" usi un criterio:
DoCmd.OpenReport "rptVerbali", acViewPreview, , _
    "ID=" & Me!ID & " And Verbalizzante='MARIO ROSSI'"
- Nella maschera "INSERIMENTO VERBALE":
DoCmd.OpenReport "rptVerbali", acViewPreview, , _
    "ID=" & Me!ID
- Nella maschera "ELENCO_VERBALI_MARIO_ROSSI":
DoCmd.OpenReport "rptVerbali", acViewPreview, , _
    "ID=" & Me!ID & " And Verbalizzante='MARIO ROSSI'"


 - Mostra testo citato -
Perfetto!!!
Mille grazie Karl.