powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Код внутри Б.Д.
9 сообщений из 9, страница 1 из 1
Код внутри Б.Д.
    #32312807
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, пожалуйста!
У меня есть форма для просмотра данных, как сделать для нее, чтобы любой пользователь мог всегда просматривать в ней любые данные, а если пользователь захочет изменить/удалить/добавить данные, то у пользователя Access спрашивал бы пароль?
...
Рейтинг: 0 / 0
Код внутри Б.Д.
    #32312900
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Создаем форму, которая запрашивает пароль и проверяет его по какому-нибудь алгоритму. Создаем кнопку, которая открывает эту форму и при удачной проверке пароля меняет свойства формы с данными.
...
Рейтинг: 0 / 0
Код внутри Б.Д.
    #32313063
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо за ответ, идея в общем ясна, но:
"Создаем форму,"- понятно.
"Которая запрашивает пароль" - а как сделать, чтобы форма запрашивала пароль?
"И проверяет его по какому-нибудь алгоритму" - а можно поподробнее, какой именно алгоритм?
...
Рейтинг: 0 / 0
Код внутри Б.Д.
    #32313071
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Gyslik.
Когда спрашивал - думал где будешь хранить пароль и имя пользователя (какое - доменное имя или просто от фонаря или аксесовское или т.п.) на доступ к данным для изменения?
Получаем имя пользователя при открытии формы, делаем форму для логина - сверяем для этого пользователя введённый пароль - вот и весь алгоритм....
...
Рейтинг: 0 / 0
Код внутри Б.Д.
    #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
Код внутри Б.Д.
    #32313221
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> а как сделать, чтобы форма запрашивала пароль?

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

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


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