Newsgroup: it.comp.appl.access
Titolo: Testo colorato in Report..

salve... ho un report che ha come origine una query di unione che contiene
60 codici... siccome 4 di questi codici sono stati abrogati... vorrei,
 temporaneamente, prima di cancellarli dalla tabella, che questi nel report
di stampa comparissero  di colore rosso....dove si dovrebbe agire...
nel report o nella query ???
 e che codice posso usare  ???
spero di essermi spiegato !!!
Ciao...

 wrote in message
apZw7.7039$g42.1...@news.infostrada.it...

____________
Forse puo' funzionare così:
for each ctl in me.controls
    select case ctl.value
        case codice1,codice2,codice3,codice4
            ctl.ForeColor = rgb(255, 0, 0)
        case else
            ctl.ForeColor = rgb(0, 0, 0)
    end select
next
ciao Riccardo

 next
Non credo che sia necessario un ciclo come questo. Ha parlato di report, non
di maschera.
L'evento da sfruttare è "SuFormattazione".
Il codice non credo sia contenuto su piu' di un controllo, quindi basta
controllare il sono controllo che contiene il codice.
Molto dipende da quanto spesso si presenta questa situaizone, se e'
frequente non puo' mettersi a modificare la routine di continuo
Sib
--
----------------------------------------------------
la mia home:
http://digilander.iol.it/syb
----------------------------------------------------
il sito comune di it.comp.database.access:
http://www.sitocomune.com
----------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente

 wrote in message
| > > salve... ho un report che ha come origine una query di unione che
| contiene
| > > 60 codici... siccome 4 di questi codici sono stati abrogati... vorrei,
| > >  temporaneamente, prima di cancellarli dalla tabella, che questi nel
| > report
| > > di stampa comparissero  di colore rosso....dove si dovrebbe agire...
| > > nel report o nella query ???
|
| > ____________
| > Forse puo' funzionare cosě:
| > for each ctl in me.controls
| >     select case ctl.value
| >         case codice1,codice2,codice3,codice4
| >             ctl.ForeColor = rgb(255, 0, 0)
| >         case else
| >             ctl.ForeColor = rgb(0, 0, 0)
| >     end select
| > next
|
| Non credo che sia necessario un ciclo come questo. Ha parlato di report,
non
| di maschera.
| L'evento da sfruttare č "SuFormattazione".
| Il codice non credo sia contenuto su piu' di un controllo, quindi basta
| controllare il sono controllo che contiene il codice.
|
| Molto dipende da quanto spesso si presenta questa situaizone, se e'
| frequente non puo' mettersi a modificare la routine di continuo
|
| Sib
------------------------
Ok... grazie x le risposte... ma fatemi capire anche a me...
intanto dove va inserito il codice... in query o report...???
come dicevo i codici sono 60.... e per esempio il
codice 010.34 - 021.567 - 034.78 - 054.667   sono aboliti... come faccio
a "puntare" proprio i suddetti codici... se parliamo di controllo in Report
esso č uno solo... Ciao !!

 ha scritto nel messaggio
news:Yf0x7.8687$g42.1...@news.infostrada.it...

Scusa, ma li cancelli secondo un criterio?
Se sě, qual č?
Ciao

 ha scritto nel messaggio
news:apZw7.7039$g42.1...@news.infostrada.it...

Io aggiungere un campo booleano nella tabella contenente i codici del tipo
true/false, flaggherei i codici in via di abolizione e utilizzerei il flag
del report per formattare a piacere. Con pochissimo codice avresti una
soluzione riutilizzabile in futuro su tutti i record che vuoi.

 ha scritto nel messaggio
news:9q25te$co4$1...@lacerta.tiscalinet.it...

--------------------
ho parlato di cancellarli in futuro... tra un anno... per ora li vorrei
"marcare" di rosso...il criterio x cancellarli ???
credo dalla Tabella di origine ... o sbaglio ???
 Ciao...
Cmq.. dopo tutto questo tread ancora non sono riuscito a capire come devo
fare e dove devo aggiungere del codice....

 ha scritto nel messaggio

Prova cosě:
1) crea un campo di tipo si/no es. [DaCanc]
2) spunta la casella per i record [articolo] da eliminare
3) crea sul report due caselle di testo es. [articolo_1] con colore rosso e
[articolo_2] con colore nero
4) la formula per [articolo_1]=iif([daCanc]=-1;[articolo];"")
5) la formula per [articolo_1]=iif([daCanc]=0;[articolo];"")
6) sovrapponi esattamente le due caselle sul report
Vedrai che in fase di stampa gli articoli da eliminare appariranno in rosso
e gli altri in nero.

 esso è uno solo... Ciao !!
Fai una cosa semplice:
aggiungi un campo Si/No che chiamerai "Annullato"
Imposta a Si il valore di Annullato per i codici aboliti
Nell'evento su formattazione del report metti:
if me.Annullato then
    Colora come vuoi
else
    colora in modo normale
end if
Il controllo Annullato deve esistere (ovviamente legato al campo Annullato).
Se non vuoi che si veda rendilo invisibile.


 ha scritto nel messaggio
news:9q4ffs$256$1...@lacerta.tiscalinet.it...
| > Io aggiungere un campo booleano nella tabella contenente i codici del
tipo
| > true/false, flaggherei i codici in via di abolizione e utilizzerei il
flag
| > del report per formattare a piacere. Con pochissimo codice avresti una
| > soluzione riutilizzabile in futuro su tutti i record che vuoi.
| >
| >
| Prova cosě:
| 1) crea un campo di tipo si/no es. [DaCanc]
| 2) spunta la casella per i record [articolo] da eliminare
| 3) crea sul report due caselle di testo es. [articolo_1] con colore rosso
e
| [articolo_2] con colore nero
| 4) la formula per [articolo_1]=iif([daCanc]=-1;[articolo];"")
| 5) la formula per [articolo_1]=iif([daCanc]=0;[articolo];"")
| 6) sovrapponi esattamente le due caselle sul report
|
| Vedrai che in fase di stampa gli articoli da eliminare appariranno in
rosso
| e gli altri in nero.
-------------------------
grazie... mi metto all'opera e ci provo...
Ciao...

 ha scritto nel messaggio
news:9q4ffs$256$1...@lacerta.tiscalinet.it...
| >
| Prova cosě:
| 1) crea un campo di tipo si/no es. [DaCanc]
| 2) spunta la casella per i record [articolo] da eliminare
| 3) crea sul report due caselle di testo es. [articolo_1] con colore rosso
e
| [articolo_2] con colore nero
| 4) la formula per [articolo_1]=iif([daCanc]=-1;[articolo];"")
| 5) la formula per [articolo_1]=iif([daCanc]=0;[articolo];"")
| 6) sovrapponi esattamente le due caselle sul report
|
| Vedrai che in fase di stampa gli articoli da eliminare appariranno in
rosso
| e gli altri in nero.
-----------------
vorrei chiederti alcune delucidazioni...
ho inserito un Campo Si/No nella tabella dei codici...ok
per prova ho spuntato un codice annullato...
poi sono passato direttamente al report...
(non č che devo fare un'altra volta la maschera facendo
diventare il campo si/no un controllo)????
infine... dove metto le formule sopra riportate...
mi potresti spiegare in maniera un po + dettagliata ??
in Access sono un somaro...
Ciao...

 ha scritto nel messaggio
news:B0Dx7.615$1H1....@news.infostrada.it...

Riprendi da l punto 3.
nel report devi creare due volte la casella di testo che conterra' i valori,
chiamadole con nomi diversi da quelli dei campi utilizzati nella tua
tabella.
Nell'origine controllo delle caselle:
in una devi mettere la formula      =iif([daCanc]=-1;[articolo];"")
e la formatti in colore rosso
nell'altra devi mettere la formula   =iif([daCanc]=0;[articolo];"")
e la formatti in colore nero
dove per [daCanc] si intende il tuo campo di tipo Si/No dentro le parentesi
quadre,
dove per [articolo] si intende il tuo campo dei codici dentro le parentesi
quadre,
una volta create le caselle prova il report, se tutto funziona devi
sovraporre una sull'altra le due caselle e il gioco e fatto.

 ha scritto nel messaggio
news:9q7msj$947$1...@pegasus.tiscalinet.it...
| >
| Riprendi da l punto 3.
|
| nel report devi creare due volte la casella di testo che conterra' i
valori,
| chiamadole con nomi diversi da quelli dei campi utilizzati nella tua
| tabella.
|
| Nell'origine controllo delle caselle:
|
| in una devi mettere la formula      =iif([daCanc]=-1;[articolo];"")
| e la formatti in colore rosso
|
| nell'altra devi mettere la formula   =iif([daCanc]=0;[articolo];"")
| e la formatti in colore nero
|
| dove per [daCanc] si intende il tuo campo di tipo Si/No dentro le
parentesi
| quadre,
| dove per [articolo] si intende il tuo campo dei codici dentro le parentesi
| quadre,
| una volta create le caselle prova il report, se tutto funziona devi
| sovraporre una sull'altra le due caselle e il gioco e fatto.
| ------------------------------------
Ciao Libero... la cosa è + complessa di quanto pensassi...
il tuo procedimento funziona... nel senso che ho fatto come dici tu...
ma non colora i codici interessati ...e nelle caselle esce  #NOME#...
vediamo se riesco a spiegarmi meglio... ma se la faccenda si fa un pò
intricata
lasciamo perdere... tanto non era una cosa necessaria ma una comodità...
intanto dico.. nella  Tabella Esenzioni... ove vi sono i codici da
evidenziare..
ci ho messo un campo [DaCanc]  si/no ho spuntato i codici interessati....
poi ho una query di unione che mi conta tutti i codici presenti in tabella
Esenzioni.
e ti allego il codice SQL..
SELECT Esenzioni.Codice_Esenzione, Count(Esenzioni.Codice_Esenzione) AS
ConteggioDiCodice_Esenzione
FROM Esenzioni
GROUP BY Esenzioni.Codice_Esenzione;
UNION SELECT "TOTALE", Count (Esenzioni.Codice_Esenzione) AS
ConteggiodiCodice_Esenzione
FROM Esenzioni;
infine il Report Totali Esenzioni che ha come origine la Query di Unione.
in sostanza il Report mi restituisce un conteggio di 60 codici di Esenzione
di circa 12.000 codici di esenzione inseriti in Tabella Esenzioni...
proprio perchè un utente può avere un esenzione ed un'altro 4 oppure 5.
esempio :
codice 001.245    totale 37
codice 013.250    totale 317
etc...
totale generale ---------------
                                     354
spero di non averla fatta lunga... cmq vada... grazie...
Ciao !!!

 ha scritto nel messaggio
news:OIWx7.7669$1H1.8...@news.infostrada.it...

Se in problema è #NOME#, il problema non sta nella query ma solo nel report,
......riepilogando crea sul report:
una casella e chiamala [codes] e in origine controllo digita:
=iif([daCanc]=0;[Codice_Esenzione];"")
un'altra casella e chiamala [codesdel] colorala in rosso e in origine
controllo digita:
=iif([daCanc]=-1;[Codice_Esenzione];"")
Se non funzia postami un file .mdb con il solo report.

 ha scritto nel messaggio
news:OIWx7.7669$1H1.8...@news.infostrada.it...

Nella query origine del report è fondamentale inserire anche il campo si/no
[DaCanc]

 ha scritto nel messaggio
news:9q9n8b$p49$1...@pegasus.tiscalinet.it...
[...]
| > SELECT Esenzioni.Codice_Esenzione, Count(Esenzioni.Codice_Esenzione) AS
| > ConteggioDiCodice_Esenzione
| > FROM Esenzioni
| > GROUP BY Esenzioni.Codice_Esenzione;
| > UNION SELECT "TOTALE", Count (Esenzioni.Codice_Esenzione) AS
| > ConteggiodiCodice_Esenzione
| > FROM Esenzioni;
| >
| > infine il Report Totali Esenzioni che ha come origine la Query di
Unione.
| > in sostanza il Report mi restituisce un conteggio di 60 codici di
| Esenzione
| > di circa 12.000 codici di esenzione inseriti in Tabella Esenzioni...
| > proprio perchè un utente può avere un esenzione ed un'altro 4 oppure 5.
| > esempio :
| >
| > codice 001.245    totale 37
| > codice 013.250    totale 317
| > etc...
| > totale generale ---------------
| >                                      354
| > spero di non averla fatta lunga... cmq vada... grazie...
| > Ciao !!!
| >
| >
| >
| >
| >
| Nella query origine del report è fondamentale inserire anche il campo
si/no
| [DaCanc]
-------------------------
il problema è che in una query di Unione (come da Sql riportato sopra) non
mi
fa inserire il campo si/no !!!!!!
#@#ò##@ mannaggia...


Caro SuperPippo a questo punto il problema da grave diventa filosofico.
Spesso per risolvere i problemi ci incasiniamo su percorsi tortuosi, Access
come altri database č un programma estremamente potente e flessibile, con
centinaia o migliaia di opzioni adatto a risolvere problemi assai piů
complessi del tuo. Spesso per arrivare alla soluzione si possono percorrere
decine di strade diverse, il trucco sta nel trovare volta per volta la piů
rapida ed efficiente, possibilmente senza aggiungere codice ma sfruttando
quanto di prefabbricato offre il programma.
Come hai visto il report funziona, ma il tipo di query non puň restituire il
campo si/no.
I report di access sono molto potenti e ti permettono di interrogare,
tabelle semplici restituendo valori molto complessi, praticamente č
perfettamente inutile ricorrere nel tuo caso ad una query di unione perchč
il report puň tranquillamente raggruppare, contare, ordinare e filtrare i
dati senza bisogno di appoggiarsi ad una complessa query di unione.
Vedendo la query ho notato che a te bastava una semplice query di selezione
cui legare una piccola tabella [Esenzionix] dove attraverso una combobox
poter attingere i codici da spuntare poi sulla casella si/no
Quindi puoi ancora tenerti la query di unione se vuoi utizzarla per
prelevare o rielaborane i dati, ma se vuoi semplicemente stamparli su report
[Report Esenzioni], dovresti basare il report stesso direttamente sulla
query [Query x report] e utilizzare opportunamente le opzioni di ordinamento
e raggruppamento che trovi sul menů della struttura del report.
La soluzione tecnica č agratis (ctrl e-mail), per quella filosofica mi devi
una birra&patatine.

 ha scritto nel messaggio
news:9qc7to$801$1...@lacerta.tiscalinet.it...
[ Cut]
| Come hai visto il report funziona, ma il tipo di query non può restituire
il
| campo si/no.
| I report di access sono molto potenti e ti permettono di interrogare,
| tabelle semplici restituendo valori molto complessi, praticamente è
| perfettamente inutile ricorrere nel tuo caso ad una query di unione perchè
| il report può tranquillamente raggruppare, contare, ordinare e filtrare i
| dati senza bisogno di appoggiarsi ad una complessa query di unione.
| Vedendo la query ho notato che a te bastava una semplice query di
selezione
| cui legare una piccola tabella [Esenzionix] dove attraverso una combobox
| poter attingere i codici da spuntare poi sulla casella si/no
| Quindi puoi ancora tenerti la query di unione se vuoi utizzarla per
| prelevare o rielaborane i dati, ma se vuoi semplicemente stamparli su
report
| [Report Esenzioni], dovresti basare il report stesso direttamente sulla
| query [Query x report] e utilizzare opportunamente le opzioni di
ordinamento
| e raggruppamento che trovi sul menù della struttura del report.
|
| La soluzione tecnica è agratis (ctrl e-mail), per quella filosofica mi
devi
| una birra&patatine.
----------------
Hai ragione... cmq penso che a volte la filosofia valga + della tecnica...
poi messe assieme.....
in sostanza ho fatto di testa mia (dopo la tua filosofia)... non ho fatto
altro che modificare la Tabella Esenzioni esistente... inserirci un campo
DaCanc si/no...
trovare i codici annullati e "marcarli"...
poi creata la Query di questa tabella e su questa  il Report da te
suggerito..
e funziona egregiamente...
una curiosità... ma si possono colorare i codici annullati in tabella ???
Ciao e grazie...

 ha scritto nel messaggio
news:laAy7.20832$1H1.1...@news.infostrada.it...

OK, anche se hai fatto un passo in più, in quanto piuttosto che andare a
marcare tanti record sulla tabella, potevi ottenere lo stesso risulato su
una piccola tabella di appoggio [Esenzionix] come nell'esempio che ti ho
mandato.
Sulle tabelle è impossibile colorare selettivamente i record, mentre se le
visualizzi tramite maschera si può adottare lo stesso stratagemma dei
report.
--
                     Angelo
------------------------------------------------------
Sito comune di it.comp.appl.access
http://www.sitocomune.com
------------------------------------------------------

 ha scritto nel messaggio
news:BPAy7.21066$1H1.1...@news.infostrada.it...
| > [ Cut]
| OK, anche se hai fatto un passo in più, in quanto piuttosto che andare a
| marcare tanti record sulla tabella, potevi ottenere lo stesso risulato su
| una piccola tabella di appoggio [Esenzionix] come nell'esempio che ti ho
| mandato.
|
| Sulle tabelle è impossibile colorare selettivamente i record, mentre se le
| visualizzi tramite maschera si può adottare lo stesso stratagemma dei
| report.
| --
|                      Angelo
---------------------
beh... inizialmente ho fatto con la tua tabella... ma poi ripensandoci.. mi
sembrava
una cosa superflua...in quanto gli stessi dati origine sono nella tabella
Esenzioni..
certo .. ho una maschera dove inserisco i dati anagrafici ed una
sottomaschera
che mi visualizza i codici esenzione quest'ultima come origine la Tabella
esenzioni.
come faccio a colorare anche questi ???
devo sovrapporre una casella di testo colorata in rosso come nel report  ???
Ciao !!!