2016-08-08 18 views
0

Ich habe vor kurzem mit der Verwaltung einer Access-Datenbank für die Berichterstattung gestartet. Gegenwärtig hat eine einzelne Zeile einen "Status", der eine von vielen Optionen sein kann, die durch ein Dropdown-Feld ausgewählt werden. Bei der Berichterstellung wird jeder dieser ~ 15 Status auf einen von 5 'Rollup-Status' aufgerollt, der derzeit über eine Excel-Schnittstelle übersetzt wird. Ich möchte eine Spalte zur Datenbanktabelle hinzufügen, die automatisch den korrekten 'Rollup-Status' basierend auf dem ausgewählten 'Status' auffüllt. Ich weiß nicht, ob dies ein berechnetes Feld, ein Lookup usw. ist, da ich sehr wenig Access-Kenntnisse habe.MS Access Lookup Populate

Zum Beispiel:

[Status]---->[Rollup Status] 
To Be Scheduled----> Planning 
TBD---->Planning 
Scheduled---->Scheduled 
DMM Pending---->Scheduled 
EEP Created---->Scheduled 
Cleanup Pending---->Complete 
Complete---->Complete 
+1

Sind Sie absolut sicher, dass Sie eine neue Spalte in Ihrer vorhandenen Tabelle benötigen/wollen? Um die Datenkonsistenz zu gewährleisten, müssen Sie sicherstellen, dass jedes Mal, wenn ein gespeicherter '[Status]' Wert geändert wird, '[Rollup Status]' aktualisiert wird. Anstatt eine neue Spalte zu Ihrer Tabelle hinzuzufügen, kann diese Art von Sache mit einer Abfrage behandelt werden, die die aktuelle Tabelle mit einer neuen Tabelle verbindet, die '[Status]' auf '[Rollup-Status]' abbildet. – HansUp

Antwort

0

Wenn ich Ihre Frage richtig verstanden vielleicht dies funktionieren würde ...

Im Design-Modus: Fügen Sie die neue Spalte auf den Tisch (was ich nenne ‚total‘), wo Sie wollen den 'Rollup-Status' und es so etwas wie 'rollup_status' nennen

In SQL Query-Modus:

UPDATE total 
    SET rollup_status = '1' 
WHERE [status] = '2';