Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.08.2011, 14:43   #1
cvetanet
Новичок
Джуниор
 
Регистрация: 30.08.2011
Сообщений: 10
По умолчанию авторизация

доброе всем времени суток!
Помогите пожалуйста разобраться с формой авторизацией средствами VBA .. задача стоит что бы были пользователи и пароли соответственно! вроде бы нашел как сделать

Цитата:
Private Sub Кнопка0_Click()
Const sQ = "select * from tblUsers where sName = '", sQ2 = "' and sPWD = '"
Dim d As DAO.Database, r As DAO.Recordset, s1$, s2$
s1 = Поле1 & "" 'чтение поля с именем
s2 = Поле2 & "" 'чтение поля с паролем
If Len(s1) * Len(s2) = 0 Then Exit Sub 'не введены учетные данные
Set d = CurrentDb
Set r = d.OpenRecordset(sQ + s1 + sQ2 + s2 + "'")
If r.EOF Then 'записей с введенными данными нет
DoCmd.Quit 'покидаем (закрываем) MS Access
End If
r.Close
Set r = Nothing: Set d = Nothing
End Sub
но после таких манипуляций логин работает а пароль можно ввести совершенно любой подскажите как исправить проблемку...((

Последний раз редактировалось cvetanet; 30.08.2011 в 14:48.
cvetanet вне форума Ответить с цитированием
Старый 30.08.2011, 15:12   #2
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Я думаю что если переписать рекордсет то должно помочь. Что то вроде:

Set r = d.OpenRecordset(запрос по параметрам c условиями отбора по полям логин и пароль)
if r.count=0 then
DoCmd.Quit 'покидаем (закрываем) MS Access
end if
gluk_fm вне форума Ответить с цитированием
Старый 30.08.2011, 16:02   #3
cvetanet
Новичок
Джуниор
 
Регистрация: 30.08.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от gluk_fm Посмотреть сообщение
Я думаю что если переписать рекордсет то должно помочь. Что то вроде:

Set r = d.OpenRecordset(запрос по параметрам c условиями отбора по полям логин и пароль)
if r.count=0 then
DoCmd.Quit 'покидаем (закрываем) MS Access
end if
пишет ошибку в r.count и выделяет желтым Private Sub Кнопка0_Click()
cvetanet вне форума Ответить с цитированием
Старый 30.08.2011, 16:07   #4
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Тогда можно как то так, вместо этой строки:


kl=1
Do Until r.EOF
kl=kl+1
loop

if kl <>0 then go to l1 ' и продолжение функции как нашло пароль
gluk_fm вне форума Ответить с цитированием
Старый 30.08.2011, 16:08   #5
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Не забудь l1:
gluk_fm вне форума Ответить с цитированием
Старый 30.08.2011, 16:24   #6
cvetanet
Новичок
Джуниор
 
Регистрация: 30.08.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от gluk_fm Посмотреть сообщение
Не забудь l1:
если не трудно напиши полностью ка кдолжно быть я не селен в VBA~((
+ тоже самое подчеркивает желтым

Последний раз редактировалось cvetanet; 30.08.2011 в 16:30.
cvetanet вне форума Ответить с цитированием
Старый 30.08.2011, 16:38   #7
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Напишите, что получилось у вас с новым рекордсетом или выложите базу только в 2003 формате (не выше)
gluk_fm вне форума Ответить с цитированием
Старый 30.08.2011, 16:41   #8
cvetanet
Новичок
Джуниор
 
Регистрация: 30.08.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от gluk_fm Посмотреть сообщение
Напишите, что получилось у вас с новым рекордсетом или выложите базу только в 2003 формате (не выше)
вот выкладываю логин и пароль должен быть test test а сейчас имеем логин test и все что угодно
Вложения
Тип файла: rar Журнал.rar (17.0 Кб, 13 просмотров)
cvetanet вне форума Ответить с цитированием
Старый 30.08.2011, 17:13   #9
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

В приложении, но Вам ещё много играться для создания. Так не работает кнопка по закрытию базы и нет модуля снятия ограничений и т.д
Вложения
Тип файла: rar Журнал.rar (18.0 Кб, 21 просмотров)
gluk_fm вне форума Ответить с цитированием
Старый 30.08.2011, 17:25   #10
cvetanet
Новичок
Джуниор
 
Регистрация: 30.08.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от gluk_fm Посмотреть сообщение
В приложении, но Вам ещё много играться для создания. Так не работает кнопка по закрытию базы и нет модуля снятия ограничений и т.д
Спасибо огромнейщее!!
cvetanet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Авторизация Fiber Visual C++ 1 14.03.2011 16:30
Авторизация SergeyWR Фриланс 12 01.03.2011 08:50
Обычная авторизация или авторизация на уровне браузера? calugin Безопасность, Шифрование 0 13.01.2011 00:34
Авторизация AIst PHP 5 03.12.2008 20:57