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
- Ansicht speichern und wiederherstellen (
Layoutspeichert zusätzlich Zoom, Trennleiste und den sichtbaren Zeitraum)
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]
| Bereich | Bedeutung |
|---|---|
| 1 | Zeitskala in zwei Zeilen (Zoom: Stunden bis Jahre); freie Tage schattiert |
| 2 | Sammelvorgang: Termine und Fortschritt aus seinen Teilvorgängen berechnet |
| 3 | Abhängigkeitspfeil (Ende-Anfang); verletzte Abhängigkeiten rot und gestrichelt |
| 4 | Vorgangsbalken mit seinem erledigten Teil (dunkler) und dem Text rechts vom Balken (Ressourcen) |
| 5 | Meilenstein |
| 6 | Trennleiste 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 Beispiel3EA+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
- Überblick WklTreeList: Seine Anleitungen gelten auch hier.