2017-01-27 61 views
0

我在Access數據庫的窗體上有一個列表。 我的表單上也有一個按鈕。當我點擊按鈕時,我的列表的RowSource應該改變。 的代碼如下:訪問:語法錯誤(缺少運算符)僅在Form_Load上

Private Sub Button_Left_Click() 
    BR_Organization_String= "" 
    For i = 0 To BR_OrganizationList.ListCount - 1 
     BR_Organization_String= " " & BR_OrganizationList.Column(1, i) & ", " & BR_Organization_String & " " 
    Next i 
    BR_Team.RowSource = ("SELECT Teamname FROM Projekt WHERE AbteilungsID IN (" & BR_Organization_String & ")") 
End Sub 

當我點擊「Button_Left」,比這個代碼工作得很好,沒有任何問題。 但只要我關閉窗體,然後再次打開它,我總是得到這樣的信息:

Syntax error (missing Operator) in query Expression 'AbteilungsID IN('. 

但是我沒有在我的Form_Load什麼,我的窗體加載的代碼只是空的。那麼爲什麼即使我沒有點擊「Button_Left」--Button並且只打開沒有代碼在form_load上過程的表單,Access也會給我這樣的信息?

我也試着寫在Form_Load這個代碼,但它並沒有解決這個問題:

Private Sub Form_Load() 
    BR_Organization_String = "" 
End Sub 

回答

1

集的字符串來強制使用一個不存在的或行來源的有效表達默認AbteilungsID,如:

Private Sub Form_Load() 
    BR_Organization_String = "0" 
End Sub 
相關問題