Newsgroup: it.comp.appl.access
Titolo: Visualizzare/non visualizzare sottoreport in un report

Ciao a tutti sono Dino.Ho necessita' a seconda di quando si verifica
una condizione di far visualizzare o meno un sottoreport piuttosto di
un altro.
Sull'evento apertura report ho inserito l'istruzione IF che vi riporto
di seguito.
If Me.[Pagamento stand] = "Riba" Then
Me.Figlio517 = False
ElseIf Me.[Pagamento stand] = "Bonifico" Or "RD" Then
Me.Figlio517 = Visible
Me.Sreportribaraggrup.Visible = True
End If
Ovviamente so che i due Me. con i sottoreport non funzionano,ma vorrei
se e' possibile gestire il tutto con l'istruzione IF
Grazie in anticipo
Dino

 ha scritto nel messaggio 
news:abd3201e-9162-487e...@e18g2000yqo.googlegroups.com...

Perchè non funziona me?
If quello che vuoi then
Me.NomeSottoreport.visible = true
else
Me.NomeSottoreport.visible = false
end if
L'importante è prevedere e scrivere sia quando si "vede" che quando "non si 
vede".
Ciao, Carlo


Non è chiaro cosa vuoi ottenere. Forse:
If Me![Pagamento stand] = "Riba" Then
    Me!Figlio517.Visible = False
ElseIf Me![Pagamento stand] = "Bonifico" Or Me![Pagamento stand] = "RD" Then
    Me!Figlio517.Visible = True
    Me!Sreportribaraggrup.Visible = True
End If
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
 

 - Mostra testo citato -
Grazie per avermi risposto.Provo e vi faccio sapere
Dino

 - Mostra testo citato -
Eccomi qua come promesso.
Ho inpostato la seguente istruzione:
If Me.Pagamento_stand = "Riba" Then
Me.Figlio520.Report.Visible = False
Me.Figlio519.Report.Visible = True
ElseIf Me.Pagamento_stand = "Bonifico" Or "RD" Then
Me.Figlio519.Report.Visible = False
Me.Figlio520.Report.Visible = True
End If
Come prima cosa volevo sapere se la sintassi dell'istruzione e' giusta
(mi riferisco alla visualizz del s.report)
e poi quando compilo mi segnala come errore la prima riga di codice
dicendo "Nessun valore nell'espressione immessa"
invece il campo Pagamento_stand ha un valore (cioe' Riba) ed e' anche
presente nel report.
Grazie in anticipo
Dino

 presente nel report.
Non devi usare l'evento "Su apertura" ma "Su formattazione" della
sezione dove si trovano i controlli.
In più ti ho scritto una sintassi abbastanza diversa che non usi ancora.


 - Mostra testo citato -
Grazie Karl per la risposta.
Scusa la domanda banale .Ma che evento e' "formattazione" sicuramente
sono io che non capisco ma non riesco a trovarmi.
Se vado nelle proprieta' nella scheda evento non lo trovo.
Grazie ciao

 - Mostra testo citato -
Karl sono sempre io.Non leggere per cortesia il messaggio
precedente.Si vede che sto' invecchiando.Certo che non trovavo la "
formattazione "per forza invece di cercarla nella sezione corpo la
cercavo sulla scheda evento della proprieta' del report.Porta
pazienza.
Ad ogni modo funziona tutto correttamente grazie al tuo consiglio di
portare tutto sull'evento "formattazione"
ti confermo pero' la sintassi che ho inserito e che funziona:
If Me.Pagamento_stand = "Riba" Then
Me.Figlio520.Report.Visible = True
Me.Figlio519.Report.Visible = False
ElseIf Me.Pagamento_stand = "Bonifico" Or "RD" Then
Me.Figlio519.Report.Visible = True
Me.Figlio520.Report.Visible = False
End If
Grazie ancora per il consiglio.
Dino

 ElseIf Me.Pagamento_stand = "Bonifico" Or "RD" Then
dove devi ripetere Me!Pagamento_stand nel secondo
paragone come l'ho scritto. Se Pagamento_stand ha un
valore diverso di "Riba" ti dovrebbe dare l'errore No 13
per un tipo falso.
In piů ti consiglio di usare ! invece di . Anche se molta gente usa
il punto puo dare problemi. Vedi anche 
www.donkarl.com/it?FAQ6.3
.
