Newsgroup: it.comp.appl.access
Titolo: Report:se valore is not null bordercolor = nero

Salute a tutti.
Premetto che qualche prova l'ho fatta, ma senza risultati utili...
Mi spiego:
In un report vorrei che se un valore presente in un controllo non è
nullo,il bordo attorno al controllo stesso venga "disegnato" in nero.
Io ho utilizzato il l'evento suformattazione della sezione dove è presente
il controllo e nella macro ho scritto
Nella colonna condizione: [1sx] Is Not Null
Nella colonna azione:
Elemento:[Report]![rSchemaUnifilare]![1sx].[BorderColor]
Espressione:"#404040"
Nonostante quanto scritto non accade nulla, nel senso che attorno
l'lelemente il bordo non viene colorato.
Ho notato però che in elemento report non è scritto reports compe per
esempio forms e nonostante io vada a correggerlo, la scritta rimane sempre
report.
C'è qualcuno che mi può dare qualche dritta?
Grazie
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 rimane sempre report.
S�, quest'ultimo sembra di essere un bug. Nondimeno devi scrivere
"Reports" e lasciar'Access cambiarlo a "Report" per non ricevere
un errore.
Secondo me manca il nome dell'azione. :-)
Suppongo che parli di "ImpostaValore". Prova cos�:
Condizione: Not IsNull([Reports]![rSchemaUnifilare]![1sx])
Azione: ImpostaValore
Elemento: [Reports]![rSchemaUnifilare]![1sx].[BorderColor]
Espressione: 0
Poi devi aggiungere un'altra riga nel macro per il caso contrario.
Altrimenti il bordo diventa nero in tutti record.
Condizione: IsNull([Reports]![rSchemaUnifilare]![1sx])
Azione: ImpostaValore
Elemento: [Reports]![rSchemaUnifilare]![1sx].[BorderColor]
Espressione: 16777215
Dove 16777215 = bianco.
Certo dipende del colore che vuoi usare in questo caso.
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
 


Grazie Karl della risposta che proverò sicuramente quanto prima visto che
questa è una cosa che mi serve parecchio.
Riguardo alle tue osservazioni, ti confermo che l'azione è ImpostaValore e
che se è vero che non vorrei lasciar che sia access a cambiarmi la scritta
reports in report, devo anche dire che in questo caso non trovo verso di
averla ...vinta!
Grazie ancora
Andrea
PS: sarebbe interessante sapere se questo bug del cambio della scritta
(report/reports)sia stato corretto . Io sto utilizzando Access 2007.


 Access FAQ:
www.donkarl.com/it
Salute a tutti.
Ho provato e riprovato la soluzione proposta da Karl, ma purtroppo non
funziona, anzi per meglio dire non funziona proprio il report. Infatti
quando lancio la stampa (cliccando due volte direttamente sul report)
il report non funziona in modalità "anteprima di stampa" dandomi
questo errore:
"...:impossibile trovare il campo 'rschemaunifilare' a cui si fa
riferimento nell'espressione. Il nome del campo è errato oppure il
campo è stato rinominato o eliminato"
Come vedete, l'insieme dei report non viene richiamato correttamente
come reports ma report...
C'è qualcuno che gentilmente mi può dare una mano? La stampa che devo
produrre vale tanto quanto tutto il lavoro che ci sta attorno...

 ...
Questo � l'errore sul quale ho scritto che succede se non scrivi
esplicitamente "Reports" nella macro. Prova cos�:
- vai alla macro
- cerchi ogni "Report" e cambialo a mano a "Reports"
- non importa che Access lo ricambia di nuovo a "Report"
- non fai altre cose nella macro che aggiungere questi "s"
  a tutte "Report"  e poi salva la macro
- apri il report
Se non riesci con la macro puoi usare VBA:
- nella propriet� "Su formattazione" della sezione invece del
  nome della macro scegli [Routine evento]
- nella stessa propriet� fai clic sul piccolo pulsante a destra
  con i tre punti
- nelll'editore di VBA nella riga dove si trova il cursore
  copia/incolla questo codice:
If Not IsNull(Me!1sx) Then
    Me!1sx.BorderColor = vbBlack
Else
    Me!1sx.BorderColor = vbWhite
End If
Salva e chiudi l'editore.



Proverò sicuramente con il codice VBA dato che a mettere la s nei vari
report avevo già provato...
Ti ringrazio della risposta e non mancherò di tenerti aggiornato sugli
sviluppi.
Andrea.