Farbschema: Hell
Sie befinden sich hier: start » de » Dokumentation » Werkzeuge für Microsoft Access » WKL Forms Object Library » troubleshooting » Import einer Project-Datei fügt die Vorgänge erneut hinzu

Import einer Project-Datei fügt die Vorgänge erneut hinzu

ImportFromProject legt Datensätze für Vorgänge an, die bereits in der Tabelle stehen, sodass der Plan sie doppelt enthält, oder der Importdialog zeigt Vorgänge als neu an, die ändern oder gleich sein sollten.

Umgebung

WKL Forms Object Library mit WklGantt (ImportFromProject, Typbibliothek ab 1.7), mit Dateien aus Microsoft Project oder aus ExportToProject.

Ursache

Der Import findet einen Datensatz nach der Regel in MatchBy. Mit dem Standardwert wgiAuto ist das der Schlüssel, wenn ProjectUidField nicht gesetzt ist: Die UID des Vorgangs muss dem Schlüssel entsprechen. Das trifft auf Dateien zu, die ExportToProject aus einer Tabelle mit einem Schlüssel vom Typ Long oder AutoWert geschrieben hat, aber nicht auf:

  • einen in Project begonnenen Plan: Seine UIDs (1, 2, 3 …) haben nichts mit den Schlüsseln der Tabelle zu tun oder passen zu anderen Datensätzen;
  • eine Tabelle mit einem Text- oder zusammengesetzten Schlüssel oder neue Vorgänge, die unter AutoWert-Schlüsseln hinzugefügt wurden, wenn ProjectUidField nicht gesetzt ist (die UID wird nirgends gespeichert).

Lösung

  1. Fügen Sie der Vorgangstabelle ein Long-Feld für die UID hinzu und setzen Sie ProjectUidField darauf (Designerseite Vorgänge, Abschnitt MS Project (optional)).
  2. Importieren Sie einmal nach Namen über das Dialogfeld, und prüfen Sie jeden vorgeschlagenen Datensatz: ImportFromProject "Plan.xml", wgiName, False, True. Der Import speichert die UIDs im neuen Feld.
  3. Importieren Sie spätere Fassungen der Datei mit der Standardregel; die Vorgänge finden ihre Datensätze dann über die gespeicherte UID, auch nach einer Umbenennung.
  4. Löschen Sie die Duplikate des früheren Imports von Hand, oder importieren Sie nach Schritt 2 einmal mit DeleteMissing:=True (das löscht jeden Datensatz, den die Datei nicht enthält).
de/wiki/msaccess/comctl/troubleshooting/import-adds-tasks-again.txt · Zuletzt geändert: von Wolfgang van der Stille