2016-08-08 9 views
0

最近私は、レポート用のAccess DBの管理を開始しました。現在のところ、単一の行には 'ステータス'があり、これはドロップダウンフィールドで選択された多くのオプションの1つになります。報告時には、〜15のステータスのそれぞれが、現在Excelインターフェイス経由で翻訳されている5つのロールアップステータスのうちの1つにロールアップされます。私は自動的に選択された 'ステータス'に基づいて正しい 'ロールアップステータス'を入力するデータベーステーブルに列を追加したいと思います。私は非常に最小のアクセスの知識を持っているので、これは計算フィールド、ルックアップなど、私は知らない。デザインモードで、私はおそらく正しくあなたの質問を理解していればMS Access Lookup Populate

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

既存のテーブルに新しい列が必要/必要であることは絶対に確かですか?データの一貫性を保証するためには、 '[Status]'の値が変更されるたびに '[Rollup Status]'を必ず更新する必要があります。テーブルに新しいカラムを追加する代わりに、現在のテーブルを '[Status]'を '[Rollup Status]'にマッピングする新しいテーブルに結合するクエリを使って、このような処理を行うことができます。 – HansUp

答えて

0

これが働くだろう...

:たとえば

i「は合計」と呼ぶであろう(あなたのテーブルに新しい列を追加します。 )ここで、あなたは「ロールアップステータス」をしたいとSQLクエリモードでは「rollup_status」

ような何かそれを呼び出す:

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