|
|
|
| Здравствуйте! Очень нужна помощь. Проводится тестирование с помощью Access - ответы на вопросы отмечаются пользователем в форме, результат записывается в базу. Необходимо на первой форме осуществить регистрацию/авторизацию тестируемого пользователя (он выбирает свое имя из комбобокса, которое уже есть в базе, и вводит свой пароль, который должен записаться в таблицу "Пароль", связанную с таблицей "Тестируемый"), чтобы ответы и результат теста записались в таблицу "Исследование" под идентификатором нужного тестируемого. Можно это сделать так, без файла рабочих групп? С VB я не очень дружу, подскажите, пожалуйста, как это сделать или где можно посмотреть пример. | |
|
| |
|
|
|
| логично пароль хранить в той же таблице, что и ФИО тестируемого, если конечно у него может быть только один пароль. | |
|
| |
|
|
|
| Логично. В отдельной таблице проще его изменить или удалить, не задев другие данные. И так и так можно.
А как все-таки осуществить проверку пароля, а главное связь последующих ответов тестируемого и его учетной записи в таблице, куда записывать результат | |
|
| |
|
|
|
| ИМХО, комбобокс должен иметь 3 столбца: ID (связанный, скрытый), имя, пароль (скрытый).
После ввода пароля в поле, на его событие AfterUpdate выполнить проверку:
If Me![Поле] = Me![Комбо].Column(2) Then
DoCmd.OpenForm FormName:="Исследование", OpenArgs:=Me![Комбо]
Else
MsgBox "Неправильный пароль!"
End If
|
В новой форме ID пользователя можно будет вставлять в новую запись из св-ва Me.OpenArgs. | |
|
| |
|
|
|
| Спасибо, Анатолий! Счас попробуем.. | |
|
| |
|
|
|
| Спасибо, Анатолий, у меня все работает!:) | |
|
| |