2013-07-11 88 views
0

有沒有一種方法讓Access根據同一表中其他字段中的答案的存在來更新字段?例如,如果字段A,B,C,E,F都包含信息(「是」或「否」),則列D應填充「x」;否則,如果只有A,B,E具有信息,那麼列G應該填充「x」...等。訪問 - 基於其他字段更新字段

謝謝!

回答

0

運行更新查詢。它可以基於字段的OnChange事件或窗體的OnDirty事件在VBA代碼中觸發。

或者,您可以根據相同的事件將控件設置爲等於您的值。您可以將代碼放入每個自動執行該計算的控件的OnChange或AfterUpdate事件中,或者使用用戶必須按下的按鈕來執行計算。

它基本上是:

If Nz(Len(Me.A)) > 1 and Nz(Len(Me.B)) >1 Then 
    Me.D = "X" 
    Me.G = "" 
Else 
    Me.D = "" 
    Me.G = "X" 
EndIf 

顯然,你必須增加更多的領域,但你的想法。確保你使用了Nz函數,否則如果字段中有一個NULL值,它會被絆倒。

+1

我更喜歡在字段上使用AfterUpdate,因爲每次擊鍵都會觸發OnChange。 –

相關問題