2010-08-10 92 views
1

我現在在MS Access上創建一個數據庫,並想知道是否有一種方法可以將其編程爲根據以前的字段中的答案自動跳過某些字段?MS Access跳過功能

+1

請爲您的問題添加更多的細節。示例場景通常很有用。 – 2010-08-10 13:31:11

回答

2

是的,這是可能的。例如,如果你把下面的代碼AfterUpdate事件txtLastName文本框:

If txtLastName = "" 
    me.txtFieldToBeSkippedTo.SetFocus 
End If 
+0

這是一種與我原先想象的不同的方法,但它看起來不錯。 – 2010-08-10 13:34:19

0

通過跳躍,你的意思是隱藏外地或只是在它標籤?無論如何,您可能需要編寫一些自定義VBA代碼來幫助您解決問題。

爲了讓您開始使用,請考慮在AfterUpdate事件中添加一些VBA代碼,以確定是否顯示其他字段。在該事件的過程中,編寫代碼以隱藏(.Visible)或從標籤順序中刪除(我認爲它是.TabStop)您要跳過的控件。

+0

AfterUpdate對我來說似乎是唯一正確的事件,因爲OnChange每次擊鍵都會觸發。 – 2010-08-11 00:42:38

+0

@大衛這是一個很好的觀點。我忘記了* OnChange *事件是如何觸發的。 – 2010-08-11 01:29:24

0

你同樣可以使他們無法通過禁用它在其中輸入數據:

Me.f2.Enabled = False 
Me.f2.Locked = True 

鎖可以防止您在這不斷變化的數據。關閉啓用可以防止您進入該字段。如果你們兩個人都這樣做,那麼他們就不會讓這個領域灰飛煙滅 - 這可能是或者可能不是你想要的。