Newsgroup: it.comp.appl.access
Titolo: formattazione condizionale con piu di tre valori

Perdonate la banalità,ma vorrei creare un report in cui uno dei campi viene 
formattato condizionalmente con PIU di 3 condizioni (le predefinite di 
access 2003)
mi hanno detto di procedere con una select manuale.
ma i campi di un report come vengono considerati ? txt box,txt_area ecc ?
sinceramente non ho mai lavorato con access in questo modo.
tks 

 ha scritto nel messaggio news:4621444a$0$4784$4faf...@reader4.news.tin.it...

Sul report non ci sono campi (questi sono parte della tabella/query) ci sono controlli; e di solito sono caselle di testo.
Se vuoi formattare la casella in base a valori(condizioni) stabiliti(e) da te, gestisci l'evento "su formattazione" della sezione 
(es. Corpo) che contiene la casella, inserendoci il codice VBA con il select case...
Ciao.
-- 
Sergio MAZZA 


esatto ma (perdona l'ignoranza) che inserisco ?
il report ha i campi LOCALITA,LINEA,LINEA_CO,ZONA
 select case ........
case LOCALITA.TXTBOX = 1
        localita.txtbox ???

        localita.txtbox ???
Select case me!localita
    case 1
        ...fai un salto!
    case 2
        ...fanne un altro!
    case 3
        ...fai la riverenza.
    case else
        ...fai la penitenza.
end select
Se indichi cosa vorresti fare, a secondo del valore contenuto nella casella 
di testo, sarebbe più semplice...
Ciao.
-- 
Sergio MAZZA 

in pratica voglio che solo il "controllo" zona e zona_alfa vengano con uno 
sfondo colorato differente a seconda di cosa compare dentro.gli altri tre 
"controlli" localita',logo_bus,logo_treno non hanno necessita' di 
formattazione.
in pratica i valori possibili sono da 3 a 7 e lettere per zona_alfa da B a 
F
e devono venire formattate con font Futura demibold 13pt e sfondo arancio 
per 3,giallo per 4,blu per 5,verde per 6 e grigio per 7.
stessa cosa per zona_alfa.
mi rendo conto che sono banalità per te che non dovrei nemmeno chiedere ma 
in giro non riesco a trovare niente che mi spieghi chiaramente.
tks 

 tks
Non è un problema di "banalità", è che se non dichiari da subito cosa vuoi fare nella Case bisogna indovinarlo.
Ora che lo sappiamo:
- per lo sfondo utilizzi la Proprietà BackColor;
- per il tipo di carattere la Proprietà FontName;
Es.
...
Case 1
    Me!nomeCasella.BackColor = 4227327
    Me!nomeCasella.FontName = "Verdana"
...
Ciao.
-- 
Sergio MAZZA 

ci sto provando ma mica ci riesco....
anche a leggere il contenuto della guida in linea/on line non mi trovo molto 
meglio.
Sicuramente se non si è in grado di fare una cosa non bisognerebbe 
farla,però vorrei
non arrendermi.
Fabio 

Sono riuscito ad ottenere lo scopo anche se non ho capito molto :
Select Case Me!ZONA
Case 3
     Me!ZONA.BackColor = RGB(254, 122, 0)
     Me!ZONA.FontName = "Verdana"
     Me!ZONA.FontSize = 16
Case 4
     Me!ZONA.BackColor = RGB(255, 242, 0)
     Me!ZONA.FontName = "Verdana"
     Me!ZONA.FontSize = 16
zona č uno dei campi della tabella;la tabella non va richiamata come si 
faceva nell'sql perchč č gia' richiamata dal report.
i miei dubbi sono : ME! che cos'e' ?
come mai per visualizzare le modifiche devo ogni volta andare in modalita' 
struttura del report e poi re-indicare il codice che deve pescare ? 

 struttura del report e poi re-indicare il codice che deve pescare ?
Non ho capito.
Un report, dopo averlo "disegnato", per vedere il risultato devi almeno 
visualizzarne l'anteprima che eseguirą la query e restituirą i record ai 
controlli...
Ciao.
-- 
Sergio MAZZA 

Volevo ringraziarti per l'aiuto che mi hai dato.
sarà stata una banalità ma con la tua spiegazione ho imparato oltre che 
delle cose nuove,
anche a leggere meglio l'utilizzo dell'help di VB.
Ho anche imparato a non desistere,visto che ieri sera per fare quel 
controllo ho fatto le 3.
Fabio 

 Fabio
Ciao.
-- 
Sergio MAZZA