Color scheme: Dark
You are here: start » de » Dokumentation » Werkzeuge für Microsoft Access » WKL Forms Object Library » Datenansichten » WklGantt

WklGantt

Ein Gantt-Diagramm für Access-Formulare: links die Vorgänge einer Tabelle als hierarchisches Datenblatt, rechts ihre Balken, Abhängigkeiten und Meilensteine auf einer Zeitleiste – mit Arbeitskalender, manueller oder automatischer Planung und kritischem Pfad. Das Diagramm kann alles, was `WklTreeList` kann: Spalten, Zelleditoren, Formatierung, Export.

Erste Schritte

Häufige Aufgaben

Schaubild

+- List1 -------------------------------------------------------------------------------+
| Vorgang           | Anfang      | Ende        |#| KW 41, 05.10.2026      | KW 42      |
|                   |             |             |#| 05 06 07 08 09 10 11   | 12 13 [1]  |
+-------------------+-------------+-------------+#+------------------------+------------+
| v Projekt   [2]   | 05.10.2026  | 13.10.2026  |#| ==================================  |
|     Planung       | 05.10.2026  | 06.10.2026  |#| ####-+                 [3]          |
|     Bau           | 07.10.2026  | 09.10.2026  |#|      +>###### Müller    [4]         |
|     Abnahme       | 12.10.2026  | 12.10.2026  |#|             ..  +------>*  [5]      |
+-------------------+-------------+-------------+#+------------------------+------------+
                                                 [6]
BereichBedeutung
1Zeitskala in zwei Zeilen (Zoom: Stunden bis Jahre); freie Tage schattiert
2Sammelvorgang: Termine und Fortschritt aus seinen Teilvorgängen berechnet
3Abhängigkeitspfeil (Ende-Anfang); verletzte Abhängigkeiten rot und gestrichelt
4Vorgangsbalken mit seinem erledigten Teil (dunkler) und dem Text rechts vom Balken (Ressourcen)
5Meilenstein
6Trennleiste zwischen Vorgangsliste und Zeitleiste (SplitterPosition)

Wichtige Funktionen

  • Vorgänge aus Ihren Tabellen: Anfang, Ende oder Dauer, Fortschritt, Meilenstein, Einschränkung, Stichtag und Basisplan sind Felder der Vorgangsdatensätze (StartField, FinishField …); Sammelvorgänge sind Datensätze mit untergeordneten Datensätzen.
  • Abhängigkeiten in einer eigenen Tabelle (DependencySource) oder als Text im Vorgangsdatensatz (PredecessorsField, zum Beispiel 3EA+2;5AA): Ende-Anfang, Anfang-Anfang, Ende-Ende und Anfang-Ende, mit Zeitabstand.
  • Arbeitskalender: Arbeitstage und Arbeitszeiten (WorkDays, WorkHours), freie Tage aus einer Tabelle (HolidaySource), Dauern in Arbeitstagen oder Arbeitsstunden (DurationUnit).
  • Planung: manuell (nichts verschiebt sich, verletzte Regeln werden gemeldet) oder automatisch (abhängige Vorgänge folgen, sobald ihre Abhängigkeiten und Einschränkungen es zulassen); kritischer Pfad und Puffer.
  • Bearbeiten wie in Projektwerkzeugen: Balken, ihre Enden und den Fortschrittsgriff ziehen; Abhängigkeiten zeichnen und löschen; verknüpfen, Verknüpfung lösen, unterbrechen und Fortschritt markieren über das Kontextmenü oder mit Strg+F2. Jede Änderung löst Before- und After-Ereignisse aus und wird in einer Transaktion geschrieben.
  • Unterbrochene Vorgänge und Ressourcen mit Zuordnungen (Text oder Tabellen).
  • Ausgabe: Excel mit der Zeitleiste als echte Zellen, Bild, PDF und Microsoft Project XML.
  • Import aus Microsoft Project über den Abgleich mit den Datensätzen, mit einem Vorschaudialog.
  • Designer mit den Seiten Vorgänge, Abhängigkeiten, Ressourcen, Kalender und Planung sowie Zeitleiste und einer Live-Vorschau der echten Daten.
  • UI Automation: Sprachausgaben und Testwerkzeuge sehen die Vorgangsliste als Datenraster und die Zeitleiste als Liste von Balken mit ihren Terminen und ihrem Fortschritt.

Grundkonzepte

Die Daten bleiben in Ihren Tabellen. Das Diagramm liest Vorgangsdatensätze, Abhängigkeiten, Abschnitte, Ressourcen und freie Tage aus den Datenquellen, an die es gebunden ist, und schreibt jede Änderung zurück (AutoSave). Es führt keinen eigenen Plan: Fragen Sie das Formular neu ab, und das Diagramm zeigt den Stand der Tabellen.

Termine im Plan und in der Tabelle. Termine werden so gespeichert, wie Access sie speichert: Plant das Diagramm in Tagen, ist das Ende der letzte Arbeitstag des Vorgangs, ohne Uhrzeit. Intern rechnet der Plan mit Zeitpunkten, deren Ende nicht mehr dazugehört; die Umrechnung ist fest und für jedes Lesen und Schreiben dieselbe.

Manuell oder automatisch. ScheduleMode entscheidet, was eine Änderung mit anderen Vorgängen macht. Im manuellen Modus bleibt ein Vorgang, der für seine Abhängigkeit zu früh beginnt, wo er ist, und erscheint in Violations und als roter Pfeil. Im automatischen Modus verschieben sich die abhängigen Vorgänge; ein von Hand verschobener Vorgang erhält wie in Microsoft Project die Einschränkung „Anfang nicht früher als“. Vorgänge ohne Abhängigkeiten und Einschränkungen werden nie verschoben; die erste Planung bringt vorhandene Daten daher nicht durcheinander.

Sammelvorgänge. Ein Datensatz mit untergeordneten Datensätzen ist ein Sammelvorgang. Sein Anfang, sein Ende und sein Fortschritt (nach Dauer gewichtet) werden berechnet; UpdateSummaries schreibt sie in seinen Datensatz, sodass Abfragen und Berichte sie verwenden können.

Änderungen durch den Benutzer und durch Code. Ziehen, das Kontextmenü und die Termin- und Fortschrittsspalten lösen BeforeTaskChange, BeforeLinkAdd und die passenden After-Ereignisse aus, in denen VBA anpassen oder abbrechen kann. Dieselben Änderungen per Code (SetTaskDates, LinkTasks, TaskProgress, ImportFromProject ohne Dialog) lösen keines dieser Ereignisse aus.

Administration

Fehlerbehebung

Für Entwickler

Verwandte Themen

de/wiki/msaccess/comctl/data-views/gantt/start.txt · Last modified: by Wolfgang van der Stille