我有一个登录表和一个雇员表。员工表指定一个人是商店经理还是团队负责人。在应用程序中,团队负责人应仅查看其团队的员工信息,而商店经理应查看所有商店员工。
我是否需要以某种方式链接员工和登录表?我不确定它的逻辑方面如何工作,以便在我的代码中登录时可以区分两者。
答案 0 :(得分:1)
我建议首先创建一个登录表单,该表单可以是一个简单的2个文本框(用户名,密码)和一个提交按钮。
然后,当他们键入内容并按提交按钮时,将使用sql命令首先搜索数据库以查看它们是否存在等。然后从数据库中提取信息,说明天气情况,他们是否是商店经理或团队负责人。
然后,如果您使用的是sql服务器,则可以使用“ sqldatareader”。将登录用户的级别设置为变量,例如
dim cmd as sqlcommand("select * from database where UserName = @username and Password = @password",con)
cmd.Parameters.AddWithValue("@username", usernameTxtBox.text)
cmd.Parameters.AddWithValue("@password", passwordTxtBox.text)
con.Open()
Dim rdr As SqlDataReader = cmd.ExecuteReader()
rdr.Read()
if rdr.hasrows() then
dim emplyee_level as string = rdr("NAME OF COLUMN WHERE EMPLOYEE LEVEL STORED")
end if
然后有类似if if的语句
if emplyee_level = "Store Manager" then
Me.Hide()
ManagerForm.Show()
else if emplyee_level = "Team Leader" then
Me.Hide()
teamLeaderForm.Show()
end if
根据级别将显示相应的形式,然后将具有if if语句,类似的形式仅提供用户所需/可访问的内容。
请在火车上进行任何错误或拼写检查。祝你好运!