Newsgroup: it.comp.appl.access
Titolo: Visualizzare campo in un report solo quando è necessario

In un report devo poter visualizzare un'etichetta di testo e il valore di un 
campo preso da una tabella tramite una query, solo nel caso che questo 
valore esiste. Se non esiste non devo stampare sul report l'etichetta di 
testo e il valore del campo.
Esempio, il dato richiesto esiste quindi sul report dovrà esserci:
Codice: N710
Nel caso che il dato richiesto non esiste non dovrà essere scritto niente.
Come posso realizzare una funzionalità del genere?
Grazie in anticipo per le risposte.
Ciao

 ha scritto nel messaggio 
news:WTDdh.14436$P04....@tornado.fastwebnet.it...

IF isnull(me.NomeControllo) then
me.nomecontrollo.Visible = false
else
Me.NomeControllo.visible = true
end if
Ciao, Carlo 

 end if
Ho provato a mettere questo tipo di codice nel Report_Open del report via 
codice. Il problema è che dopo il nomecontrollo non vedo la proprietà 
Visible. Ho provato a navigare i menù ed ho trovato qualche proprietà 
Visible ma non sono riuscito comunque a farlo funzionare.
Come posso fare?
Ciao 

 ha scritto nel messaggio 
news:WxHdh.14796$P04....@tornado.fastwebnet.it...

Ciao gnews
nei report la proprietà visible non si vede, ma funziona.
scrivilo e prova.
Daniele 

 Daniele
Si, ho provato a scrivere quel codice e non mi da nessun errore perņ non 
funziona, o meglio, quando il codicefiscale esiste viene visualizzata 
l'etichetta e il codice fiscale, quando non esiste l'etichetta continua ad 
essere visualizzata.
Ecco il codice:
Private Sub Report_Open(Cancel As Integer)
If IsNull(Me.CasellaCodFiscale) Then
Me.EtichettaCodiceFiscale.Visible = False
Else
Me.EtichettaCodiceFiscale.Visible = True
End If
End Sub
Come posso risolvere il problema?
Grazie 


Dunque tu vuoi nascondere la sola etichetta e non la casella di testo. Ho 
capito bene?
Leggendo il codice se CasellaCodFiscale è nullo 
EtichettaCodiceFiscale.Visible = False.
Se le due entità risiedono in sezioni diverse del report e non sono legate 
la cosa non funziona; funziona se sono legate e risiedono nella stessa 
sezione.
Se invece le due entità risiedono nella stessa sezione allora può essere che 
CasellaCodFiscale pur essendo vuota non sia nullo. In questo caso bisogna 
modificare il codice:
If IsNull(Me.CasellaCodFiscale) or me.CasellaCodFiscale = "" Then.....
Fammi sapere.
Ciao, Carlo

 If IsNull(Me.CasellaCodFiscale) or me.CasellaCodFiscale = "" Then.....
Ho provato ugualmente a modificarlo così però mi da errore proprio in questa 
riga dell' If.
Intanto mi metto a fare qualche altra prova.
A presto!
Ciao

 questa riga dell' If.
il codice è esatto, controlla il nome del controllo.
Cosa dice il messaggio di errore?
Se etichetta e controllo sono legati è sufficiente agire solo sul controllo:
If IsNull(Me.ControlloCF) or me.ControlloCF = "" then
Me.ControlloCF.Visible = false
else....
Ciao, Carlo 

 else....
Ce l'ho fatta!
Bisognava fare come mi avevi detto nel tuo primo post, il problema è che io 
avevo scritto il codice nella Report_Open, invece bisognava scriverlo nella 
SezioneIntestazionePagina_Format e tutto funziona correttamente.
Sotto posto il codice.
Grazie!
Private Sub SezioneIntestazionePagina_Format(Cancel As Integer, FormatCount 
As Integer)
If IsNull(Me.CasellaCodFiscale) Then
Me.CasellaCodFiscale.Visible = False
Else
Me.CasellaCodFiscale.Visible = True
End If
End Sub