Al Khamid писал(а):1. Небольшая поправочка:
Вместо
- Код: Выделить всё
Me.password.SetFocus
str = str & Me.password.Text & "'"
можно просто
- Код: Выделить всё
str = str & Me.password & "'"
оно вполне корректно вернет именно текст из поля.
Не знаю, как у вас, а у меня Акцесс утверждет, что не может обращаться к объектам, на которые не установлен фокус.
А также, я обычно предпочитаю явно указывать свойства.
Al Khamid писал(а):2. Вместо Seek я бы использовал FindFirst:
- Код: Выделить всё
rst.[b]FindFirst[/b] str
If rst.[b]NoMatch[/b] Then 'если такой записи не найдено
MsgBox "Access denied."
Else
DoCmd.OpenForm "Order_form"
End If
В обычном ВБ я бы так и сделала, а ВБА говорит, что такого метода не знает.
Al Khamid писал(а):3. Сударыня, не используйте имена встроенных функций в именах переменных. "str" в вашем примере стоит заменить например на "strCrt".
А Str() - функция, делающая строку из других типов данных
В оригинале переменная называлась strSQL.