2014-06-09 28 views
0

我有一個選項按鈕,有一個控制源。該按鈕不是選項組的一部分。當按鈕沒有被選擇時,它存儲0(這是我想要的),但是,當選擇選項按鈕時,它存儲-1而不是1.我似乎無法找到菜單中的屬性來設置選項值。ms訪問 - 選擇按鈕值-1當選擇

當存儲值選擇爲1而不是-1時,有沒有辦法設置存儲值?

我試過Me.Controls(「optionButtonControlName」)。OptionValue = 1但是出現錯誤。

我知道我可以做的:

If (optBtn.Value = -1) Then 
    optBtn.Value = 1 
End If 

每次按鈕被按下,但必須有可以做到這一點,我只是沒有看到一個更簡單的方法。

謝謝!

+0

當它被分配'-1' – Linger

+1

使用更新後事件,並檢查它是否是它被設置爲TRUE;設置爲'-1'。如果是,則將另一個控件設置爲「1」。也許是隱藏的控制。 – Linger

+0

非常感謝!我使用了AfterUpdate方法和@XIVSolutions建議獲取絕對值的建議。 – VT555

回答

1

在Access中(並且在我記得的一般VBA中),真值始終爲-1。選項按鈕本身(以及VB/VBA中布爾值設置的任何其他控件)將始終顯示此值。

一個更簡潔的選擇可能是搶控制的絕對值:

myValue = Abs(optBtn.Value) 
+0

謝謝!完美工作! – VT555

+0

太棒了!很高興爲你解決了...... :-) – XIVSolutions