2017-01-27 20 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, код моей формы нагрузки просто пусто. Итак, почему Access дает мне такое сообщение, даже если я не нажимаю кнопку «Button_Left» и не открываю форму, которая не имеет кода для процедуры на form_load?

Я также попытался написать этот код на Form_Load, но это не решает проблему:

Private Sub Form_Load() 
    BR_Organization_String = "" 
End Sub 

ответ

1

Установить строку, чтобы заставить действительное выражение для RowSource с использованием либо несуществующими или по умолчанию AbteilungsID, например:

Private Sub Form_Load() 
    BR_Organization_String = "0" 
End Sub