Newsgroup: it.comp.appl.access
Titolo: campo percentuale avanzamento record

buongiorno a tutti, 
possiedo un maschera di elenco record, ogni record rappresenta un attività che prevede determinate operazioni da svolgere per completarla
 
in che modo posso inserire un campo nell'elenco record che mano a mano che completo le operazioni mi indica un colore con una percentuale per mostrare a vista d'occhio a che punto sono con quella attività
 
prevede qualcosa di simile access?
 
 
esempio
attività: lavaggio auto
operazioni: 
1. prepara secchio con sapone   (barra al 20%)
2. risciacqua con acqua  (barra al 40%)
3. insapona (barra al 60%)
4. risciacqua con acqua (barra al 80%)
5. asciuga (barra al 100%)
 

Metti il numero da 1-5 è sufficiente a ricavare anche la percentuale... non credi...?
 
@Alex

 @Alex
 
forse non mi sono spiegato bene
in che modo coloro di verde una barra bianca solo in parte da sinistra verso destra all'aumentare della percentuale completata?
hai presente la barra di avanzamento installazione software windows?
come ottengo una barra simile?
 
la mia idea sarebbe una casella di testo bianca associata al campo percentuale di tipo intero che contiene il valore in percentuale e una larghezza del campo pari a 100 pixel
 
un altra casella di testo verde associata al campo percentualecompletata di tipo intero che contiene il valore in percentuale completato e una larghezza pari alla percentuale completata in pixel?
 

Se sei in maschera continua lo scordi...
 
Se sei in maschera singola:
 
Crei 1 rettangolo(rctMAX) con bordo grigio e sfondo trasparente che fa da bordo la cui larghezza, qualunque sia, rappresenterà il 100%.
Poi crei un secondo rettangolo rctPERC con bordo trasparente e sfondo colorato ma larghezza=0 ed allineato a destra con l'altro rettangolo.
 
Quindi lo ridimensioni proporzionandolo al retrangolo rctMAX
 
Me!rctPERC.width=Me!rctMAX.Width*5/Me!progressione
 
Ora lo colori
Selec case Me!progressivo*20
   Case <20: me!rctPERC.BackColor=vbYellow
   Case <40: me!rctPERC.BackColorvbGred
   Case <60: me!rctPEEF.BackCllor=vbBlue
   Case <80: me!rctPEEF.BackCllor=vbBlack
   Case <100: me!rctPEEF.BackCllor=vbGreen
   Case else: me!rctPEEF.BackCllor=vbWhite
End Select
 
Saluti
@Alex


come dice alex in form continue non è possibile
se ti basta però un aiuto visivo per capire l'avanzamento dei lavori, 
puoi usare questo escamotage:
  5 caselle di testo appositamente formattate per simulare dei box
tramite la formattazione condizionale le colori in base alla fase raggiunta
 
nel tuo caso 20/40/60/80/100 ne usi 5
ma puoi usarne 10 per fare scarti di 10%
 
risultato in tre diverse modalità:
 
https://ibb.co/3zzNj6z
 
 
magari metti sulla testata le scritte 20% 40% etc
oppure dentro la singola casellina
 
 
 
ciao
BFS
 

Basta creare un campo calcolato con tanti caratteri quanti sono il numero progressivo assegnando al controlsource di una TextBox una funzione simile:
=String([PROGRESSIONE];"X")
 
ora il carattere da usare è meglio verificarlo con la mappa carateri tra i Windings e Webdings... in modo sia verosimilmente grafico... Io ho scelto un quadretto pieno che simula la progressbar.
 
Il tutto darà l'idea della progressione, poi per il colore basta usare la F.C.
 
@Alex

Qui un demo sul principio... il campo è calcolato in query ma funziona anche calcolato in Form:
 
http://forum.masterdrive.it/access-79/vba-msaccess-barre-progressione-in-form-continue-100495/
 
 
@Alex


Molte grazie per la condivisione idea e demo, semplice ed efficace
 
Vorrei far notare che potrebbe essere ancora migliorato per consentire 
la visualizzazione di piu' valori per ogni record, colorati in modo 
diverso, come ultima figura in basso a destra dell'esempio postato da BFS
Il giallo potrebbe rappresentare un importo, mentre il rosso potrebbe 
rappresentare la percentuale di quell'importo sul totale importi 
visualizzati