2014-05-19 69 views
0

我試圖讓一個列表框根據是否填充複選框來提取兩個可能的值。行來源我有一個列表框:訪問IIf語句使用複選框檢索值

IIF(!!!![表格] [frmPDPRate] [chkTrue],[qryPDPRate] [初始],[qryPDPRate] [更新])

的具體細節是我試圖根據if [chkTrue]是true還是false來計算費率,無論是Initial還是Renewal。

另注:基於級聯組合框列表框應該從拉動查詢已配對到一排。所以查詢中每列只有一個可能的選擇。

編輯: 我想我正在討論這一切都是錯誤的,但我不知道如何讓它做到這一點我想要的。

亞瓦爾,當我運行的形式,但是這是有道理的,因爲我不能強迫行源兩種可能性之間進行選擇什麼也沒有發生。

+0

究竟是什麼問題? – Yawar

+0

您在「RowSource」屬性中使用的字段不是查詢?這沒有什麼意義。 –

+0

@EMett你是對的,我希望能夠使用一個iif語句來引導它到基於複選框的查詢中的正確字段,但那是行不通的。 – Cyrissist

回答

0

我認爲你需要下面的代碼在VBA:

Private Sub chkTrue_AfterUpdate() 
    If chkTrue =TRUE then 
     listbox.RowSource = "SELECT Initial FROM qryPDRRate" 
    Else 
     listbox.RowSource = "SELECT Renewal FROM qryPDRRate" 
    End If 
End Sub 
+0

謝謝你帶領我朝着正確的方向前進。我想我在第一次嘗試使用查詢生成器作爲列表框時犯了一個錯誤,但它可以通過那裏完成。 – Cyrissist

0

我能夠使用IIF語句使用查詢生成器在行來源屬性。行來源數據看起來像這樣。選擇IIf([Forms]![frmPDPRate]![chkTrue],[qryPDPRate]![Initial],[qryPDPRate]![Renewal])AS Rate FROM qryPDPRate;