用户只能在 MS Access 2013 数据库中编辑和查看包含其电子邮件的记录



我目前有一个 Access 数据库,其中包含一个包含用户记录的主表,主键是他们的电子邮件。与该用户相关的其他记录保存在与其电子邮件链接的辅助表中。目前,我有一个用于数据输入的前端设置,但这允许任何人访问查看和编辑所有记录。

我想制作一个登录表单,需要他们的电子邮件和 ID 号才能登录(两者都是主表中的字段(。登录后,我希望数据库限制用户只能查看和编辑他们的记录以及链接到其电子邮件的辅助表中的记录。这在 MS Access 中可行吗?

当然。您需要创建一个登录表单(互联网上有很多登录表单的例子(。将此窗体设置为 Access 数据库中的起始窗体,并使其成为对话框。然后让用户输入其电子邮件和 ID 号。在他点击登录按钮后,您可以进行如下操作(检查现有的电子邮件地址或ID(:

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

当然,您需要根据自己的情况调整代码。

相关内容

最新更新