Menu

Achtergrondkleur en tekstkleur per veld in gegevensselectie.

Gepubliceerd op 6 september 2024

Uitdaging:

Je wilt dat in een overzicht bepaalde waardes opvallen door de kleur van de cel en/of de tekst.

Problematiek
Je hebt een overzicht met after-sales meldingen. Je wilt er graag voor zorgen dat er niet meer dan 2 meldingen per klant openstaan. 

Oplossing
We zorgen ervoor dat 2 en minder meldingen een groene achtergrond met witte tekst krijgen.
Vanaf 3 meldingen wordt de achtergrond oranje met zwarte tekst. 

Wat te doen.

Bij het onderhoudsscherm van de gegevensselectie kun je bij het veld aantal de kleuren bepalen. 

 

 

En er kan meer.

Onderstaande is een voorbeeld met wat er onder andere nog meer kan.

Het veld voorgrond/tekst kleur maakt het mogelijk om de tekst een kleur mee te geven en de achtergrond uiteraard de achtergrond.
Onder de velden staat een uitleg van de werking van het veld.
Naast de kleurnamen zijn ook Hex-waarden mogelijk.

In de meeste gevallen zullen de velden genoeg zijn om kleuren toe te kennen aan cellen.
Mocht er behoefte zijn aan meer vrijheid voor de kleuren van een cel dan kan er gebruik gemaakt worden van het volgende:
Net als de bestaande functies voor het kleuren van de achtergrond en tekst van een hele rij is het ook mogelijk om dit te doen voor specifieke cellen.
Het is dan nodig om naast de kolomnaam, de toevoeging _CellForegroundColor of _CellBackgroundColor te hebben.
Als voorbeeld van een bestaande query:
Select res_id, fullname from humres

Wanneer een cel in de fullname kolom gekleurd moet worden dan hier een kolom aan toegevoegd worden met bovenstaande toevoegingen. Bijv.:
Select res_id, fullname, IIF(res_id = 125, ‘orange’, ‘white’) as fullname_CellBackgroundColor, IIF(res_id = 125, ‘white’, ‘black’) as fullname_CellForegroundColor from humres

Deze query geeft het resultaat zoals te zien is in de eerste afbeelding hierboven.
De werking is hetzelfde als bij het kleuren van een hele rij. Het is niet nodig om de Kleurkolommen zichtbaar te maken. Deze hoeven alleen aanwezig te zijn.

Delen: