2017-02-10 15 views
0

Я получаю ошибку выполнения 438 при использовании флажка в форме Access 2007: «Объект не поддерживает это свойство или метод». Что происходит не так и как я могу это исправить?438 ошибка времени выполнения при использовании функции флажка в Access VBA

enter image description here Private Sub Command133_Click() «On Error GoTo ErrHandle

' Save the Current Record 
If Me.Dirty Then Me.Dirty = False 

' Exit the procedure if appointment has been added to Outlook. 
If Me.chkAddedToOutlook = True Then 
    MsgBox "This appointment has already added to Microsoft Outlook.", vbCritical 
    Exit Sub 
Else 
End If 
End Sub 
+0

Является ли ваш флажок единым управлением вне рамки группы параметров? ИЛИ вы добавили контроль внутри кадра группы параметров? если его контроль внутри группы параметров, вы получите ошибку, 2427 вы ввели выражение, которое не имеет значения. –

ответ

0

Вы, возможно, придется быть более конкретным:

If Me!chkAddedToOutlook.Value = True Then 

Edit:

' ' Exit the procedure if appointment has been added to Outlook. 
' If Me.chkAddedToOutlook = True Then 
'  MsgBox "This appointment has already added to Microsoft Outlook.", vbCritical 
'  Exit Sub 
' End If 

' Exit the procedure if appointment has been added to Outlook. 
If Me!chkAddedToOutlook.Value = True Then 
    MsgBox "This appointment has already added to Microsoft Outlook.", vbCritical 
    Exit Sub 
End If 
+0

Если флажок установлен верно, тогда отобразится окно сообщения, содержащее: «Это назначение уже добавлено в Microsoft Outlook». Если это не так, то сделайте что-нибудь еще. –

+0

Да, и этого не бывает? Или? – Gustav

+0

Действительно, этого не случилось. Я не получаю сообщение. –

0

Ваш Оригинал синтаксис, если он правильный, когда вы код в модуле на форме;

If Me.chkAddedToOutlook = -1 Then 

Я предпочитаю использовать. так как он позволяет работать intellisense и позволяет ссылаться на свойство или метод, который вы не можете сделать с помощью! оператор.

+0

Истина и False в VBA равны -1 и 0. – Gustav

+0

Спасибо за ваш ответ, но –

+0

Как и в случае с Gustav - это звучит как любая форма или управление коррупцией. Удалите элемент управления. Сохраните и сохраните закройте форму. компактно и ремонтировать базу данных. Вернитесь к форме и создайте новый элемент управления - желательно называемый чем-то другим. Повторите этот же код. – Minty