2016-07-27 2 views
-2

Я продолжаю получать символ «объявление типа объявления» при попытке скомпилировать свой код, но я не понимаю, почему.Ошибка символа описания типа - MS Access

Вот код (перефразируя):

Private Sub cboTest_AfterUpdate() 

'(some code) 

Dim strWhere As String 
Dim lngLen As Long 

lngLen = Len(strWhere - 5) 

strWhere = Left$(strWhere, lngLen) 

'(some code) 

End Sub 

.accdb файл, который я работаю на приблизительно 7000 КБ, он составил несколько раз до сих пор, но по какой-то причине каждый итерации этого дает мне проблемы. Любая идея, что может быть проблемой?

Спасибо заранее,

J

+1

В Access 2010 я получаю другую ошибку компиляции для строки 'lngLen = Len (strWhere - 5) ':« Требуемая переменная - не может назначать этому выражению ». Вы на самом деле имеете в виду 'lngLen = Len (strWhere) - 5'? –

ответ

1

Это работает здесь и dosn't неудачу для коротких строк:

Private Sub cboTest_AfterUpdate() 

    Dim strWhere As String 
    Dim lngLen As Long 

    lngLen = Len(strWhere) - 5   
    If lngLen >= 0 Then 
     strWhere = Left(strWhere, lngLen) 
    End If 

    '(some code) 

End Sub