Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
Delphi 7 Enterprise
|
Re: Zwei Spalten -> Eine Spalte / Eine Zeile
19. Sep 2008, 15:55
Das Problem ist nicht das DBGrid, sondern die Datenbank (nicht nur Oracle, sondern jede!).
Du must in der SELECT-Anweisung ja immer die Spalten angeben. An der Stelle kannst du nicht so ohne weiteres flexibel sein. Dies würde nur über eine SP gehen, in der du eine Temporäre Tabelle erstellst, die dann die benötigten Spalten besitzt und die dann natürlich noch entsprechend gefüllt und zurückgegeben werden muss.
Bist du dir sicher, dass deine gewünschte Darstellungsart sinnvoll ist? Ich meine, wenn da jetzt 100 Gruppen existieren, dann wird das recht breit! Wenn die Anzahl begrenzt ist, kannst du meinen Vorschlag mit den LEFT-JOINs vielleicht doch benutzen.
Ok, und noch was zum selber machen...
Du musst für die Zeilen alle Mitarbeiter ermitteln und für die Spalten alle Gruppen. Mit diesen Informationen kannst du dann schonmal deine Matrix aufspannen. Mit einer dritten Abfrage kannst du dann im Kreuzungspunkt das jeweilige Datum eintragen.
|