Einzelnen Beitrag anzeigen

Opa Knack

Registriert seit: 28. Dez 2004
Ort: Köln
166 Beiträge
 
#1

DBGrid-Ergebnisse "maskieren"

  Alt 6. Mai 2009, 00:37
Datenbank: MySQL • Version: 5 • Zugriff über: SciBit MyComponents
Hallo,

wenn man schon beim Titel überlegen muss, was man da hineinschreiben soll, wird's langsam Zeit, sich an diejenigen zu wenden, die sich damit auskennen...

Mein Grundproblem: Ich habe ein DBGrid, in dem ich das Ergebnis einer SQL-Abfrage anzeige. Nun sollen einige Inhalte des Grids mit Werten "maskiert" werden, die nicht in der Datenbank stehen, wenn also in einer Spalte z. B. "knd" steht, soll statt dessen "Kunde" erscheinen. Diese Maskierung gilt nur für die GUI, damit der User nicht mit hässlichen Kürzeln konfrontiert wird, in der Datenbank sollen diese weiterhin Verwendung finden.

Ein anderes Beispiel wäre, dass im DBGrid userspezifische Informationen angezeigt werden. Dies bedeutet z. B., dass in der Kundenübersicht die Ansprechpartner beim Kunden angezeigt werden, dies aber nur für die Kunden, die der User selbst betreut, für alle anderen soll diese Information nicht ersichtlich sein. Ich müsste also etwas in der Art wie (bitte den folgenden Code nicht zu ernst nehmen, es geht nur um die Logik dahinter)

SELECT kundennr, (if bearbeiter = aktuellernutzer then ansprechpartner else ''), bearbeiter FROM Tabelle realisieren, wobei die Variable "aktuellernutzer" eben mit dem im Datensatz verzeichneten 'bearbeiter" übereinstimmen müsste, damit der Ansprechpartner ausgegeben wird und im gegenteiligen Fall eben nur ein leeres Feld erscheinen würde.

Gibt es eine Möglichkeit, dies zu bewerkstelligen?

Vielen Dank vorab für eure Hilfe.

Gruß
Opa
  Mit Zitat antworten Zitat