2013-03-19 3 views
0

У меня есть Camp as string. Когда я пишу этот код, я получаю сообщение об ошибке:Ошибка объявления строки, если есть еще

*Me.BoatDesc =< the expression you entered refer to an object that is close*

Вот мой код

private Sub Save_Click() 

Dim Camp As String 

If Me.BoatDesc = "Camp" Then 

Me.Amount = Me.Amount * 12 

End If 

Поправьте меня, если я ошибаюсь.

+0

Каков точный текст ошибки? – SLaks

+0

мои формы работают нормально .. но не отображают правильный результат, только значение, которое я вводил в текстовое поле «Сумма», как результат, но не multiple.there нет текстовой ошибки, но если Me.BoatDesc = «Camp», тогда был выбран, когда я указываю к нему я вижу ту ошибку, которую я говорю по моему вопросу –

+0

Попробуйте me.boatdesc.text = «Camp» – Kasnady

ответ

0

Вы используете VBA, а не VB.Net. Вот некоторые примечания.

Вот простая форма, она будет открыта при запуске кода. Код будет запущен, нажав «Сохранить». Обратите внимание, что значение по умолчанию для связанной с MS Access формы заключается в сохранении, поэтому вы можете использовать другое имя.

a simple form

Это форма с точки зрения дизайна, обратите внимание, что элемент управления с именем BoatDesc и другой названный Сумма, как можно видеть только из свойств.

form design view

Кнопка сохранения есть [Процедура обработки событий], который является кодом.

save button property

Обратите внимание, что код принадлежит Form2, форма которой я работаю с, и слова Option Explicit появляются в верхней части. Это означает, что я не могу иметь неназванные переменные, поэтому гораздо сложнее получить неправильные имена.

code picture

Это код, который будет работать с помощью кнопки сохранения.

Option Compare Database 
Option Explicit 

Private Sub Save_Click() 
    ''Do not mix up strings, variables, controls and fields 
    ''If you want to know if a control, BoatDesc, equals 
    ''the string "camp", you do not need this 
    ''Dim Camp As String 

    If Me.BoatDesc = "Camp" Then 
     Me.Amount = Me.Amount * 12 
    End If 
End Sub 
+0

спасибо Remou..works fine .. :) –

Смежные вопросы