Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Код внутри Б.Д. / 9 сообщений из 9, страница 1 из 1
02.11.2003, 17:32
    #32312807
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Код внутри Б.Д.
Подскажите, пожалуйста!
У меня есть форма для просмотра данных, как сделать для нее, чтобы любой пользователь мог всегда просматривать в ней любые данные, а если пользователь захочет изменить/удалить/добавить данные, то у пользователя Access спрашивал бы пароль?
...
Рейтинг: 0 / 0
03.11.2003, 00:10
    #32312900
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Код внутри Б.Д.
Создаем форму, которая запрашивает пароль и проверяет его по какому-нибудь алгоритму. Создаем кнопку, которая открывает эту форму и при удачной проверке пароля меняет свойства формы с данными.
...
Рейтинг: 0 / 0
03.11.2003, 09:45
    #32313063
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Код внутри Б.Д.
Большое спасибо за ответ, идея в общем ясна, но:
"Создаем форму,"- понятно.
"Которая запрашивает пароль" - а как сделать, чтобы форма запрашивала пароль?
"И проверяет его по какому-нибудь алгоритму" - а можно поподробнее, какой именно алгоритм?
...
Рейтинг: 0 / 0
03.11.2003, 09:51
    #32313071
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Код внутри Б.Д.
2 Gyslik.
Когда спрашивал - думал где будешь хранить пароль и имя пользователя (какое - доменное имя или просто от фонаря или аксесовское или т.п.) на доступ к данным для изменения?
Получаем имя пользователя при открытии формы, делаем форму для логина - сверяем для этого пользователя введённый пароль - вот и весь алгоритм....
...
Рейтинг: 0 / 0
03.11.2003, 09:57
    #32313081
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Код внутри Б.Д.
Код из хелпа:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
Sub BeginTransX()

	Dim strName As String
	Dim strMessage As String
	Dim wrkDefault As Workspace
	Dim dbsNorthwind As Database
	Dim rstEmployees As Recordset

	' Get default Workspace.
	Set wrkDefault = DBEngine.Workspaces(0)
	Set dbsNorthwind = OpenDatabase("Northwind.mdb")
	Set rstEmployees = _
		dbsNorthwind.OpenRecordset("Employees")

	' Start of outer transaction.
	wrkDefault.BeginTrans
	' Start of main transaction.
	wrkDefault.BeginTrans

With rstEmployees

		' Loop through recordset and ask user if she wants to 
		' change the title for a specified employee.
		Do Until .EOF
			If !Title = "Sales Representative" Then
				strName = !LastName & ", " & !FirstName
				strMessage = "Employee: " & strName & vbCr & _
					"Change title to Account Executive?"

				' Change the title for the specified employee.
				If MsgBox(strMessage, vbYesNo) = vbYes Then
					.Edit

!Title =  "Account Executive" 
					.Update
				End If
			End If

			.MoveNext
		Loop

		' Ask if the user wants to commit to all the changes 
		' made above.
		If MsgBox( "Save all changes?" , vbYesNo) = vbYes Then
			wrkDefault.CommitTrans
		Else
			wrkDefault.Rollback
		End If

		' Print current data in recordset.
		.MoveFirst
		Do While Not .EOF
			Debug.Print !LastName & ", " & !FirstName & _

" - " & !Title
			.MoveNext
		Loop

		' Roll back any changes made by the user since this is 
		' a demonstration.
		wrkDefault.Rollback
		.Close
	End With

	dbsNorthwind.Close

End Sub
Только вместо MessageBox'a свою форму спрашивай

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
03.11.2003, 11:29
    #32313221
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Код внутри Б.Д.
> а как сделать, чтобы форма запрашивала пароль?

Два поля: юзер и пассворд...
...
Рейтинг: 0 / 0
03.11.2003, 20:46
    #32314132
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Код внутри Б.Д.
2 Hummer:
Доменных имен у меня нет, т.к. Б.Д. не является сетевой.
Если я Вас правильно понял, то Вы подразумеваете, что пользователь при запуске Access вводит пароль, а я подразумевал, что любой дядя Вася, с улицы может просматривать данные, а для изменения данных запрашивается пароль. :-)
2 ВС:
"Два поля: юзер и пассворд..." - не понял, как в форме сделать, чтобы сверялся введенный юзер и пассворд? :-)
...
Рейтинг: 0 / 0
03.11.2003, 21:10
    #32314151
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Код внутри Б.Д.
> не понял, как в форме сделать, чтобы сверялся введенный юзер и пассворд?

См. реплику Hummer'а от 09:51, а точнее ее первую половину. :^)
...
Рейтинг: 0 / 0
04.11.2003, 09:15
    #32314328
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Код внутри Б.Д.
2 Gyslik.
Неправильно. Да же совсем не понятно, где я подразумевал, что пользователь при запуске Аксеса будет вводить пароль:)
Сказали же уже - надо сначала определиться, где будешь хранить пароль, а потом его сверять. Иначе - не ясно, с чем сверять. После этого и алгоритм сверки можно организовать. Мож ты его в реестре хранить собираешься в шифрованном виде:)
Куда его вводить - дело десятое, хоть инпут бокс сделай - просто криво смотрится...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Код внутри Б.Д. / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]