2017-01-27 4 views
0

Ich habe eine Liste auf einem Formular in meiner Access-Datenbank. Ich habe auch einen Knopf auf meinem Formular. Wenn ich auf die Schaltfläche klicke, ändert sich die RowSource meiner Liste. Der Code folgt:Zugriff: Syntaxfehler (fehlender Operator) NUR auf 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 

Wenn ich auf der "Button_left" klicken, als dieser Code funktioniert gut, gibt es kein Problem. Aber sobald ich das Formular zu schließen und wieder öffnen, ich diese Nachricht immer erhalten:

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

Aber ich habe nichts auf meinem Form_Load, ist der Code meiner Form Last nur leer. Warum gibt Access mir eine solche Nachricht, auch wenn ich nicht auf den "Button_Left" -Button klicke und nur das Formular öffne, das keinen Code zur Prozedur auf form_load hat?

Ich habe auch versucht, diesen Code auf der form_load zu schreiben, aber es hat das Problem nicht beheben:

Private Sub Form_Load() 
    BR_Organization_String = "" 
End Sub 

Antwort

1

einen String Set einen gültigen Ausdruck für die rowsource entweder eine nicht existierende oder eine Verwendung zu erzwingen StandardabteilungsID, wie:

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