Pogojno oblikovanje celic
Poudarite vrednosti, ki zahtevajo pozornost: krepke cene nad mejo, rdeče vrstice pod najmanjšo zalogo, podatkovne vrstice za primerjavo zneskov, simbole za nizke, srednje in visoke vrednosti.
Zahteva WKL Forms Object Library 1.23 ali novejšo različico.
Pregled rešitve
FormatRules.Add ustvari pravilo za vrednost stolpca: primerjavo (wrkValue), podatkovno vrstico (wrkDataBar),
nabor ikon (wrkIconSet) ali od izdaje 1.62 barvno lestvico (wrkColorScale). FormatRules.AddExpression ustvari pravilo z izrazom v sintaksi Accessa, za en stolpec ali
za ves zapis. Vrnjeno pravilo nosi obliko (ForeColor, BackColor, Bold, Italic, Strikeout). Pravila ne
potrebujejo dogodka in ne stanejo nobenega klica v VBA.
Izvedba
With Me!List1.Object.FormatRules
.Clear
.Add("Cena", wrkValue, wroGreater, 30).Bold = True
.Add("Cena", wrkValue, wroBetween, 10, 20).BackColor = RGB(255, 242, 204)
With .AddExpression("[Zaloga] < [MinZaloga]") ' no column: whole record
.ForeColor = vbRed
.StopIfTrue = True ' later rules are skipped for this record
End With
.Add("Kolicina", wrkDataBar).BarColor = RGB(91, 155, 213)
.Add("Marza", wrkIconSet).IconSet = wisTrafficLights
End With
Opombe
- Pravila se preverjajo v vrstnem redu zbirke. Kjer dve pravili nastavita isto obliko, obvelja prvo;
StopIfTruekonča preverjanje za celico. - Izrazi uporabljajo imena polj v oglatih oklepajih in funkcije izrazov Accessa.
- Podatkovne vrstice in nabori ikon se merijo glede na naložene vrednosti stolpca: dolžina vrstice je položaj med najmanjšo in največjo vrednostjo; ikona je izbrana po tretjinah (nizko, srednje, visoko).
Enabled = Falsepravilo izklopi, ne da bi ga odstranili.- Za oblikovanje, ki je odvisno od podatkov zunaj zapisa, uporabite
CellFormatsFormatEvents = True, kar stane en klic v VBA za vsako vidno celico.
Sorodne teme
sl/wiki/msaccess/comctl/how-to/format-cells-conditionally.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille