Пользователь может редактировать и просматривать записи, содержащие свою электронную почту, только в базе данных MS Access 2013 - PullRequest
0 голосов
/ 30 августа 2018

В настоящее время у меня есть база данных Access с основной таблицей, содержащей записи пользователей, первичным ключом которой является их электронная почта. Другие записи, относящиеся к этому пользователю, хранятся во вторичных таблицах, связанных с их электронной почтой. В настоящее время у меня есть настройка внешнего интерфейса для ввода данных, но это позволяет любому пользователю просматривать и редактировать все записи.

Я хотел бы создать форму для входа в систему, в которой для входа требуются их адрес электронной почты и идентификационный номер (оба поля являются основными в основной таблице). После входа в систему я бы хотел, чтобы база данных ограничивала пользователя только просмотром и редактированием его записи и записей в дополнительных таблицах, связанных с их электронной почтой. Это возможно с MS Access?

1 Ответ

0 голосов
/ 31 августа 2018

Конечно. Вам необходимо создать формы для входа (в интернете много примеров форм для входа). Установите эту форму на стартовую форму в базе данных Access и сделайте ее диалоговым окном. Затем позвольте пользователю ввести свой E-Mail и идентификационный номер. После того, как он нажмет кнопку входа, вы можете сделать что-то вроде этого (чтобы проверить существующий адрес электронной почты или идентификатор):

Dim db As Database
Dim rs As Recordset

Set db = CurrentDb
Set rs = db.OpenRecordset("TableWithEMailAdresses", dbOpenSnapshot)

rs.FindFirst "EMailAdressColumn = '" & Me!EMailTextboxInput.Value & "'"

If rs.NoMatch Then    
  Msgbox "No Login for you!"
  'Do stuff
Else
  Msgbox "Login success!"
  'Do other stuff  
End If

Конечно, вам нужно адаптировать код для вашей ситуации.

...