2015-05-11 2 views
0

У меня проблема с моим кодом, когда я нажимаю кнопку отправки моей формы входа, появляется ошибка.Система входа в систему с использованием макроса

Ошибка в том, что «объект не содержит объектов автоматизации" tbl_tutor.»

Он показывает, какая часть кода вызывает ошибку;

[Forms]![frm_login]![Username]=[tbl_Tutor]![UserName]

Эта часть кода, чтобы проверить имя пользователя в UserName поле таблицы tbl_Tutor, однако я не могу заставить его работать.

Но я не знаю, как решить проблему. У меня есть две отдельные таблицы для этой системы входа, так как есть учитель и таблица преподавателей, и у каждого из них есть отдельное имя пользователя и пароль и выбраны в раскрывающемся списке формы, затем вводится имя пользователя и пароль, затем форма будет искать, если информация верна. Мой код, вероятно, ошибочен, так как я не очень опытен в Access (это для моего экзамена A Level IT, и нам не очень-то научили хорошо пользоваться Access).

Полный код показан ниже;

If [Forms]![frm_login]![typeselect]="Personal Tutor" Then 
If [Forms]![frm_login]![Username]=[tbl_tutor]![UserName] Then 
    If [Forms]![frm_login]![Password]=[tbl_tutor]![Password] Then 
    Else MessageBox 
    Message Incorrect Username or Password, please try again. 
    Beep Yes 
    Type None 
    Title Username or Password Incorrect 
    End If 
End If 
End If 

Тогда же ниже, чем за столом учителя, а также.

Любой помощь по этому вопросу был бы весьма признателен :)

ответ

0

Поскольку код VBA находится в frmLogin формы, правильный путь для ссылки на него есть, используя имя элемента управления. Оставьте Forms!frmLogin.

Причина, по которой вы получаете сообщение об ошибке, заключается в том, что вы пытаетесь получить доступ к значениям из таблицы tbl_tutor неправильным способом.

Используйте функцию Dlookup для доступа к таблице.

т.д .: Dlookup("UserName","tbl-tutor","Username = '" & Me.UserName & "'")

+0

Спасибо за ответ, я полностью получить то, что вы имеете в виду, и это, кажется, немного просто сейчас вы указываете его ха-ха. Я делаю эту систему входа в систему с помощью макроса, потому что я не могу вспомнить весь код, чтобы воссоздать его на экзамене. Я поместил код в макрос, и он вернулся с ошибкой, потому что он помещает квадратные скобки вокруг Me.UserName, и я не могу понять, как это исправить. – djcj95

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