Newsgroup: it.comp.appl.access
Titolo: Stampa record corrente da maschera con report origine query

Ho creato una maschera MA che prende i dati da una tabella TA e nella
stessa maschera ho inserito una sottomaschera SMA. 
La mia necessità è di stampare il record corrente della suddetta
maschera MA(SMA), quindi ho creato una query che mi unisce tutti
i dati presenti nella maschera MA(SMA) fin qui tutto bene funziona, ma
volendo stampare il record corrente nonostante io utilizzi :
 DoCmd.OpenReport "RepGiudizioIdoneitàDatoreLavoro", , , "IDVisita ="
& Me!IDVisita
dove IDVisita è chiave primaria della tabella collegata alla
sottomaschera SMA.
Non ho soluzioni, grazie per il vostro aiuto-

 ha scritto nel messaggio 
news:8s4mr4l6gjrjv2vkt...@4ax.com...

Il criterio mettilo nella query che alimenta il report.
Ciao, Carlo

lebroki ha scritto:





Si intende che lanci il report dalla tua maschera, dove ci sarà un
IdVisita.
Nel report ci sarà pure un IdVisita...
IdVisita è numerico?
--
sv
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

sv
Si è numerico contatore.



Dici di inserire  "IDVisita =" & Me!IDVisita all'interno dei criteri
della query in corrispondenza del campo IDVISITA...
Giusto.
PS
Non ho modo di provare ora.

 Giusto.
No. Nella query devi scrivere: forms!NomeMaschera!IDVisita nel criterio.
Ciao, Carlo 



la query incrocia i dati di 3 tabelle,
Quando inserisco forms!NomeMaschera!IDVisita mi chiede di inserire un
parametro
Grazie



Questa è la mia qry
SELECT TblVisiteGiudizio.CFDipendente, TblLavoratori.IDLavoratore,
TblVisiteGiudizio.IDVisita, TblVisiteGiudizio.DataVisita,
TblLavoratori.Cognome, TblLavoratori.Nome, TblLavoratori.DataNascita,
TblLavoratori.MAnsione, TblAnagraficaAziende.RagSociale,
TblAnagraficaAziende.Città, TblAnagraficaAziende.FattoriRischio,
TblVisiteGiudizio.Idoneità, TblVisiteGiudizio.NoteIdoneità,
TblVisiteGiudizio.NuovaVisita, TblMedicoComp!Titolo & " " &
TblMedicoComp!Nome & "  " & TblMedicoComp!Cognome AS Expr1
FROM (TblAnagraficaAziende RIGHT JOIN TblLavoratori ON
TblAnagraficaAziende.PIVA = TblLavoratori.PIVA) RIGHT JOIN
(TblVisiteGiudizio LEFT JOIN TblMedicoComp ON
TblVisiteGiudizio.MedCompetente = TblMedicoComp.CodiceF) ON
TblLavoratori.IDLavoratore = TblVisiteGiudizio.CFDipendente
WHERE
(((TblVisiteGiudizio.IDVisita)=[forms]![MscVisiteEGiudizio]![MscVisiteIdoneitàBase]![IDVisita]));

 ha scritto nel messaggio 
news:k7mpr41n0n16dhrdu...@4ax.com...

inserisci in query parametri
[forms]![MscVisiteEGiudizio]![MscVisiteIdoneitàBase]![IDVisita]     tipo 
valore
ciao
-- 
Roberto da Parma 

lebroki ha scritto:



Ma con "[forms]![MscVisiteEGiudizio]![MscVisiteIdoneitàBase]![IDVisita]"
cosa intendi l'ID di una sottomaschera?


On Sun, 15 Mar 2009 12:53:03 +0100, 
salvi...@accessgroup.it
 (sv)
wrote:

confermo



Ho fatto come hai detto, ma si apre una finestra e mi chiede di
inserire il parametro.
grazie

 (((TblVisiteGiudizio.IDVisita)=[forms]![MscVisiteEGiudizio]![MscVisiteIdoneitàBase]![IDVisita]));
Se IDVisita è in una sottomaschera, la sintassi è errata.
Immaginando che lo stesso IDVisita sia presente nella maschera principale 
devi usare quello, cioè come ti avevo scritto.
Se poi nel report hai un sottoreport che preleva i dati dalla sottomaschera 
non hai bisogno di usare il criterio nella query del sottoreport ma solo 
collega campi master e secondari.
Comunque la sintassi corretta per usare l'IDVisita della sottomaschera 
(sempre che la principlae sia aperta), è:
Forms![NomeMascheraPrincipale]![NomeSottomaschera].Form![IDVisita]
Togli tutti gli eventuali parametri perchè non ne hai.
Ciao, Carlo 

 confermo
Carlo ti ha già risposto. La sintassi è errata.
Pertanto ritornando alla prima parte del quesito, dove passavi a OpenReport
Me!IdVisita, devi in questo caso passare la sintassi giusta e vedrai che
si apre in maniera corretta.




Non è cambiato nulla, mi chiede sempre di immettere um parametro ,,,,,
Cmq mi spiego ho creato una maschera MA con origine la tabella TA
dalla quale mi prendo solo il nome e cognome del lavoratore, poi ho
crearo la  sottomaschera SMA che ha come origine la tabella TB che
contiene il campo IDVISITA, 
Un lavoratore può avere n visite e fin qui tutto bene.
Ora quando inserisco una visita vorrei stampare solo quest'ultima
quindi ho creato una qry QA che unisce i dati inseriti nelle tabelle
suddette.
Nella SMA sottomaschera ho creato un bottone che mi fa partire il
report opportunamente filtrato, ma ciò non accade mi stampa tutte le
visite inserite per quel lavoratore.
Ciao


Se usi la sola query che alimenta la sottomaschera e, nei criteri IDVisita, 
metti la stringa postata, cosa succede? Per fare la prova potresti anche 
mettere un IDVisita arbitrario ma che esiste.
Ciao, Carlo 



La qry non alimenta la sottomaschera, ma estrapola i dati dalle
suddette tabelle, affinchè possa costruire il report necessario.
Ovviamente a me serve stampare l'ultima visita effettuata a quel
lavoratore, ma purtroppo mi stampa tutte le visite e non solo quella
corrente.
Grazie del tuo tempo, io sto facendo varie prove ma senza successo.
Ciao

 ha scritto nel messaggio 
news:r7lqr4dn913hfhi5e...@4ax.com...

La domanda è come alimenti la sottomaschera? I risultati visibili si 
riferiscono ad una singola visita?
Se la risposta è sì ti basta usare la stessa query o recordset per 
alimentare il report.
Ciao, Carlo 

 wrote:

Scusa il ritardo...
La sottomaschera viene alimentata inserendo i dati direttamente e ed è
possibile vedere le visite già inserite.
Mille grazie.

 Mille grazie.
Come si chiama la query o tabella che è associata alla sottomaschera?
E' più chiaro ora?
Bene, prendi questa query, fanne una copia e qui, nei criteri di IDVisita 
metti un idVisita esistente. Esegui la query...funziona?
Se la risposta è sì hai trovato la soluzione o almeno ci sei molto ma molto 
vicino.
Ciao, Carlo 



Alimento la sottomaschera con una tabella TblVisiteGiudizi.
Ho creato una query con i soli dati della tabella e funziona, ora devo
stabilire come indicare al report che la visita in quel momento è a
video è da stampare e non tutte quelle attribuite al lavoratore.
Scusami e grazie per i consigli, spero di trovare il modo di stampare
il record giusto. 
ciao e mille grazie nuovamente.